OPENG
前言
OPENG 函数分类
OPENG数值工具
枚举、数值、字符串相互转换
OPENG 布尔工具
OPENG比较工具
OPENG定时工具
数组操作工具
数组操作工具
数组操作工具包括几个非常常用的工具函数,如数组排序、重定序数组、索引数组等等。其中大部分函数为多态函数,可以使用各种数据类型,一些函数还支持二维数组,使用更为方便灵活。
数组操作工具之查看是否为空数组
数组是LABVIEW中广泛使用的复合数据类型,它包含的元素可以选择LV支持的各种标量数据类型,数组在内存中是连续存放的,前四个字节表示数组的长度,“空数组”是非常重要的概念,所谓
空数组指的数组长度为0
时的数组,此时数组之包含数据类型,而没有任何实际元素。
因此判断一个数组是否为空,通过检测它的长度是否为0就可以了,早期版本没有提供专门的函数,新版本提供了数组是否为空的函数。OPENG中的函数与LV空数组函数功能相同。
OPENG 数组工具包含了众多的函数,判断数组是否为空是其中最为简单的。
数组操作工具之搜索1D 数组
LV本身提供了搜索1D数组函数,它与OPENG的搜索1D函数有何不同之处那?我们首先看看LV的搜索1D函数的具体用法。
在
一维数组
中从
开始索引
处开始搜索
元素
。因为搜索是线性的,所以调用该函数前不必对数组排序。找到元素后,LabVIEW会立即停止搜索。
元素索引
是
元素
所在的位置。如函数没有找到
元素
,
元素索引
将为–1。 搜索函数的目的是查找数组是否存在给定的元素并返回其所在位置,即索引,由于找到后立即返回,因此该函数无法直接返回所有满足条件的元素的索引,必须通过循环给定另外的开始位置,重新寻找,很多情况下,我们需要找到所有满足条件的索引,这就是OPENG搜索1D数组完成的功能。
数组操作之索引函数
OPENG的索引函数比较容易理解,不过是对LV索引函数的扩充,一次取出多个元素,LV本身的索引函数可以一次取出一个元素、连续多个元素、整行或者整列,OPENG的索引函数可以指定索引数组,随意取出多个元素。
该函数为多态函数,可以操作一维数组和二维数组,数据类型可以是数值、字符串和路径。