基于LabVIEW的数据采集与处理软件编程技巧.PDFVIP

基于LabVIEW的数据采集与处理软件编程技巧.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LabVIEW的数据采集与处理软件编程技巧

基于 LabVIEW 的数据采集与处理软件编程技巧 1 1 1 燕 延 马增强 杨明 (1 石家庄铁道学院 计算机系, 石家庄 050043 ) 摘要:针对基于 LabVIEW 平台的数据采集和数据处理程序设计中,常遇到的典型应用中的问题如:基于 TCP 的网络传 输、软件滤波、数组组合、波形振幅统计、超限报警等问题,本文给出了较详细的解决方案和实用程序设计技巧。 关键字: LabVIEW 数据采集 数据处理 中图分类号: TM93 文献标识码: A 1、 引言 LabVIEW 是美国 NI 公司推出的一个图形化软件开发环境,与其它软件平台相比,它的最大优势在于 测控系统的开发,因为它不仅提供了几乎所有经典的信号处理函数和大量现代的高级信号分析工具,而且 LabVIEW 程序还非常容易和各种数据采集硬件集成,可以和多种主流的工业现场总线通讯以及与大多数 通用标准的实时数据库链接。在 LabVIEW 平台上,笔者多年从事数据采集和处理软件的开发工作,在总 结编程经验的基础上写成本文,希望能和各位同行交流。 2、 数据采集和处理中的常见问题及编程技巧 (1)基于 TCP 的网络传输数据的处理:LabVIEW 可以通过采用 TCP/IP 节点实现局域网通信,TCP/IP 节点在功能模块板→Communication→TCP 子模块中。在网络数据采集中,上位机作为客户端,当数据采 集条件满足时,与远程现场数据采集站建立 TCP 连接 (每个数据采集站都有独立的IP 地址和端口号),在 实际应用当中,发现由于各种原因造成的网络故障导致不能正确实现连接的情况时有发生,特别是在调试 阶段,由于需要经常插拔或触动网线,造成接触不良等问题,使 TCP 连接不畅,所以在软件设计上,加上 TCP 握手次数计数,若超过指定次数仍不能正确连接,则放弃与这个测站的通信,并给出声音报警信息, 提示维护人员进行网络维护。 网络正确链接后,采用两个TCP Read节点读数据,第一个节点读出上传数据包的长度,这里要注意 数据包长所占字节数和数据类型要严格按照通信双方事先约定的格式进行(如双方约定包长和数据均用I16 类型(两字节有符号数)),则用TCP Read接点的bytes to read参数就设为 2,由于 TCP读出的数据类 型为字符型,将其按I16 类型转换成数字类型包长值,如约定每通道的数据均为I16 类型,则数采站每扫描 16 通道一次就将数据打包上传,则包长值为 32 字节,将包长值传给第二个TCP Read节点,它将后继的 32 个字节数据全部读出,并按约定的I16 类型进行转换,然后再将数据按通道进行拆分处理、单位换算、 波形显示、提取最大值、报警处理等。如图 1 所示。 图 1 TCP 接收及数据处理程序框图 在各种LabVIEW书籍及演示示例中第一个 TCP Read节点的bytes to read参数均为 4 且类型都为I32, 它适合于PC机对PC机间的TCP传输,如果在实际应用当中,传输的数据类型不是I32 类型的,注意此参 数的正确修改,否则读出的数据是错误的。 (2 )软件滤波:在数据采集处理中,经常发现数据波形毛刺很多,这一般是各种电磁干扰、接触不 良等原因引起,除了在硬件上采取相应措施外,在软件上也可采取一些措施以剔除毛刺,使波形看起来比 较光滑,软件滤波程序如图 2 所示。这里引入输出值的本地变量,利用本地变量的性质 (它总是记录上次 给它的赋值),数采当前值与上次的数采值进行比较,若差值大于给定值(在图 2 中,给定值设为 1)则 可能有毛刺出现,此时输出值采用上次的输出值,若差值小于给定值则无毛刺出现输出采用本次采集值, 这样就可以有效地滤除尖峰状的毛刺了,给定值可根据采集物理量的前后数值的最大可能值灵活确定。 图2 软件滤波 (3 )数采数据在数组中的重新组合技巧:在数据采集程序设计中,经常需要用数组存放采集的数据, 由于存储空间的限制,数

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档