微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > labview栈和队列

labview栈和队列

时间:01-09 来源:互联网 点击:

点击Destination>>

点击Run-Time Languages,可对支持语言进行选择,默认即可。点击Preview>>

5:释放队列(当程序结束时,进行清理工作,防止内存泄露)

6:在相反方向插入队列(栈的功能),如果按这种方式插入一定数量,再依次取出,就是上面说的栈的功能。

对于队列,这个函数可以人工实现队列优先级,最重要的信息可以放在其他不重要的信息前面,比如严重错误,紧急停止等。

7:取出元素。如果当前队列中无元素可以提取,该函数会一直等待到TIMEOUT或者有数据为止。

8。清除队列(FLUSH),清除队列中的所有元素。


可见,队列的基本操作是很简单的,关键是如何在实际工作中正确运用。

我们首先用AE封装一个队列:

我们来模拟一下WINDOWS消息,首先定义消息结构。



然后定义AE,封装队列。





下面我们来实验一下这个AE,它可以运行在任何一个VI中,为了方便,我们在一个VI中做三个循环,两个写入队列(生产者),一个读取队列(消费者);


队列的应用范围非常广,经常和状态机联合使用,就是经常提到的队列状态机,有机会我会结合状态机一起介绍。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top