关注:119 2014-01-19 11:35

LabVIEW 7.1中怎样将一个数组中所有满足条件的元素的索引值提取出来,保存成一个新的数组。

已解决 悬赏分:0 - 解决时间 2024-05-18 19:04
  支持(0)  |   反对(0)   |  我来评论 2014-01-11 12:40
  回答=使用移位寄存器、Build Array和Select函数就可以做到,具体方法是:1.使用For循环,在循环边框上添加一个移位寄存器,并初始化为一个一维空数组,类型为I32;2.在循环内使用Select函数,每次循环都判断数组中的一个元素,并将判断结果(布尔量类型)送入Select的“s”输入端;3.每次循环都使用Build Array函数将左端的移位寄存器和循环i值组成新的数组,并连接到Select函数的“t”输入端,而将左端的移位寄存器直接连接到Select函数的“f”输入端,这样Select函数的输出端就是所有满足条件的元素的索引值;4.将Select函数的输出端连到右端的移位寄存器上。 这样程序结束后,For循环的右端移位寄存器里的数据就是需要的索引值。还可以参考LabVIEW 7.1中的一些例子。