推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

LabVIEW的数据采集与处理软件编程技巧

更新时间:2018-09-17 09:26:20 大小:245K 上传用户:sun2152查看TA发布的资源 标签:labview数据采集软件编程 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

针对基于 LabVIEW 平台的数据采集和数据处理程序设计中,常遇到的典型应用中的问题如:基于 TCP 的网络传 输、软件滤波、数组组合、波形振幅统计、超限报警等问题,本文给出了较详细的解决方案和实用程序设计技巧。 

 关键字: LabVIEW 数据采集 数据处理

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 所示。

…………

部分文件列表

文件名 大小
基于LabVIEW的数据采集与处理软件编程技巧.pdf 245K

全部评论(0)

暂无评论