Labview队列使用方法----一文读懂队列底层原理及用法-程序员宅基地

技术标签: labview  计算机视觉  Labview  自动化  Labview白话系列  数据采集  

关于Labview队列的理解及使用

本文非常详细的介绍队列的底层理解思路和使用。
题主非常详细的介绍了队列的原理及使用方法,帮助读者在原理上深刻理解队列的底层逻辑,并介绍了队列使用时的注意事项。后续将更新更多相关文章记得点赞加关注,谢谢~

一、队列

言归正传,我们该如何理解什么是队列呢?
顾名思义:既然是队,那么他一定具有将数据整理整齐的顺序,也就是说队列内部的数据是排好队的,我们可以将它理解为—数据整齐的进入该函数,并整齐的在该函数里面出来,有一定的顺序。
其实Labview提供了强大的队列操作指令,该指令可以简单理解为程序向上位机寄存器申请了一部分内存用于存储和传递数据,数据传入队列及传出队列的过程如下图所示:
在这里插入图片描述
上图表达的意义可以说是队列向寄存器申请到的该部分内存类似于一个容器,入队列数据类似于进入容器的水,出队列数据类似于在从另一端流出的水,进入队列的数据暂存在寄存器中,当数据在出队列被取出后,这个数据就在队列中消失,也就是说,队列中的数据是定量的,不可重复使用的,取出后便消失了。其执行步骤可以表述为以下图片。
那么基于该思路,Labview中如何对队列数据进行编程呢?

请看下一章中的三要素

二、队列基本构成

接下来记住队列操作的三个要素:①队列名称②数据类型③生产和消费。这三点非常重要,不知道各位是否理解。

在这里插入图片描述
不理解也没关系,我下面将通过程序向大家更完整的展示这三个要素,强调三要素的重要性。关于使用,应首先建立一个基础的队列程序,包含下面三个要素点,这种结构的程序记住就可以。
在这里插入图片描述
他有两个并行的while循环组成,其中一个while循环一直向队列写数据,另一个向队列读数据,并且写进去的数据,只能读出一次,通过大量实例可以发现,许多开发人员的数据采集程序多采用这种形式的队列用法。这里需要提一句,上图中引入队列中的②点是队列传输的数据类型,当该节点链接整数时,后面元素入队列及元素出队列输入输出的均为整形常量。如果是输入数组时,后面对列输出也应该是数组以此类推。
接下来我们看前面板显示,上面生产的字符串文本,通过队列传到了下方while循环的元素控件中。

在这里插入图片描述
那么,这到底有什么用呢?我本来可以直接让他显示出来啊,何必费这个劲去写个这么复杂的程序,完成这么简单的操作。请看下面。

三、队列应用场景

1.复杂事件结构的处理

基于以上第二节中提到的队列组成三要素,复杂程序如果在同一vi中处理大量事件时,程序往往冗余繁琐。若使用上while循环生产事件,下while循环处理事件的方式,往往可以节省大量精力,下图为一个复杂事件处理结构,上while循环套事件结构,下while循环套分支选择器,分支选择器根据不同事件产生的队列元素对应不同分支处理相关事件。如下图①②所示。
在这里插入图片描述

2.实现vi间数据传递

建立名称相同的vi队列程序,产生的数据在第一个vi入队列后,第二个vi出队列拿取数据。用例程序如下图所示:

在这里插入图片描述

vi的队列操作应用场景众多,可通过项目实践或查找labview相关范例来提升使用水平。
具体地址为软件的状态栏“下拉状态栏–帮助–范例”来学习。

程序不只在了解的多,而且要多加练习,仿照实例去写自己的程序,慢慢就会发现之前一直不通的知识点迎刃而解喽,加油。
我是一名开发四年开发经验的工程师, 希望有帮到大家,相关问题可私信喔。后续题主将更新更多软件开发相关知识及经验分享,欢迎点赞加关注讨论技术问题~~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_52176775/article/details/134960232

智能推荐

用Vue制作记事本_vue选中文字做笔记-程序员宅基地

文章浏览阅读765次,点赞2次,收藏7次。先放个效果图吧制作记事本一共分为五个部分。1、第一部分就是添加内容。目的是输入内容后按下enter能够在目录下出现对应的内容,此部分应用v-for,v-model以及v-text完成,html程序如下<div id="app"> <input id="text" type="text" v-model="addValue" @keyup.enter="add" placeholder="请输入内容"> <ul> <li v-f_vue选中文字做笔记

Web安全--反序列化漏洞详解(php篇)-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏9次。反序列化

“实践型”高级软件工程师精英成就计划,向年薪10W冲刺!-程序员宅基地

