(labview使用执行系统和优先级的建议.docxVIP

(labview使用执行系统和优先级的建议.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(labview使用执行系统和优先级的建议

使用执行系统和优先级的建议在大多数应用程序中,无需使用优先级或者除标准执行系统以外的执行系统,标准执行系统会自动对VI进行多任务处理。默认情况下,所有VI都在标准执行系统的一般优先级上运行。在多线程应用程序中,由一个单独的线程来处理用户界面,所以VI和用户界面交互是相互独立的。在单线程应用程序中,执行系统轮流执行用户界面交互和VI,并给出类似结果。通常优先级执行的最好的方法是在应用程序的优先级循环中用等待函数放慢较低优先级的执行速度。这一点在用户界面VI的循环队列中非常有用,因为100到200毫秒的延时对用户而言是很难察觉的。如果使用优先级,则必须非常小心。如果在设计中使用了较高的优先级,则必须考虑为那些次要部分增加等待,使它们和较低优先级的任务共享执行时间。当其它任务变化时,应留意操作全局变量、局部变量或者其它外部资源。使用同步技术,比如功能全局变量或信号量(semaphore)来保护这些资源。多处同时调用子VI默认状态下,VI为非重入,且执行系统不能在一个子VI上同时运行多个调用。如要同时调用一个非重入的子VI,当某个调用正在运行时,其它的程序必须等这次调用完成后才能运行。在重入执行中,对子VI多个例程的调用与单独的数据存储可同时进行。如果子VI是重入VI,第二个调用可以在第一个调用完成之前就开始运行。对于重入VI,每个调用VI的程序实例都将保持其自身的信息状态。这样执行系统能从多处同时运行相同的子VI。在下列情况下,可使用重入VI:当一个VI等待一定时间或出现超时当一个VI包含有同一个VI的多个例程中不可共享的数据时如需生成重入VI,可选择文件?VI属性,选择VI属性对话框中执行,勾选重入执行复选框。注:?(FPGA模块) FPGA VI默认为重入。从程序框图中以交互方式打开一个重入子VI时,LabVIEW将打开该VI的一个副本而不是VI本身。VI的标题栏中标有(副本)表示它是源VI的一个副本。注:?由于源VI的副本VI无法进行源代码控制的操作,副本VI的工具?源代码控制菜单显示为灰色。可以象使用其它VI的前面板一样来使用重入VI的前面板,如需在可重入VI的副本中显示重入VI原本的前面板,可通过选择查看?浏览关系?可重入的源VI实现。每一个重入VI的实例都有一个前面板。通过VI属性对话框将重入VI设置为执行过程中打开前面板并在重入VI完成运行后选择关闭前面板。也可以通过配置一个事件结构来处理重入VI前面板对象的事件。 重入VI的前面板也可以是子面板。 使用VI服务器可通过编程实现在运行时控制重入VI的前面板控件;但在运行时无法编辑控件。 也可使用VI服务器,在运行时创建重入VI前面板的一个新的重入实例。如需打开重入VI前面板的一个新实例,可使用打开VI引用函数。需为其类型说明符输入端连接一个严格类型的VI引用。将0x08连接到选项输入端,可使用打开VI引用函数使VI成为可重入VI。 重入执行的类型注:?(FPGA模块) LabVIEW FPGA不支持下列VI类型。如在FPGA VI中使用重入子VI,程序框图上子VI的每个实例可全部为独立的硬件资源。LabVIEW支持两种类型的重入VI。勾选VI属性对话框执行属性页上重入执行复选框可启用两种重入VI选项。如需在LabVIEW调用重入VI前为重入VI的每次调用都创建一个副本VI,或当副本VI必须在不同调用中保持状态信息,则选择为各个实例预分配副本选项。例如,当重入VI含有一个未初始化的移位寄存器,或包含一个局部变量、属性或方法,而其中的值必须保留以备下次调用副本VI时使用,则选择为各个实例预分配副本选项。如重入VI中包含首次调用?函数,则还需选择为各个实例预分配副本。对于在LabVIEW Real-Time上低抖动运行的VI,也可使用该选项。选择在实例间共享副本选项,减少预分配VI副本占用的内存。在实例间共享副本减少了内存使用,因为LabVIEW不会为每个调用可重入VI的实例预分配一个副本。选择在实例间共享副本选项时,只有当VI调用重入VI时,LabVIEW才会创建一个副本VI。通过该选项,LabVIEW可按需创建VI,这有可能使VI运行中出现抖动。LabVIEW并不保留重入VI调用的状态信息。共享VI会降低VI执行速度。下表解释了选择重入VI类型时需考虑的内存和执行速度的问题。 重入VI类型内存使用执行速度为各个实例预分配副本为重入VI的每次调用创建一个副本VI。内存使用增加。执行速度恒定。在实例间共享副本仅在重入VI的同时调用达到最大数量时分配副本VI。内存使用降低。按需创建副本VI。执行速度将稍有降低且视每次调用而异。定时结构内的可重入执行(ETS, VxWorks, Windows)可将LabVIEW配置为在定时循环或定时顺序结构中预分配或共享重入VI的副本。例如,如

文档评论(0)

lisuf331 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档