LabVIEW有自带的队列范例可参考
①帮助→查找范例

②搜索"队列"→双击"队列"

③双击"简易队列"

④前面板如下,此范例用于演示怎样在两个并行的循环检传输数据。


:获取队列引用,也叫做创建队列,接线端可以接受名称和数据类型,和队列最大值,此处名称接线端为空,数据类型接线端为"布尔量",队列最大值默认为-1(无限大)。这里的数据类型决定了这个队列无论在入队列还是在出队列都只能接受"布尔量"。
:元素入队列,调用这个入队列之后,在队列元素缓存就会多一个元素,这个时候如果有出队列在等待,就会把元素弹出。
:元素出队列,只有一个"超时毫秒"接线端。
:释放队列引用,调用这个后,队列就被释放了,正在使用这个队列的"元素入队列"和"元素出队列"都会报错,该范例利用了这个报错来退出循环,也是项目上比较常用的退出办法。
队列是可以指定数据类型的。在LabVIEW中,一般会使用"簇"来传递数据。"簇"相当于一个容器,可以把各种类型都放到"簇"里。




比较典型的做法有两种
①通过簇让并行两个循环传递命令和数据,运行会弹窗"测试",然后结束程序。

②消息循环队列
在范例中有个"队列消息处理器",双击打开

程序框图如下:

创建队列的时候,可以在"名称"接线端输入对应名称。
同样名称的队列引用,共用一个内存。
创建一个新的vi,程序框图如下:

创建队列的时候,没有在"名称"接线端输入对应的名称,这里称为"匿名队列",这种用得较多,可以保证每个匿名队列都是独立的。在使用队列比较多的程序里,可以直接使用匿名队列,这样不用花费时间来起名。

长度为1的队列,就是创建队列的时候,队列最大值为1,数据类型可以是任何类型,这里是字符串

由于队列中只有一个元素,并且队列作为引用,因此,在队列里唯一的元素就可以用来充当全局变量。
在写法上还要保证,队列里唯一的元素不能删除掉,因此,在操作该队列的时候

