LabVIEWCompactRIO 开发指南16 有效使用网络共享变量的技巧 点击:114 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2023-05-12 10:41:46
楼主

LabVIEWCompactRIO 开发指南16

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

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

技巧1:初始化共享变量

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

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

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

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

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

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

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

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

 

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




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师