程序功能
演示队列的缓存作用,可以将队列与局部变量的并行循环通信方式作比较。LabVIEW
图形化开发环境的并行编程模式。
在并行循环之间可以通过队列或者是局部变量传递数据。
基于队列的并行循环模式也叫做生产者/消费者模式。
当消费者的循环速度小于生产者时,队列长度将不断增加。由于队列的缓存
作用不管消费者模式的运行速度如何,
始终生产者消费者模式可以始终保证消费
者循环处理的是正确的数据;
而如果采用局部变量来传递数据,
则有可能导致重复传递或者遗漏数据。
生产者循环的生产速度固定,
而消费者循环的消费速度可以改变。
消费者循环的消费速度可以通过修改消费者循环的循环时间来修改,
可以通过界面上的列表下拉菜单列表选择
当队列消费者循环的循环时间长于生产者循环时,
可以观察到队列中的数据不断增加,减小消费者循环的循环时间时队列中的数据不断减少。
局部变量的方式由于没有缓冲机制,
则有可能引起消费者循环消费掉重复的数据或者漏掉数据。
结合到数据采集和数据分析功能,分别对应为生产者循环和消费者循环
生产者/消费者模式:利用队列实现数据传递
局部变量:利用局部变量实现数据传递
控件引用:
Points Difference.vi
中利用控件引用来决定修改对象
属性节点:
Points Difference.vi
中,通过属性节点来动态决定控件标题是遗
漏点数还是重复点数。
浙公网安备 33010602011771号