LabVIEW的循环结构数据通道与自动索引

发布者:太和清音最新更新时间:2015-07-27 来源: dzsc关键字:LabVIEW  循环结构  数据通道  自动索引 手机看文章 扫描二维码
随时随地手机看文章
  循环结构数据通道是循环结构内数据与结构外数据交换(输入/输出)的必经之路,位于循环结构框上,显示为小方格,图1和图2所示分别为For循环结构和While循环结构的数据通道。通道的数据类型和输入的数据类型相同,通道的颜色也和数据类型的系统颜色相同,如浮点数据通道颜色为橙色。

  以图1中左侧的数据通道的添加为例,在程序框图界面中,单击工具选板上的“进行连线”工具后,连接显示控件和乘法(“x”)函数控件的输入端口后,系统自动生成数据通道。

循环结构数据通道图

  图1 For循环结构数据通道

循环结构数据通道图

  图2 While循环结构数据通道

  在执行循环程序过程中,循环结构内的数据是独立的,即输入循环结构中的数据是在进入循环结构之前完成的,进入循环结构以后不再输入数据;而循环结构输出数据是在循环执行完毕以后进行的,循环执行过程中不输出数据。

  例如执行图1所示程序,输入控件“数值”在循环结构中保持不变,输出数据为循环结构结束时的i(值为9)乘以输入控件“数值”。当“数值”输入为1时,输出结果“数值2”为9;当“数值”输入为2时,输出结果“数值2”为18,如图3所示。 

前面板结果图


  图3 前面板结果
                     
  当循环结构外部和数组相连接时,在数据通道可以选择自动索引的功能。自动索引自动计算数组的长度,并根据数组最外围的长度确定循环次数。在数据通道上单击鼠标右键,选择快捷菜单中的“启用萦引”,即可启用自动索引功能,如图4所示。

  图1的程序中,循环结构中每次循环都产生一个相乘的结果,如果保留每次循环相乘的结果,并将所有结果组成数组输出,则需要启动自动索引功能。

  启动自动索引后,For循环结构的输出数据通道发生变化,如图5所示,变为两侧分别连接不同维数的数据。此时,前面板的界面形式结果如图6所示。

启动自动索引功能图

  图4 启动自动索引功能

自动索引结果图

  图5 自动索引结果

  利用循环结构的自动索引功能可以间接设置循环次数。

  例如图7所示程序中,不设置循环次数N,启动自动索引功能后程序会根据输入数组的长度来确定循环次数。输入长度为5的数组[12345],循环执行的总次数为数组长度5,结果如图8所示;输入长度为7的数组[1234567],则循环执行的总次数为数组长度7,结果如图9所示。[page]

前面板结果图

  图6 前面板结果  

间接设置循环次数程序框图

              

  图7 间接设置循环次数程序框图

度为5的数组结果图

  图8 长度为5的数组结果

长度为7的数组结果图

  图9 长度为7的数组结果

关键字:LabVIEW  循环结构  数据通道  自动索引 引用地址:LabVIEW的循环结构数据通道与自动索引

上一篇:LabVIEW 8.2中的DAQ系统的构成
下一篇:LabVIEW 8.2中的多项式

推荐阅读最新更新时间:2024-03-30 23:01

