labview编程技巧-----如何过滤数组中的元素

2014-11-04 11:11:27来源: ck365

  Labview编程技巧-----如何过滤数组中的元素

  有关过滤掉数组中0的问题,这实际上是过滤数组指定元素的问题,LABVIEW的基本数组操作并没有提供相应的节点,处理这个问题是很有技巧的.

  LABVIEW内存操作的时候,对于数据量非常大的数组,如果处理不当地话,会极大影响程序的性能.

  OPENG中提供了非常好的处理节点,介绍如下:

  我的例子中利用斜坡函数生成一个0--127的自然数组(我用的是DBL),目的是过滤掉值等于1,3,5的元素,运行结果可以看出,135的元素的确被过滤掉了,同时也返回被过滤掉的元素的索引号INDICES

  我们跟踪一下它的实现方法

  可以看出,它首先做的是在数组中搜索需要过滤的元素的索引号,并通过循环形成一个由索引号组成的数组.

  继续跟踪一下它的搜索实现的方法

  它不过是利用最基本的数组搜索函数,值得一提的是这个VI说明了如何连续搜索的方法,通过在循环中调用搜索VI,如果没有符合条件的元素,搜索返回-1,否则返回元素的索引号(偏移量),这相当于C中的指针操作,并以该次索引作为下一次搜索的开始位置,这样就实现了连续搜索.

  在看看得到索引号数组后,如何过滤这些元素.

  这个VI中可以看出它利用的是删除数组元素的方法,这里的关键是必须从后往前删除,否则如果从前向后删除,则索引号的位置会发生变化.因此,对索引数组做了降序处理.

关键字:labview  编程技巧  数组

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/Test_and_measurement/2014/1104/article_9933.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
labview
编程技巧
数组

小广播

独家专题更多

TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved