作者: Jim Wang 公众号: 巴博萨船长

摘要:本文主要分享一些在LabView时,有关数组处理的一些浅见。

Abstract: This article mainly shares some insights about array processing in LabView.

作者: Jim Wang 公众号: 巴博萨船长

LabView难点之一 Array的处理,个人见解。

Array也是数组,当需要处理一串的数据的时候需要这些。

数组的种类:一维;二维;三维或者多维。

数组的类型:数字类型;字符串类型;布尔型;混合类型。

在LabvieW中,数组经常通过一个For-Schleife来创建。For-Schleife的特点决定了这些。而While-Schleife无法做到。LabVieW中For循环的内存提前给出,运算次数也预先知道。而While循环却无法知道循环次数。

LabVIEW中,数组表现形式由三部分组成。数据类型,数据索引和数据。创建也相对简单,前后面板中都能找到相应的模板。数组创建一开始都是一维数组,简单转换成二维数组的方法就是拖动数组索引显示边框下边缘。或者右键中的Add Dimension.

数组的操作,也就是求数组长度,对数组排序,取出数组中的元素,替换数组中的元素或者初始化数组等各种运算。

所要引用的模板

  • Array Size ; 返回数组长度。
  • Index Array ; 返回输入索引指定的元素。
  • Replace Array Subset ; 返回替换输入数组中一个元素。
  • Insert Into Array ; 返回在数组中指定的位置插入元素。
  • Delete From Array ; 返回从数组中删除指定数目的元素。
  • Initialize Array ; 初始化数组。
  • Build Array ;创建一个新的数组。
  • Array Subset ;从输入的数组中取出指定的元素。
  • Rotate ID Array; 移动一个数组中的最后n个元素到数组最前面。
  • Reverse ID Array;将数组前后顺序颠倒。
  • Search ID Array;搜指定元素在一维数组中位置,若不存在返回-1.
  • Split ID Array ;将数组在指定元素的位置处截断,分成两个数组。当输入大于长度,第二子数组为空。
  • Sort ID Array ;将输入数组安升序排序。
  • Array Max&Min; 返回数组中最大值和最小值。
  • Transpose 2D Array ;矩阵装置。
  • Interpolate ID Array ;线性插值。
  • Threshold ID Array ; 一维数组阈值,线性插值的逆过程。
  • Interleave ID Arrays ; 将输入端口输入的一维数组插入到输出的一维数组中。
  • Decimate ID Array; 将一个数组分成数个数组。
  • Reshape Array; 改变输入数组的维数。

LabVIEW的数组。与其他编程语言,如C语言,相比不用事先规定数组的长度。如果内存允许,可达到2,147,483,647个。元素索引从哦开始 到n-1结束。

个人见解,要是有问题 请与我联系。


版权声明:
文章首发于 Jim Wang's blog , 转载文章请务必以超链接形式标明文章出处,作者信息及本版权声明。