MATIAB数据采集工具箱的使用
MATLAB 被广泛的使用在工程学和科学的领域, 从数据采集和分析到应用程序开发。MATLAB 环境集合了数学计算, 图形化输出, 和强有力的计算机程序语言。内建的接口让使用者可以从仪器、档案、和外部数据库和程序中读取数据。另外, MATLAB 应用程序还可以整合使用其它著名的计算机语言所开发出来的函式库如C 、C++ 、FORTRAN, 和Java。
本文主要将会介绍MATLAB数据采集工具箱的内部结构, 和外部的使用接口, 熟悉数据采集工具箱的使用方法将会了解如何使用同一组指令去操作各种不同硬件的数据采集卡以进行模拟输入(AI), 模拟输出(AO), 数字输出入(DIO)的各种操作. 对于MATLAB的使用者而言将是一项有力的工具。
何谓MATLAB数据采集工具箱(Data Acquisition Toolbox)
数据采集工具箱是一组M-File 函式集和MEX-File 等动态链接链接库所组成的, 专门使用在数据采集方面的一组函式库. 它提供了以下主要的功能
1. 以相同的指令操作 模拟输入(AI), 模拟输出(AO), 数字输出入(DIO)和同步模拟输出入转换各式功能, 不会因不同硬件而产生不同的指令.
2. 一个及时数据采集环境, 被测量的数据不需经由转换可直接进入MATLAB 直接进行分析.
3. 支持主要的数据采集卡的厂商, 如:凌华, Agilent, ComputerBoards 和 National Instruments.
4. 支持事件驱动(Event-driven)的数据采集.
MATLAB数据采集工具箱的内部结构
数据采集工具箱包括三个模块分别为: M-File 函式集, 数据采集引擎(Data Acquisition Engine), 和硬件转接驱动程序(Hardware Driver Adaptors)。如下图所示, 这些模块允许使用者在MATLAB 内和使用者的数据采集硬件之间交换数据。
数据采集工具箱的三大模块和数据流动的关系
属性和事件是内部沟通的方式, 数据是主要传送的标的, 分述如下:
属性(Property values)
使用者能经由属性的改变而改变使用者的数据采集行为, 经由数据采集工具箱属性的改变将会影响到硬件驱动程序的行为, 使硬件的工作符合使用者的实际需要。
资料(Data)
使用者能从感应器获取数据并存放它在MATLAB内, 或从MATLAB 输出数据到作动器。 此外使用者能在数字(1和0)和数字的输出入(DIO)之间进行数据转换。
事件(Events)
事件发生在当某个特定的情况符合之后, 通常在使用者设定属性后使用者可以指定一个或更多的回呼函数(Callback function)去处理不同的事件。使用者能使用事件的一些方式包括预先决定相当数量的数据被采集之后立刻进行分析, 或当硬件驱动程序有错误发生时显示一个错误讯息到MATLAB的工作区。
开始进行数据采集
或许最有效学习数据采集工具箱的方式为, 连接使用者的硬设备然后开始使用数据采集工具箱实际的进行数据采集的工作. 实际进行如何输入或输出数据。这个部分提供使用者一个简单的例子说明怎么从实际的硬件上采集数据(AI), 又如何从MATLAB中产生数据并输出到实际的硬件(AO), 另一种常见的数据采集是使用数字I/O(DIO)。
相关信息: