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

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


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

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

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

换一批

延伸阅读

[测试测量] 采用Lego颜色传感器的智能车寻线LabVIEW编程

采用Lego颜色传感器的智能车寻线LabVIEW编程

传感器检测到黑圈,小车右转,并发出一个声响;传感器检测到红圈,小车左转,并发出一个声响。这样小车用一个颜色传感器,就可以在黑圈和红圈之间,“蛇”行寻线了。这个寻线小车虽然有搭建手册,但是没有......

关键字:Lego 颜色传感器 智能车 LabVIEW编程

[测试测量] LabVIEW如何安装DAQ助手?

LabVIEW如何安装DAQ助手?

说实话,这个问题当初着实困扰了我好多天,当初真的是几乎翻遍整个互联网都找不到正确的解决办法。网友们的回答都是千篇一律的,要么说你没安装DAQmx,叫你去官网下载一个NI-DAQmx安装上去。要么又说你安装的DAQmx版......

关键字:LabVIEW DAQ助手

[测试测量] LabVIEW 8.2中的采样定理

LabVIEW 8.2中的采样定理

在进行数据采集之前,需要确定在一段固定时间内采集多少个数据点,即确定采样频率。采样频率是一个很重要的参数,要确定适当的采样频率,需要综合考虑信号的最高频率成分、系统所要达到的精度、系统噪声、数据采集卡......

关键字:LabVIEW 8 2 采样定理

[测试测量] 如何通过SIT链接Maltalb2011b和Labview2011

如何通过SIT链接Maltalb2011b和Labview2011

1、先安装matlab2011b,然后安装LabView2011说明:a.必须先安装Matlab2011b,然后安装LabView2011b.安装LavView2011必须选择安装Simulink Interface Toolkit,因为M......

关键字:SIT Maltalb2011b Labview2011

[测试测量] labview编程技巧---定点数转换

labview编程技巧---定点数转换

接收到一串PCM数据,如下: 0000 1264 C97C 8937 77C8 3783 EE9B 0000 说明两个字节对应一个点的数据(高低位互换后,如:1264(存储时的样子),实际数值为:6412(16进制),他们对应的10......

关键字:labview 编程技巧 定点数转换

[测试测量] labview--字符串补零整合(温度校准输出)

labview--字符串补零整合(温度校准输出)

在温度校准输入中, 输入的是一个 double类型的数值, 由于在modubs协议中,校准数据占用2个字节,因此当输入的数据较小的时候,转换成为字节的时候需要前面补0来完成。 输入和输出的数据:(无CRC部分数据)......

关键字:labview 字符串 补零整合 温度校准输出

[测试测量] labview利用ActiveX容器的例子

labview利用ActiveX容器的例子

1、在Labview中打开一个新的VI。从control》.NET&ActiveX选项卡中,选择ActiveX container对象。(不要选择web browser对象,因为我们这次是亲自配置ActiveX 容器 对象,并非使用......

关键字:labview ActiveX容器

我 要 评 论

网友评论

芯闻号

技术子站

更多

项目外包

更多

推荐博客