Matlab/xPCTarget实时数据采集平台研究
吉智1、2,何凤有1,窦春雨3
(1中国矿业大学;2徐州工业职业技术学院)
(3中国人民解放军工程兵指挥学院江苏徐州221000)
【摘要】本文对基于PC机的数据采集系统几种常见的技术方案进行了对比分析,研究了基于Matlab/xPCTarget 的实时数据采集系统技术方案,搭建了实验平台,利用一个典型数据采集实例测试了方案的可行性。研究表明该方案在科学研究和中小规模工程中具有较高的应用价值。
【关键词】数据采集;计算机仿真;实时系统
1引言
MATLAB作为一种科学研究和工程计算软件发展相当迅速,目前已经在数值运算、控制理论、信号处理、系统辨识等领域获得了极为广泛的应用。但随着技术的发展,有些领域人们已经不满足于“纯软件”的仿真和模拟研究了,更希望计算机能够直接对“真实”的外部信号进行输入输出和分析处理,因此各种计算机数据采集系统应运而生[2]。
基于PC机的数据采集系统主要有以下几种实现途径[5]:1、针对特定的采集板卡采用高级语言调用相应的函数,自行开发数据采集软件。这种方法代码效率高,需要开发人员具备一定的编程经验,但代码可移植性差,开发效率低,难以实现复杂的功能和界面;2、采用通用的数据采集软件如Labview等,对支持的板卡进行相应的配置,完成数据采集软件的图形化编程开发。这种方法简单便捷,应用很广;3、利用MATLAB中的Data Acquisition Toolbox模块进行数据采集。这种方法虽然功能不够丰富,但不象前两种方法存在和MATLAB的数据接口问题,有利于进一步的数据处理。同时后两种方法一般基于Windows平台,因而不可避免地存在实时性问题。
Matlab的xPCTarget模块是一种基于双PC机的快速原型和硬件在回路仿真平台,支持多种通用采集板卡,工作于实时环境下,因此可以方便地应用于实时数据采集[2]。部分通用数据采集软件如Labview虽然也推出了双机模式的实时数据采集方案,但由于存在和Matlab的数据接口问题,增加了软件系统的复杂性。
2系统构建
xPCTarget模块是一个基于RTW的附加工具,主要应用于产品的快速原型开发、硬件在回路仿真。系统由硬件和软件两部分组成,硬件系统包括Host PC、Target PC、数据采集板卡、Host PC与Target PC间的通信设备。软件包括MATLAB、Simulink、RTW、xPCTarget、C编译器等[1]。
图1xPCTarget实验平台