欢迎光临散文网 会员登陆 & 注册

LabVIEWCompactRIO 开发指南16 有效使用网络共享变量的技巧

2023-05-13 21:42 作者:bjcyck  | 我要投稿

LabVIEWCompactRIO 开发指南16

有效使用网络共享变量的技巧

在使用网络共享变量进行编程时,可以遵循三个技巧来最大化性能并避免任何不需要的行为。图4.11显示了包含每个技巧的初始化过程。

技巧1:初始化共享变量

在应用程序开始时将共享变量初始化为已知值。如果没有初始化共享变量,前几次迭代可能会输出不正确的数据或输出错误。初始化之后,在应用程序启动后加载共享变量引擎时可能会遇到一点延迟。

技巧2:序列化共享变量执行

使用错误连线序列化网络共享变量节点的执行,以最大化性能。当并行执行共享变量节点时,可能会发生线程交换并影响性能。串行化的共享变量节点比并行实现时执行得更快。

图4.11 将变量初始化为已知值并序列化变量执行。

还有一些时候,可能不想序列化变量。如果序列化多个变量,并且第一个变量中出现错误,则链下的变量不会执行。如果希望确保处理每个变量,即使在一个变量中发生错误,也应该避免对它们进行序列化。

技巧3:避免读取陈旧的共享变量数据

为了防止在循环中重复读取相同的值,请使用共享变量节点的ms timeout输入或Read variable with timeout函数。为共享变量节点添加毫秒超时输入,右键单击该共享变量节点,选择“Show Timeout”

图4.12 使用超时来防止在循环中重复读取相同的值

 

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。


LabVIEWCompactRIO 开发指南16 有效使用网络共享变量的技巧的评论 (共 条)

分享到微博请遵守国家法律