labview编程技巧-----如何进行数组排序
时间:01-09
来源:互联网
点击:
数组排序是经常用到的,LABVIEW提供了对一维数组的排序节点.

这是个多态VI,支持多种数据类型,包括簇,如果是簇数组,它首先按照第一个元素进行排序,如果第一个元素相同,则比较第二个元素.
一维数组的排序是非常简单的,我们经常遇到的是对多个数组进行排序的问题,比如一个TABLE,它实际上是一个2维字符串数组,如果要求安列进行排序,这在数据库查询时经常用到.
问题可以简化成:
ARRAY1
ARRAY2
ARRAY3...
我们可以很容易第对ARRAY1进行排序,如何根据ARRAY1排序的结果对ARRAY2,ARRAY3进行相应调整那?
LABVIEW的排序节点只给出了排序的结果,未给出相应元素位置(索引号)变动情况,所以问题的关键是找出变化后的位置(索引号)

这样根据索引号的变化,就可以对对应的ARRAY2,ARRAY3进行相应的排序

其实我们可以用下面更简单的方法

这是个多态VI,支持多种数据类型,包括簇,如果是簇数组,它首先按照第一个元素进行排序,如果第一个元素相同,则比较第二个元素.
一维数组的排序是非常简单的,我们经常遇到的是对多个数组进行排序的问题,比如一个TABLE,它实际上是一个2维字符串数组,如果要求安列进行排序,这在数据库查询时经常用到.
问题可以简化成:
ARRAY1
ARRAY2
ARRAY3...
我们可以很容易第对ARRAY1进行排序,如何根据ARRAY1排序的结果对ARRAY2,ARRAY3进行相应调整那?
LABVIEW的排序节点只给出了排序的结果,未给出相应元素位置(索引号)变动情况,所以问题的关键是找出变化后的位置(索引号)

这样根据索引号的变化,就可以对对应的ARRAY2,ARRAY3进行相应的排序

其实我们可以用下面更简单的方法
labview编程技巧数组排 相关文章:
- 频宽、取样速率及奈奎斯特定理(09-14)
- 为什么要进行信号调理?(09-30)
- IEEE802.16-2004 WiMAX物理层操作和测量(09-16)
- 为任意波形发生器增加价值(10-27)
- 基于PCI 总线的高速数据采集系统(09-30)
- 泰克全新VM6000视频测试仪助力数字电视等产品测试 (10-06)
