新闻中心

EEPW首页>测试测量>设计应用> NI Compact RIO在海洋环境多物理场测量中的应用

NI Compact RIO在海洋环境多物理场测量中的应用

作者: 时间:2012-07-21 来源:网络 收藏

3.单个水下采集模块硬件系统架构

  在多个水下物理场进行测量时,对每个物理场的采样要求并不相同,对于交变物理场,可以利用c-9233采集器设置采样率来采集,采样率要求最高达到10K,而对于直流信号,系统中利用单片机,将信号采集进来,通过c-9004控制器的串口,将数据传给上位机,进行显示和保存。

阵如图1所示。

海洋环境多物理场测量阵

  图1

  对于水下测量系统来说,系统的布放是测量的一个重要组成部分,系统布放的成功与否直接影响了测量结果以及后期的数据分析与处理,系统在水下的姿态、位置正确,是我们进行数据采集的保证。为此,我们在系统中集成了姿态仪,通过它们掌握测量系统在水下的位置以及姿态信息,姿态信息同直流信号共用一个单片机来进行采集控制,而数据利用串口通过单片机传送给c-9004,并通过网络传送到上位机的显控界面。

  单个水下采集模块硬件系统架构如图2所示:

采集系统框架图

  图2 采集系统框架图

  三、软件系统介绍:

  1.软件简介:

  软件所使用的开发平台为NI公司的LabVIEW软件。LabVIEW是NI公司开发的一种目前应用最广、发展最快、功能最

强的图形化开发平台。它是一种适合任何编程任务,具有扩展函数库的通用编程环境,定义了数据模型、结构类型和模块调用语法规则等编程语言的基本要素;它的扩展函数库面向数据采集、GPIB和串行仪器控制,以及数据分析、数据显示和数据存储;提供了与遵从GPIB、VXI、RS-232、RS-485协议的硬件及数据采集卡的全部功能,还内置了TCP/IP,ActiveX等软件标准的库函数,不需要编写程序代码,而是利用编程人员熟悉的术语,图表和概念,来绘制程序流程图,直观清晰,并且包括了常用的程序调试工具,简化了程序的开发时间和难度。

  2.编程思路说明

  本系统的软件编程主要是需要实现对各个物理场采集的控制,按需要的采样率要求进行数据采集;将采集信号传送到上位机的用户界面上,实时显示,方便测试人员对测量体的布放、调试以及对目标的测量。

  对于本系统来说,工作的重点是编译各个物理场采集控制模块,并将各采集模块同姿态仪控制模块集成在一起,形成一个成熟的系统采集控制软件,可以便捷的对各个采集模块进行控制,实时的显示采集结果、存储数据,更重要的是要让程序的采集模块之间即不相互产生冲突,也不会因为运行速度的问题产生丢点和串道。


2.1 NI cRIO-9233控制采集部分

利用NI cRIO-9233采集水下物理场交变部分,软件设计的关键问题首先是要保证两个NI cRIO-9233的同步,这在Project中通过设置两个cRIO-9233的硬件属性,可以将两个NI cRIO-9233的时钟设为同步,达到要求;其次是保证信号不会产生丢点和串道,根据采样率的要求,最高要达到10K的采样率,选择DMA FIFO的方式,可以解决这个问题。采集到的数据,通过对DMA的读取,经过二进制到十进制的转换,进行显示和存储以及后期的数据处理。同时,在程序中还集成了错误报警,当程序出错时,可以及时的提醒测量人员。



评论


相关推荐

技术专区

关闭