文章浏览阅读2.4k次。 “实践型”高级软件工程师精英成就计划学习方向:ü 进军IT行业,学完就业竞争力很强,薪酬一般比较高,目前坚持下来的学生全部就业,整体就业水平高于华工计算机系的水平.ü 攻读计算机或软件学院等相关专业的研究生.ü 考高级程序员(企业中级职称)或系统分析师(高级职称)。ü 以IT增强专业能力和开拓专业视野。师资力量:u

Cannot invoke “java.sql.Connection.prepareStatement(String)“because “this.conn“ is null_cannot read field "sym" because "this.lvar[od]" is-程序员宅基地

文章浏览阅读2.3w次,点赞5次,收藏10次。就是jar包太老了,数据库是新版本的,用8以上的connector_cannot read field "sym" because "this.lvar[od]" is null

FPGA学习_xpc target 支持fpga-程序员宅基地

文章浏览阅读227次。FPGA学习一、开发环境搭建本人开发环境为win10 + ISE Design Suite 14.7 + matlab2013a,语言为Verilog,硬件为AX309开发板。按照卡发板提供资料,安装 ISE Design Suite 14.7,为了配套使用System generator, 安装matlab2013a。发现两个问题:1.matlab打开后总是要求激活。原因为licenc..._xpc target 支持fpga

Let's Write Better Software_let software-程序员宅基地

文章浏览阅读543次。Here’s what I suggest we do to ensurequality of things we deliver:Test, test and TEST!Refactor your code according to the programmingguidelines of the language your usingWrite documentation_let software

随便推点

Angular中父组件通过ViewChild调用子组件的方法_angualr viewchild可以调用方法,但是调用不了其他的方法-程序员宅基地

文章浏览阅读940次。场景Angualr中通过原生js和ViewChild的方式获取dom:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105860965通过ViewChild不仅可以获取dom还可以实现在父组件中调用子组件的方法。注:博客:https://blog.csdn.net/badao_liumang_qizhi 关..._angualr viewchild可以调用方法,但是调用不了其他的方法

利用tinyproxy云服务器配置成代理服务器-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏37次。利用tinyproxy来将自己的云服务器设置成代理服务器_tinyproxy

2022年沈阳市施工员(设备安装)考试练习题及答案_施工方案是编制技术交底交底文件的依据,技术交底文件是在临近作业前编写的,与-程序员宅基地

文章浏览阅读156次。一、单选题1、关于综合效能的测定与调整,描述错误的是(D)。A.通风与空调工程带生产负荷的综合效能试验与调整,应在已具备生产试运行的条件下进行B.由建设单位负责,设计、施工单位配合C.通风、空调系统带生产负荷的综合效能试验测定与调整的项目,应由建设单位根据工程性质、工艺和设计的要求进行确定D.施工单位不用参加综合效能的测定与调整2、项目管理层是(D)。A.其管理以企业确定的项目成本为目标,体现现场生产成本控制中心的监理职能B.其管理从投标开始止于结算的全过程,着眼于..._施工方案是编制技术交底交底文件的依据,技术交底文件是在临近作业前编写的,与

m基于yolov2深度学习的车辆检测系统matlab仿真,带GUI操作界面_yolo基于matlab仿真-程序员宅基地

文章浏览阅读896次,点赞17次,收藏16次。对于每个网格单元,网络输出T个类别概率(C类物体+C类背景)、B个边界框的坐标(x, y, w, h)以及每个框的置信度(confidence score),表示框内存在物体且预测框准确的程度。Localization Loss: 对于每个网格单元,只有当它包含ground truth box的中心时,才对其负责预测的边界框计算定位误差,通常采用L1或L2损失。Confidence Loss: 包含物体的网格单元,其置信度损失是预测的置信度与真实IOU的交叉熵损失;_yolo基于matlab仿真

磁盘扇区、柱面详解_tf卡柱面是什么意思-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏3次。在下图中,我们可以看到一圈圈被分成18(假设)等分的同心圆,这些同心圆就是磁道(见图).不过真打开硬盘你可看不到.它实际上是被磁头磁化的同心圆.如图可以说是被放大了的磁盘片.那么扇区就是每一个磁道中被分成若干等分的区域.相邻磁道是有间隔的,这是因为磁化单元太近会产生干扰.一个小软盘有80个磁道,硬盘嘛要远远大于此值,有成千上万的磁道.每个柱面包括512个字节。那么什么是柱面呢?看下_tf卡柱面是什么意思

初识Unity(十步做好你的第一个unity小游戏)_unity游戏开发步骤-程序员宅基地

文章浏览阅读1.2w次,点赞33次,收藏245次。初识unity,通过一个小游戏的制作带你了解unity,产生兴趣。_unity游戏开发步骤

推荐文章

热门文章

相关标签