首页 > 应用 > 测试测量
[导读]无意中发现,labview中的队列在编程中简约且实用。用白话描述一下队列就是:创建一个栈,先入先出的栈,通过元素如队列将该元素压进栈,通过元素出队列将元素弹出。同时,可以设置队列的大小,当队列满的时候,协调队

无意中发现,labview中的队列在编程中简约且实用。用白话描述一下队列就是:创建一个栈,先入先出的栈,通过元素如队列将该元素压进栈,通过元素出队列将元素弹出。同时,可以设置队列的大小,当队列满的时候,协调队列的输入和输出,让输入(也就是元素如队列)等待,直到出现了存储空间,才执行输入。下面是队列的函数,包括:
我们看一个典型应用:(这个是labview帮助里面的例子)


前面产生一个随机数,压进队列,后面的循环从队列中读出元素。这两个循环可以设置不同的循环时间。当入队列的时间快于出队列的时间,队列很快就会满掉,此时,队列调节入队列循环等待,当有空间时,执行如队列循环。当入队列时间小于出队列时间时,后一个循环等待队列中存在元素时,才能够读取元素(元素出队列)。t入反之:

队列先解释道这了。我现在就想试试字符串是不是可以压进队列,同时读出来会是什么样子。下面的实验就是:我谢了这样的一段代码,是想让字符串输入队列再读出来。框图如下:
发现这段代码执行不下去。一直在执行但是不能结束。经过分析,我认为是这样的:由于我把队列的大小设置成为2,而我需要雅茹三个元素,所以,必须等待有一个元素被读取之后,才能将第三个元素压进去。而我设计的这个程序有问题,问题在于:我的后一个循环的队列引用是从第一个循环传过来的,第一个循环没执行完,那么第二个循环就无法执行。但是第一个循环要想结束,必须需要将第三个元素压入,但是条件是第二个循环读出来一个元素。他们互相限制,自然就死循环了。于是把程序框图改成:
队列引用菜前面直接引过来,就不会出现这样的问题。并且所有的三个元素没有丢失。能够全部压进队列并被独取出来。另外:如果设置的是字符串的话,确实是以字符串为单位的。压入的时候什么样子,读出来就是什么样子。就像一个字符串数组一样。OVER

本文引用地址: http://www.21ic.com/app/test/201807/791951.htm

换一批

延伸阅读

[测试测量] Labview2011破解方法

Labview2011破解方法

1 运行破解软件NI License Activator.exe 2依次右键点击相应模块,点击Activate激活即可。如果打开后,主界面里什么也没有。解决办法:点击右键获取目录,option,第二个选项,open license f......

关键字:Labview2011 破解方法

[测试测量] LabView学习笔记(5)利用反馈节点求数列前N项和

LabView学习笔记(5)利用反馈节点求数列前N项和

采用反馈节点结合FOR循环,完成了形如:2/1,3/2,5/3,8/5...数列前20项求和,前面板用图表显示求和过程,并用数值输出控件显示其求和结果。前面板设计如下:程序框图如下:......

关键字:LabView 学习笔记 反馈节点

[测试测量] LabView学习笔记(1)跑马灯的实现

LabView学习笔记(1)跑马灯的实现

最近开了门虚拟仪器的课程,感觉其中的并行执行和数据流传输方式很有噱头,就想动手观察一下,并将其作为自己本门课程的学习笔记。作为和Labview的同龄人,我完全能体会到其将触角延伸到实时系统、嵌入式开发技术的雄......

关键字:LabView 学习笔记 跑马灯

[测试测量] LabVIEW使用三种图表模式

LabVIEW使用三种图表模式

目的:查看VI分别在三种模式下执行时图表的显示。练习三:建立前面板及流程图如下步骤:1.在前面板放置chart(Controls>>AllControls>>Graph>>Waveformchart)控件......

关键字:LabVIEW 图表模式

我 要 评 论

网友评论

芯闻号

技术子站

更多

项目外包

更多

推荐博客