LabVIEW中变体使用的一些问题
问题描述:LabVIEW中有一种特殊的数据类型叫做变体。LabVIEW官方将变体成为可以容纳所有数据类型的一个容器,可以传入几乎所有的数据类型,比如可以将某个数值转换为变体,然后再通过相应的变体至数值转换即可得到原来的值了。变体有许多很好的用处,但是编程也容易出现问题的,下面就一点点实践上的问题做下记录。 什么是变体:变体其实存储了两部分内容,第一部分是数据类型的描述,第二部分就是数值本身的存储了,因此在将数据类型的值转为变体时,不仅存储了该值,还有相应类型的描述。在从变体转为数据类型时,需要知道原来的数据类型,然后与之匹配转换出原值。这个功能看似将数据转来转去,多此一举,而且数据类型弄错就会导致错误的数据,但是变体是非
[测试测量]
LabVIEW设计模型——状态机之编程实现
画好状态转换图,我们就可以清晰的看到程序要实现的所有状态以及状态之间的关系。下面的工作就是用LabVIEW来实现这个状态机。 状态机是由一个While循环、一个条件结构和一个移位寄存器组成的。其中While循环用来保证程序可以连续的运行;条件结构的各种分支中的代码用来描述状态机的各种状态,以及下一状态的选择;移位寄存器用来将之前状态所作出的选择传递到下一次循环的选择端子。 下面我们就一步一步的实现这个状态机。 首先,新建一个工程,并且在工程中建立 控件 和 子VI 两个虚拟文件夹来放置自定义控件和子VI。在 控件 文件夹中新建一个控件。 在控件的编辑面板上放置一个枚举类型的控件,并且编辑枚举
[测试测量]
<font color='red'>LabVIEW</font>设计模型——状态机之编程实现
基于LabVIEW和CompactRIO设计飞虫机器人的研究
  挑战:   开发一个灵活的高带宽机器人设备,以便测量和仿真有翼昆虫的飞行方式。   解决方案:   利用NI的LabVIEW软件和CompactRIO硬件制造一个快速、模块化、易于使用的仿生机器人平台,它涉及各种工业协议和实时闭环激励信号生成。   苍蝇能够高速追逐,并精确地降落在盘子的边缘,这其中的机动性令人非常感兴趣。我们可以利用苍蝇作为模型系统研究神经信息处理、空气动力学和遗传学,此外,它们还可以快速、精确地使用它们的生物传感器、控制器和执行机构。人们对它们这样的能力很感兴趣但是难以进行研究。测量和激励装置必须具有高带宽、低延迟,并拥有灵活的界面。同时,易用性和模块化特性也是跨学科和合作研究的关键。   我们利用Comp
[测试测量]
基于Labview的锁相放大器的应用
锁相放大器是一种对交变信号进行相敏检波的放大器。它利用和被测信号有相同频率和相位关系的参考信号作为比较基准,只对被测信号本身和那些与参考信号同频(或者倍频)、同相的噪声分量有响应。因此,能大幅度抑制无用噪声,改善检测信噪比。 A)声音定位系统 如下图所示,测量仪是由三个位于等腰直角三角形的声音接受器组成,测量范围为以OA为Y轴,OB为X轴的直角坐标系的第一象限区域(三角形的右上方)。设S点为声源,由于声源到三个接收器的距离不同,其发出的声波到达三个接收器的时间不同,所测得的相位差也不同,据此计算出声源的位置。如果使声源S发出的声音为一已知固定频率,便可利用锁相放大器有效克服噪声,检测到三个信号,并较为精确地求出其两两之间的相位
[测试测量]
基于<font color='red'>Labview</font>的锁相放大器的应用
分析基于计算机labview的示波器远程控制架构步骤与方法
  我们知道,现在的数字示波器可以准确捕获各种周期信号、非周期信号,数字示波器已成为科研实验和工程项目中各类信号采集、记录和分析的最主要设备之一。由于很多情况下,需要把数字示波器采集到的数据进行数据处理和分析,最终完成远程的自动测试和分析的需求。因此对示波器进行远程自动控制,实现对示波器的各项功能的自动操作和对数据的处理已成为很多科研实验和工程项目必需的环节。   最近,我经常接到很多工程师的询问有关如何控制示波器的电话。下面就来谈谈计算机控制示波器的步骤和方法,并利用实例进行分析和讲解。   1. 系统硬件构架   计算机通过GPIB或 LAN(网口)与示波器建立连接来控制示波器,其系统的硬件构架图见图1。      图1
[测试测量]
分析基于计算机<font color='red'>labview</font>的示波器远程控制架构步骤与方法
使用LabVIEW和PXI定位飞行过程中飞机的噪声源
   LabVIEW、NI视觉开发模块和NI声音与振动测量套件为我们开发方案提供了有效的工具。所开发的系统能够进行快速设置,数据记录,实时监测和数据浏览。   挑战:   开发一个测量系统来定位飞行过程中飞机的噪声源。   解决方案:   基于NI LabVIEW软件搭建一个应用程序,并使用NI PXI硬件从布置在跑道上的相位麦克风阵列采集数据。   研究客机上的噪声源   为了能开发出更为安静的客机,我们必须定位所有的噪声源,以加强我们对噪音生成原理的认识。在开发一架飞机时,我们可以通过数值分析和模型测试预测噪音等级。然而,实际飞机噪音的属性和特性只能在实际飞行测试中才能获得。利用声音波束成形技术来定位噪音源定位是一种
[测试测量]
使用<font color='red'>LabVIEW</font>和PXI定位飞行过程中飞机的噪声源
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved