前言

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)。

以上均为典型的数据采集范例并且会对个范例作说明。使用者应该记住这些步骤并修改成为自己的数据采集应用。

注意模拟输入和模拟输出范例使用一张凌华 DAQ2010的数据采集卡, 如果使用者使用一种另外支持的硬件装置, 使用者应该修改硬件转接驱动程序的名称(Hardware Driver Adaptor Name.)和设备识别码(Hardware Device Identifier)。

如果使用者想要所有函数的相关说明, 可以参考MATLAB的函数说明。

如果使用者想要其它的属性相关说明, 可以参考MATLAB的基本属性说明。

如果使用者已经安装好凌华 DAQ2010的数据采集卡, 安装好硬件驱动程序. 就可在光盘中或是到凌华科技网站http://www.凌华tech.com 中 寻找D2K-MTLB的DAQ2000系列的硬件转接驱动程序, 安装D2K-MTLB后就算完成了准备动作.

模拟输入(AI)范例

这个范例将会使用数据采集工具箱对真实的数据采集卡进行设定, 操作, 采集数据, 并以图表显示出来.,只要稍为修改设定属性值, 即可使用在真实的应用中.

matlab数据采集工具箱,MATIAB数据采集工具箱相关推荐

  1. matlab fir工具箱,用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法

    摘  要 介紹了利用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法:程序設計法.FDATool設計法和SPTool設計法,給出了詳細的設計步驟,並將設計的濾波器應用到一個混和正弦波信號,以驗 ...

  2. Matlab(R2020a)添加工具箱Toolbox的方法(详细图解)

    Matlab(R2020a)添加工具箱Toolbox的方法(添加omp Toolbox详细图解) 1.准备toolbox 给Matlab添加omp工具箱的方法. 在Matlab Toolboxes 下 ...

  3. 使用MATLAB的EEGLAB和BCT工具箱画脑网络连接图

    使用MATLAB的EEGLAB和BCT工具箱画脑网络连接图 一.EEGLAB工具箱插件-FCLAB,以及BCT工具箱 1.1 FCLAB插件及BCT工具箱 1.2 使用GUI界面操作 一.EEGLAB ...

  4. 基于Matlab的脑功能网络工具箱 BCT FCLab

    基于Matlab的脑功能网络工具箱 BCT & FCLab 1.下载 BCT :https://www.nitrc.org/projects/bct FCLab:https://github. ...

  5. 二维核密度估计matlab,kdetoolbox(matlab) 核密度估计(kde)的工具箱 - 下载 - 搜珍网

    kde工具箱(matlab)/@kde/adjustBW.dll kde工具箱(matlab)/@kde/adjustBW.m kde工具箱(matlab)/@kde/adjustBW.mexglx ...

  6. Matlab中提供了符号计算工具箱(Symbolic Math Toolbox),可以进行符号运算

    Matlab中提供了符号计算工具箱(Symbolic Math Toolbox),可以进行符号运算.以下是一些常见的符号运算示例: 定义符号变量 要定义一个符号变量,可以使用 syms 函数.例如,要 ...

  7. fullbnt matlab,Matlab 7.0 添加BNT工具箱

    Matlab 7.0 添加BNT工具箱 采用MATLAB语言编制的贝叶斯网络工具箱(Bayesian Networks Toolbox,BNT)可实现贝叶斯网络结构学习.参数学习.推理和构建贝叶斯分类 ...

  8. 遗传算法及其matlab实现(工具箱及非工具箱)

    本文将简单叙述遗传算法的原理及实现过程,并通过采用工具箱和非工具箱两种方法解决一个在约束条件下求解函数最小值的问题. 前言 遗传算法是1962年Holland教授基于进化机制和自然遗传学提出的一种启发 ...

  9. 【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )

    文章目录 安卓直播推流专栏博客总结 一. 音频数据采集.编码 二. AAC 高级音频编码 三. FAAC 编码器 四. Ubuntu 18.04.4 交叉编译 FAAC 编码器 安卓直播推流专栏博客总 ...

最新文章

  1. pythonweb开发-如何用Python做Web开发?——Django环境配置
  2. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
  3. php函数的严格类型,严格模式
  4. 心理学专业转用户体验_用心理学设计奇妙的用户体验
  5. Android 弹出有确认按键的对话
  6. Ubuntu18.04 关于使用vnc的踩坑
  7. 数据分析--使用Web API(应用编程接口)以自动请求GitHub网站的特定信息为例爬取数据,附完整的Python代码详解
  8. 如何构建数据指标体系?
  9. vs2017html乱码,vs2017引用vue组件中文乱码
  10. mybaits 返回ListString
  11. Job for network.service failed because the control process exited with error code. See “systemctl st
  12. 海信android电视直播软件,海信电视如何安装软件?四大方法搞定直播
  13. 红米K40使用半个月,谈谈上手体验,“优缺点”非常明显!
  14. HDU 6411 带劲的and和
  15. vim 从嫌弃到依赖(20)——global 命令
  16. 什么是域名?域名有哪些种类?
  17. UEFI启动视频详解:启动分析+N项操作实例
  18. Host文件的使用与说明
  19. 理解Object.assign
  20. 运维部奖励员工之大连游记

热门文章

  1. 基于SpringBoot 的CMS系统,大家可以拿去开发企业官网
  2. GITLAB 下载指定 commit 的代码仓库
  3. IntelliJ IDEA安装教程
  4. 计算机和游戏建立不了连接,两台未联网的Win7电脑如何建立局域网游戏
  5. STM32CUBEIDE使用盗版jlink仿真器
  6. OGRE3D引擎入门重拾
  7. 两轮差速小车循线控制原理分析
  8. 马尔科夫链与转移矩阵
  9. redis 哨兵模式踩坑
  10. kali翻译插件_Kali优化之安装翻译工具goldendict及使用方法