LabVIEWCompactRIO 开发指南16
有效使用网络共享变量的技巧
在使用网络共享变量进行编程时,可以遵循三个技巧来最大化性能并避免任何不需要的行为。图4.11显示了包含每个技巧的初始化过程。
技巧1:初始化共享变量
在应用程序开始时将共享变量初始化为已知值。如果没有初始化共享变量,前几次迭代可能会输出不正确的数据或输出错误。初始化之后,在应用程序启动后加载共享变量引擎时可能会遇到一点延迟。
技巧2:序列化共享变量执行
使用错误连线序列化网络共享变量节点的执行,以最大化性能。当并行执行共享变量节点时,可能会发生线程交换并影响性能。串行化的共享变量节点比并行实现时执行得更快。
图4.11 将变量初始化为已知值并序列化变量执行。
还有一些时候,可能不想序列化变量。如果序列化多个变量,并且第一个变量中出现错误,则链下的变量不会执行。如果希望确保处理每个变量,即使在一个变量中发生错误,也应该避免对它们进行序列化。
技巧3:避免读取陈旧的共享变量数据
为了防止在循环中重复读取相同的值,请使用共享变量节点的ms timeout输入或Read variable with timeout函数。为共享变量节点添加毫秒超时输入,右键单击该共享变量节点,选择“Show Timeout”
图4.12 使用超时来防止在循环中重复读取相同的值
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。