首页 > 其他分享 >labview中for循环用法

labview中for循环用法

时间:2023-09-24 16:11:45浏览次数:29  
标签:输出 隧道 索引 用法 labview 控件 循环 数组

说明:记录一下自己用到的和知道的for用法。

 

1、基本概念

for循环位置:程序面板-编程-结构-for循环

for的作用:可以使for循环体内的代码执行一定的次数。这文本语言类似。

for重要参数:N表示循环总数,可输入可输出,都表示循环总数。

                       i表示当前循环的次数,从0开始,依次为1、2 、.....、n-1 (n表示循环总数N)。

for循环经常要在外界获取数据,向外界输出数据。这时就要使用隧道、移位寄存器或者反馈节点。

 

 2、隧道

隧道:当数据经过程序框图,会生成空心或实心的矩形。位于左侧是输入隧道,右侧是输出隧道。

输入隧道可以选择启用索引禁用索引。使用了索引隧道的 for 循环结构,可以不用提供循环次数,即不必输入 N 值,循环迭代次数由输入数组的长度决定。

启用索引与禁用索引的区别:

  • 启用索引:将数组或群体中的单个元素传入循环。
  • 禁用索引:将数组或群体中的全部元素传入循环。

下图启用索引,数组传递一位数据至for循环结构,数值控件依次显示0、1、2。

下图禁用索引,数组传递全部数据至for循环结构,数组控件显示012,重复3次。

   

多维数组,每通过一次索引输入隧道,数组会降低一维。二维数组要经过2次索引输入隧道,得到每位元素。

下图过程:数组(一维)控件得到数据012,数值控件依次显示0、1、2,之后数组得到345,数值控件依次显示3、4、5,再之后数组得到678,数值控件依次显示6、7、8。

   

输出隧道

当数据传出for循环时,输出隧道有三种模式,最终值、索引、连接。

  • 最终值只会输出for循环最后一次数据;
  • 索引会将每次数据都保留,最后变成数组输出。索引会使数据增加维度,普通数值会变成一维数组,一维数组变成二维数组。
  • 连接必须用于输入是数组情况,输入与输出数组维度相同,新迭代的数组会链接在输出数组后面,增加输出数组长度。

输出隧道有三种模式下面还有一个条件,对数据进行筛选,条件为真,数据输出。条件为假,数据不输出。

 

 3、移位寄存器

  • 移位寄存器用于循环内的数据迭代。
  • 移位寄存器有左右两部分,但这两部分中的数据是来源于同一地址,同一数据。
  • 使用移位寄存器要赋一个初始值。
  • 可以添加一个条件接线端,用于跳出循环。
  • 移位寄存器的左侧接线端可以多加几个,多出来的接线端从上到下分别为上两次、三次...... 迭代输出的数据。

 

 4、反馈节点

反馈节点和移位寄存器的功能与本质是完全相同的。我用的比较少。

 

标签:输出,隧道,索引,用法,labview,控件,循环,数组
From: https://www.cnblogs.com/CC-C/p/17653022.html

相关文章

  • Markdown的一些基础用法
    Markdown学习标题三级标题四级标题字体Hello,word!Hello,word!Hello,word!Hello,word!引用孤独的鲸分割线图片超链接Typora最后一个免费版本-KoiC-博客园(cnblogs.com)学习时搜到的,觉得实用便保留下来不妥,可删列表ABCABC表格名字性别......
  • python基础 while,for循环
    whlie循环格式while结束条件:执行语句break结束if条件:break小游戏案例猜拳小游戏importrandomren=0ji=0print('-'*12+'欢迎玩猜拳小游戏'+'-'*12)print('本游戏实行三拳两胜制')n=0whilen<3:ran=random.randint(0,2)guess......
  • Lua08——Lua循环
    有时需要进行规律性的重复操作,需要用到程序中的循环语句。循环语句是由循环体及循环的终止条件两部分组成。循环语句是在一定条件下反复执行一段程序的流程结构,被反复执行的程序称为循环体。循环是否结束,取决于循环的终止条件。1Lua中的循环方式循环类型描述while在条件为true时......
  • Qt之QMessageBox的用法
    一、QMessageBox::informationQMessageBox::information 用于创建一个信息对话框,通常用于向用户显示一些重要的信息或通知。这个函数的用法很简单,它接受几个参数来配置对话框的内容和行为,并且通常以模态方式显示对话框,阻塞程序的执行,直到用户关闭对话框。QMessageBox::informa......
  • crash工具学习 —— percpu相关的一些用法
    作者[email protected]查看percpu变量在每个cpu上的基地址crash>kmem-oPER-CPUOFFSETVALUES:CPU0:ffff88807f600000CPU1:ffff88807fa00000CPU2:ffff88813d600000CPU3:ffff88813da00000CPU4:ffff8881bd600000CPU5:ffff8881bda00000C......
  • C语言-字符串相关库函数用法+模拟实现
    常见的与字符串有关的库函数strstr()寻找子字符串strcat()字符串追加函数strcmp()字符串比较函数strcpy()字符串拷贝函数strlen()求解字符串长度...1.strstr()寻找子字符串我们先来看MSDN中对该函数的功能描述:Findasubstring.(寻找子......
  • C语言-字符串相关库函数用法+模拟实现
    常见的与字符串有关的库函数strstr()寻找子字符串strcat()字符串追加函数strcmp()字符串比较函数strcpy()字符串拷贝函数strlen()求解字符串长度...1.strstr()寻找子字符串我们先来看MSDN中对该函数的功能描述:Findasubstring.(寻找子......
  • 11-JavaScript 逻辑条件 ,if判断 ,while循环,算数运算相关的案例演示
    1、案例:猜数字设置一个1-10之间的随机数,然后输入进行猜数字,猜的大了怎么样、猜的小了怎么样、猜对了怎么样知识点:设置随机数、if判断、while循环写题思路:1.设置弹框提出问题2.定义一个随机数0-10的数组3.if判断取值的范围,在其范围内反馈的结果4.while循环,直到猜对停止......
  • python 循环 import模块
    关于循环while条件:当条件为true时,不断执行子代码foriinrange(20):循环20次子代码break结束当前循环continue跳过当前循环importrandom模块random.choice()随机一个参数random.sample(数据源,3)从数据源中随机抽3个值random.randint(1,100)打印一个随机数......
  • 【Spring使用三级缓存解决循环依赖的过程】
    testService1和testService2相互依赖当Spring创建testService1对象时,它会先从一级缓存中查找是否存在testService1的实例。如果缓存中不存在testService1实例,它将继续查找二级缓存中是否存在testService1。如果二级缓存中也不存在testService1实例,则Spring会尝试从三级缓存中获取......