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

2014-11-04 11:11:27来源: ck365 关键字:labview  编程技巧  数组

  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
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:简述虚拟仪器技术及LabVIEW编程课程的认识和理解
下一篇:labview编程技巧之如何进行数组排序

论坛活动 E手掌握
关注eeworld公众号
快捷获取更多信息
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
labview
编程技巧
数组

小广播

独家专题更多

TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
迎接创新的黄金时代 无创想,不奇迹
迎接创新的黄金时代 无创想,不奇迹
​TE工程师帮助将不可能变成可能,通过技术突破,使世界更加清洁、安全和美好。
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved