新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于cRIO远程数据采集终端

基于cRIO远程数据采集终端

—— Remote DAU based on cRIO
作者:彭泓 上海聚星仪器有限公司时间:2010-08-24来源:电子产品世界收藏

  大桥健康监测系统结构如图1所示,监测系统包含多台基于cRIO的终端,它们分布在大桥的不同位置。终端的主要任务是按照控制终端的要求,在各类传感器的配合下采集大桥的各类环境数据、静/动态响应等信号,进而将这些信号数据一方面实时传送到监视终端;另一方面按指定的数据存储策略将部分信号数据以文本文件的形式存储在本地,以供数据存储终端下载并利用数据库来统一管理信号数据。

本文引用地址:http://www.eepw.com.cn/article/112029.htm

  系统硬件组成

  不同终端的具体硬件配置都不一样,但是硬件模块类型一致。除了机箱cRIO-9104和嵌入式控制器cRIO-9014外,每个采集终端都配有cRIO-9401和cRIO-9215,在GPS接收机的支持下,对大桥的振动信号进行GPS精确同步采集;cRIO-9215和cRIO-9203对大桥的准静态电压、电流信号进行采集;cRIO-9871对部分传感器和调理器的RS-485串口输出信号进行采集;同时cRIO-9401对部分数字脉冲信号(如雨量计输出信号)进行采集和计数。

  系统软件结构

  采集终端统一的软件架构可以使上位机能通过一致的接口与其交互命令、状态与数据,方便用户的使用;也可以极大地提高代码的重用性,使所有终端使用同一套代码(不同的终端仅在FPGA程序和配置文件信息上有所区别),方便开发人员维护代码。采集终端软件结构如图2所示。

  整个数据采集终端的软件由数据采集和通信两大部分组成。数据采集部分又可分为数据采集模块、数据采集引擎、数据存储引擎、GPS时间引擎。通信部分则由数据接口、控制接口和调试接口组成。在LabVIEW中实现时,这些不同的引擎和接口都是独立运行的VI,通过上层的动态调用来执行。这样可利用LabVIEW多线程的特性,避免各个模块之间的相互阻塞干扰。这些所有的引擎和接口都是在cRIO-9014 的RT上实现的,它们分别以确定的时间特性实时地完成特定的任务。cRIO-9401、cRIO-9215、cRIO-9203和cRIO-9871等模块对相应信号的数据采集是在cRIO-9104的FPGA上完成的,具有硬件级的同步、定时和触发特性。它们将采集到的数据通过DMA传送到RT上的数据采集引擎进行降采样、滤波等预处理。

  不同数据采集终端的硬件配置都有所不同,所采集的物理信号也各不一样,再考虑到将来增加、改变测点,调整系统的可能性,数据采集终端的软件必须是高度模块化,便于开发人员增加新的测点、硬件。模块化的核心在于对不同类型信号采集任务的模块化与规范化,将不同类型的数据采集模块封装成一组具有相同接口的VI供上层的数据采集引擎根据各采集终端特定的模块配置文件来动态调用。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