labview初学之数组

labview傻瓜式编程语言。低级语言,自诩和硬件相关,所以才是低级语言,其实不需要写这个教程自己看看书操作操作也能学会。

说回原题,数组,基本上大多数常用编程语言都需要这个东西,labview的数组也是占了很大的具体操作比重吧。

 1. labview数组的创建

labview创建数组有三个方式,最让人感觉有写代码的代入感的是用循环结构创建,当然最简单的肯定是在vi前面板直接点击控件,再加一个数值输入或者其他的基本数据类型输入控件,这个取决于你需要什么数据类型的数组,但是要把数值输入控件拉到数组里面去,用控件创建的数组他是没有什么显示的如下:

l

然后需要创建一个数值输入控件如下:

2. 用循环创建数组

     我个人是比较倾向于循环创建数组的,这种方式能够更好的规划数组的初始创建空间,低级编程语言的问题就在于需要对内存进行很好的规划不然很容易造成内存闲置和滥用的问题,下面简单介绍循环创建数组。

1. 循环结构

  既然需要循环创建数组,那就绕不开一个问题就是labview循环结构的使用,labview的循环结构和其他编程语言也差不多,但是更简单一点,所以怎么说labview很容易上手呢,循环分为两种循环for循环和while循环,这两个循环都非常好操作,所以也不用细讲,只需要记住:for循环最好是添加一个循环次数的变量,while循环添加一个循环结束的输入控件,就可以完成大多数场景下的循环结构的使用了:

2. for循环创建数组

 然后数组加到循环里面这个就和其他的编程语言大差不差了:

当然循环创建数组也有几种不同的方式

 

          这种方法就较为复杂一点,因为是事先初始化数组所有元素为0之后再进入循环进行赋值的,所以会稍微复杂一点,但是这样创建数组也没什么太大的区别,就是事先分配内存空间即数组容量,后面是以覆盖的形式对数组里面的0值赋值,需要特别注意的一点就是循环隧道那里要选择使用移位寄存器模式,不然数据流会产生错误,要多一个步骤,对内存重用了一次,大差不差和第一种,后面还有一种就比较不提倡了这里就不细讲了,如果有必须使用那种方法的场景我再拿出来细说吧。 

 3. labview数组函数

    数组创建函数,数组初始化函数,数组索引函数这些就是 比较字面意义的函数就不讲了,下面重点讲一下不太好理解的几个函数。

1. 替换数组子集函数:

    也和名字差不多,labview就是这样基本上通过名字就把用法意义给你表现清楚了,这就是个替换数组子集的函数,左边的接点就三个方面的:原数组,中间的是索引就是数组的下标,然后就是用来替换的新数据(分为新的数值或者新的数组)支持两种数据;右边就是替换之后的数组,在上文创建数组就有使用到这个函数,还是挺实用的,可以通过这个函数对数组元素进行修改。

2. 数组插入

 数组插入函数,就是在指定位置像数组中插入元素,可以是一个元素,也可以是一个数组,插入之后元素就保存在指定位置,原数组的所有元素向后顺延一位,数组也是从指定的位置开始插入子数组的元素插完了,原数组的元素一次顺延。

3. 数组排序函数

数组排序函数有几个,一维的和二维的,基本上也没什么区别,用一次就行了。

4. 元素索引

这个函数比较有意思,通过元素查询元素在数组里面的位置,也就labview能用到这个函数,因为不需要写代码。题外话:不然一个for循环遍历随便找到了,用java8的新特性也很简单,可惜现在springboot要抛弃java8了,sringboot3.0开始支持的java最低版本好像都是17了。

5. 总结

     labview为了简化编程,函数基本上需要用到的都全都有了,所以在开发的过程中只需要拿出来随便熟悉一下就能够在现实场景里面使用,因为内涵就那些,基本的数组概念,数组的结构。理解这个使用这些函数应该是根本没有什么障碍,只能说labview真正的关注点还是在它的数据流上,所以数组方面都是简化到了极致的。

内容主要借鉴于《LabVIEW宝典》

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值