MGI Array VIs
MGI Array包——在选板的位置和图标见右图所示。
数组函数所有的VIs都是数组输入形式,并不适用在其它子类中使用。
数组函数所有的VIs都是数组输入形式,并不适用在其它子类中使用。
MGI Array包内,共包含了22个对数组进行处理的vi。
下面我们解读其中的一些vi。
下面我们解读其中的一些vi。
1、MGI Array_Conservative Zero Padder.vi
图标
左图是该vi的图标。
Conservative Zero Padder.vi的功能就是:规范输入数组的长度,如果输入数组的长度不是2的整数幂,则数组的长度按2的整数幂设定,而额外添加的数组值设为0。
下面是它的程序框图。
Conservative Zero Padder.vi的功能就是:规范输入数组的长度,如果输入数组的长度不是2的整数幂,则数组的长度按2的整数幂设定,而额外添加的数组值设为0。
下面是它的程序框图。
该vi的运行实例
规范的目的可能是为了便于计算。
2、MGI Array_XY sizes.vi
图标
左图是该vi的图标。
XY Sizes.vi的功能就是:确定输入数组的维数,并将结果放入到一个簇中。
下面是它的程序框图。
XY Sizes.vi的功能就是:确定输入数组的维数,并将结果放入到一个簇中。
下面是它的程序框图。
该vi运行实例
3、MGI Array_Get Unique Elements
图标
左图是该vi的图标。
Get Unique Elements.vi的功能就是:这是一个多态vi,从给定的数组中,筛选出重复相同的元素,并返回以新的数组和索引。
下面是它的程序框图。
Get Unique Elements.vi的功能就是:这是一个多态vi,从给定的数组中,筛选出重复相同的元素,并返回以新的数组和索引。
下面是它的程序框图。
该vi运行实例
4、MGI Array_Search Sorted.vi
图标
左图是该vi的图标。
Get Unique Elements.vi的功能就是:使用树状逻辑列表高效的搜索字符串列表(日志名),匹配者或最接近的匹配者被添加到输出,这样有助于列表的管理和维护。
下面是它的程序框图。
Get Unique Elements.vi的功能就是:使用树状逻辑列表高效的搜索字符串列表(日志名),匹配者或最接近的匹配者被添加到输出,这样有助于列表的管理和维护。
下面是它的程序框图。
该vi运行实例
5、MGI Array_Interpolate 1D Array Extended.vi
图标
左图是该vi的图标。
interpolate 1D Array Extended.vi的功能就是:实际上它扩展了interpolate 1D Array(labVIEW的内置函数)的使用范围。如果对interpolate 1D Array内置函数有足够的了解,那么对这个vi的功能就会理解的更清晰。
下面是它的程序框图。
interpolate 1D Array Extended.vi的功能就是:实际上它扩展了interpolate 1D Array(labVIEW的内置函数)的使用范围。如果对interpolate 1D Array内置函数有足够的了解,那么对这个vi的功能就会理解的更清晰。
下面是它的程序框图。
该vi的运行实例
为了清除的看到interpolate 1D Array Extended.vi和interpolate 1D Array内置函数之间的不同,我们对上面的程序框图作了修改。
添加一个“条件禁用结构”,是为了便于划分我们所添加的内容。在“条件禁用结构”中放置了一个“interpolate 1D Array内置函数(一维数组插值)“和一个”y值“指示器。数据输入同interpolate 1D Array Extended.vi的相同。
这样在前面板上就可以看到他们之间的不同之处。
添加一个“条件禁用结构”,是为了便于划分我们所添加的内容。在“条件禁用结构”中放置了一个“interpolate 1D Array内置函数(一维数组插值)“和一个”y值“指示器。数据输入同interpolate 1D Array Extended.vi的相同。
这样在前面板上就可以看到他们之间的不同之处。
由此可见“interpolate 1D Array内置函数的输出被限制在数据区间内,而interpolate 1D Array Extended.vi扩展了数据区间的限制作用。
即便是fractional indxe为小数也可以。
感兴趣的自行试试看!
即便是fractional indxe为小数也可以。
感兴趣的自行试试看!
6、MGI Array_Build Unequal Indices List.vi
图标
左图是该vi的图标。
Build Unequal Indices List.vi的功能就是:对于给定的一个字符串列表,创建一个不包括实际设定值(Item)的新的排列表(用序号表示),这样有助于列表的管理和维护。
下面是它的程序框图。
Build Unequal Indices List.vi的功能就是:对于给定的一个字符串列表,创建一个不包括实际设定值(Item)的新的排列表(用序号表示),这样有助于列表的管理和维护。
下面是它的程序框图。
该vi的运行实例
如果Item中的字符不包括在list之内,将输出原值。
7、MGI Array_Count Duplicates.vi
图标
左图是该vi的图标。
Count Duplicates.vi的功能就是:对于给定的数组,检查数据重复的项,并给出重复数据的个数和数值。
下面是它的程序框图。
Count Duplicates.vi的功能就是:对于给定的数组,检查数据重复的项,并给出重复数据的个数和数值。
下面是它的程序框图。
该vi的运行实例
8、MGI Array_First Found Index.vi
左图是该vi的图标。
First Found Index.vi的功能就是:对于输入的两个Index进行快速查找,如果某一个为“-1”,则输出另一个;否则给出最快查找出的那个。
下面是它的程序框图。
First Found Index.vi的功能就是:对于输入的两个Index进行快速查找,如果某一个为“-1”,则输出另一个;否则给出最快查找出的那个。
下面是它的程序框图。
该vi运行实例
9、MGI Array_Get Half Array.vi
图标
左图是该vi的图标。
Get Half Array.vi的功能就是:对于输入的双精度数组,通过“Get 2nd Half?"的控制可是获得数组的上半部分或下半部分。
下面是它的程序框图。
Get Half Array.vi的功能就是:对于输入的双精度数组,通过“Get 2nd Half?"的控制可是获得数组的上半部分或下半部分。
下面是它的程序框图。
该vi的运行实例
10、MGI Array_Average.vi
图标
左图是该vi的图标。
Average.vi的功能就是:对于输入的所有双精度数进行平均处理。
下面是它的程序框图。
Average.vi的功能就是:对于输入的所有双精度数进行平均处理。
下面是它的程序框图。
该vi的运行实例
11、MGI Array_Threshold 1D Array Extended.vi
图标
左图是该vi的图标。
Threshold 1D Array Extended.vi的功能就是:实际上它扩展了Threshold 1D Array(labVIEW的内置函数)的使用范围。如果对Threshold 1D Array内置函数有足够的了解,那么对这个vi的功能就会理解的更清晰。
下面是它的程序框图。
Threshold 1D Array Extended.vi的功能就是:实际上它扩展了Threshold 1D Array(labVIEW的内置函数)的使用范围。如果对Threshold 1D Array内置函数有足够的了解,那么对这个vi的功能就会理解的更清晰。
下面是它的程序框图。
该vi的运行实例
为了清除的看到Threshold 1D Array Extended.vi和Threshold 1D Array内置函数之间的不同,我们对上面的程序框图作了修改。
添加一个“Threshold 1D Array内置函数(一维数组插值)“和一个”指示器”。数据输入同Threshold 1D Array Extended.vi的相同。
这样在前面板上就可以看到他们之间的不同之处。
添加一个“Threshold 1D Array内置函数(一维数组插值)“和一个”指示器”。数据输入同Threshold 1D Array Extended.vi的相同。
这样在前面板上就可以看到他们之间的不同之处。
由此可见“Threshold 1D Array内置函数的输出被限制在数据区间内,而Threshold 1D Array Extended.vi扩展了数据区间的限制作用。
即便是Threshold Y为小数也可以。
即便是Threshold Y为小数也可以。
12、MGI Array_Centered Weighted Moving Average.vi
图标
左图是该vi的图标。
Centered Weighted Moving Average.vi的功能是:
1、在average指示器中显示数组的平均值(根据数组的长度和数值作平均值计算)
2、根据计权参数(Weighting)和Size (should be odd)的设定,执行一个中心加权移动平均。
3、自定义中心加权的移动平均。
下面是它的程序框图。
Centered Weighted Moving Average.vi的功能是:
1、在average指示器中显示数组的平均值(根据数组的长度和数值作平均值计算)
2、根据计权参数(Weighting)和Size (should be odd)的设定,执行一个中心加权移动平均。
3、自定义中心加权的移动平均。
下面是它的程序框图。
我们还是添加了一个“条件禁用结构”在其中添加了一个指示器(观察计权情况)。
该vi运行实例
计权移动平均识别比较常用的数据处理方法,该vi实现对中心值进行加权平局处理。这里我们没有对自定义加权移动平均进行说明。