Labview:删除减号和重复后的1D数组排序

时间:2017-01-06 06:55:02

标签: arrays sorting labview

我有一个数字数组,如下图所示。

enter image description here

我想删除整个减号和重复数字,并按升序对数组进行排序,如下所示。

enter image description here

我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

这就是工作:

  • 对数组进行排序
  • 查找0并剪切数组
  • Substract旋转数组以查找双精度数(= 0)
  • 删除双打

Block Diagram

Front Panel

答案 1 :(得分:1)

除非有真正的效率需求,否则我会为了简单性和可读性而拍摄:

  1. 对数组进行排序
  2. 使用条件连接终端将其送入for循环
    1. 使用反馈节点获取最后一个值
    2. 如果此值为> 0且!=为最后一个值,请将true发送到连接终端。
  3. 你总是可以和> 0和!=一起测试并直接连接到连接终端。

    for循环中的输出数组将是您正在寻找的内容。

答案 2 :(得分:1)

我喜欢Vivien使用Threshold 1D ArrayArray Subset删除负值,但在删除零之前旋转和减去似乎不必要的复杂。这是一个带有For循环,移位寄存器和条件索引的解决方案:

LabVIEW 2014 VI snippet (drag and drop on the VI block diagram)

请注意,我们必须用某些东西初始化移位寄存器,否则它会记住前一次运行的数据,给出不需要的行为(反馈节点也是如此) - 所以我们确保第一个数组元素将通过确保初始化值不等于第一个元素来包含它。