matlab数据采集工具箱.doc

MATLAB数据采集工具箱前言MATLAB被广泛的使用在工程学和科学的领域,从数据采集和分析到应用程序开发。MATLAB环境集合了数学计算,图形化输出,和强有力的计算机程序语言。内建的接口让使用者可以从仪器、档案、和外部数据库和程序中读取数据。另外,MATLAB应用程序还可以整合使用其它著名的计算机语言所开发出来的函式库如C、C++、FORTRAN,和Java。本文主要将会介绍MATLAB数据采集工具箱的内部结构,和外部的使用接口,熟悉数据采集工具箱的使用方法将会了解如何使用同一组指令去操作各种不同硬件的数据采集卡以进行模拟输入(AI),模拟输出(AO),数字输出入(DIO)的各种操作.对于MATLAB的使用者而言将是一项有力的工具。何谓MATLAB数据采集工具箱(DataAcquisitionToolbox)数据采集工具箱是一组M-File函式集和MEX-File等动态链接链接库所组成的,专门使用在数据采集方面的一组函式库.它提供了以下主要的功能1.以相同的指令操作模拟输入(AI),模拟输出(AO),数字输出入(DIO)和同步模拟输出入转换各式功能,不会因不同硬件而产生不同的指令.2.一个及时数据采集环境,被测量的数据不需经由转换可直接进入MATLAB直接进行分析.3.支持主要的数据采集卡的厂商,如:凌华,Agilent,ComputerBoards和NationalInstruments.4.支持事件驱动(Event-driven)的数据采集.MATLAB数据采集工具箱的内部结构数据采集工具箱包括三个模块分别为:M-File函式集,数据采集引擎(DataAcquisitionEngine),和硬件转接驱动程序(HardwareDriverAdaptors)。如下图所示,这些模块允许使用者在MATLAB内和使用者的数据采集硬件之间交换数据。图一:数据采集工具箱的三大模块和数据流动的关系属性和事件是内部沟通的方式,数据是主要传送的标的,分述如下:属性(Propertyvalues)使用者能经由属性的改变而改变使用者的数据采集行为,经由数据采集工具箱属性的改变将会影响到硬件驱动程序的行为,使硬件的工作符合使用者的实际需要。资料(Data)使用者能从感应器获取数据并存放它在MATLAB内,或从MATLAB输出数据到作动器。此外使用者能在数字(1和0)和数字的输出入(DIO)之间进行数据转换。事件(Events)事件发生在当某个特定的情况符合之后,通常在使用者设定属性后使用者可以指定一个或更多的回呼函数(Callbackfunction)去处理不同的事件。使用者能使用事件的一些方式包括预先决定相当数量的数据被采集之后立刻进行分析,或当硬件驱动程序有错误发生时显示一个错误讯息到MATLAB的工作区。开始进行数据采集或许最有效学习数据采集工具箱的方式为,连接使用者的硬设备然后开始使用数据采集工具箱实际的进行数据采集的工作.实际进行如何输入或输出数据。这个部分提供使用者一个简单的例子说明怎么从实际的硬件上采集数据(AI),又如何从MATLAB中产生数据并输出到实际的硬件(AO),另一种常见的数据采集是使用数字I/O(DIO)。以上均为典型的数据采集范例并且会对个范例作说明。使用者应该记住这些步骤并修改成为自己的数据采集应用。注意模拟输入和模拟输出范例使用一张凌华DAQ2010的数据采集卡,如果使用者使用一种另外支持的硬件装置,使用者应该修改硬件转接驱动程序的名称(HardwareDriverAdaptorName.)和设备识别码(HardwareDeviceIdentifier)。如果使用者想要所有函数的相关说明,可以参考MATLAB的函数说明。如果使用者想要其它的属性相关说明,可以参考MATLAB的基本属性说明。如果使用者已经安装好凌华DAQ2010的数据采集卡,安装好硬件驱动程序.就可在光盘中或是到凌华科技网站http://www.凌华中寻找D2K-MTLB的DAQ2000系列的硬件转接驱动程序,安装D2K-MTLB后就算完成了准备动作.模拟输入(AI)范例这个范例将会使用数据采集工具箱对真实的数据采集卡进行设定,操作,采集数据,并以图表显示出来.,只要稍为修改设定属性值,即可使用在真实的应用中.1.宣告一个装置对象–宣告一个可以代表DAQ2010的模拟输入对象(ai)ai=analog( 凌华 ,1);2.增加输入信道(Addchannels)–增加一个硬件信道到aichan=addchannel(ai,0);3.设定属性值–设定取样频率和触发来源和条件set(ai, SampleRate ,2000)set(ai, TriggerType , Immediate )set(ai, TriggerChannel ,chan)%不一定要执行此指令因为会需要Trigger讯号set(ai, TriggerConditionValue ,2.0)%不一定要执行此指令因为会需要Trigger讯号4.开始采集数据–当数据采集结束时,ai会自动停止数据采集并传回数据.此时亦可使用图表将数据显示start(ai)data=getdata(ai);plot(data)5.清除宣告的对象变量–当使用者不再需要使用ai装置对象变量时,使用者必需清除并释放ai所占用的内存.delete(chan)clearchandelete(ai)clearai图二:数据采集模拟输入(AI)范例的执行结果模拟输出(AO)范例这个范例将会使用数据采集工具箱对真实的数据采集卡进行设定,操作,输出数据,并以图表显示准备要输出的波形.,只要稍为修改设定属性值,即可使用在真实的应用中.1.宣告一个装置对象–宣告一个可以代表DAQ2010的模拟输出对象(ao)ao=analogoutput( 凌华 ,1);2.增加输出通道(Addchannels)–增加一个或二个硬件信道到aochan=addchannel(ao,0);%或addchannel(ao,0:1);3.设定属性值–设定更新频率set(ao, SampleRate ,2000)4.开始输出资料–首先先在MATLAB内产生所要输出的波形,然后可以把波形数据写入ao,一次可以写入一个通道或是写入二个通道.data=10*sin(linspace(0,2*pi*10,8000) );plot(data)putdata(ao,data)%或putdata(ao,[datadata])5.清除宣告的对象变量–当使用者不再需要使用ao装置对象变量时,使用者必需清除并释放ao所占用的内存.stop(ao)delete(chan)clearchandelete(ao)clearao图三:数据模拟输出(AO)范例的输出波形数字输出入(DIO)范例这个范例将会使用数据采集工具箱对真实的数据采集卡进行数字的输出,同时读回那些值.1.宣告一个装置对象–宣告一个可以代表DAQ2010的数字输出入对象(dio)dio=digitalio( 凌华 ,1);2.增加数字讯号线(Addlines)–增加八个数字讯号线到dio,同时将数字讯号线设定为”输出

matlab数据采集工具箱在,matlab数据采集工具箱.doc相关推荐

  1. 针对Matlab脑电数据EEG处理、 eeglab工具箱、Neuracle数据采集操作要点事项

    Matlab脑电数据EEG处理. eeglab工具箱.Neuracle数据采集操作要点 本文为博主针对自己在采集脑电数据.分析处理数据过程中的实际经验总结记录,如有不妥之处请提出修正,内容仅供BCI爱 ...

  2. matlab 林智仁,机器学习:林智仁libsvm 工具箱 在matlab下的应用总结

    简单介绍一下机器学习中的libsvm libsvm工具箱在matlab下的安装 libsvm工具箱在matlab下的应用 libsvm的实际应用 小结 一.机器学习中的libsvm介绍 支持向量机(S ...

  3. 机器学习:林智仁libsvm 工具箱 在matlab下的应用总结

    简单介绍一下机器学习中的libsvm libsvm工具箱在matlab下的安装 libsvm工具箱在matlab下的应用 libsvm的实际应用 小结 一.机器学习中的libsvm介绍 支持向量机(S ...

  4. libsvm工具箱会和matlab,MATLAB实现多分类和libsvm工具箱的安装使用详解

    首先告诉大家MATLAB现在可以实现多类分类的问题!但是需要借助工具箱! 下面介绍的是台湾林智仁教授的libsvm工具箱在MATLAB中的安装和使用: 安装环境:Win7.Microsoft Visu ...

  5. matlab系统辨识工具箱原理,matlab常用工具箱介绍

    怎么使用matlab系统辨识工具箱 如果是系统自带的,你可以直接用,如果是外部的或者是自编的你需要先把文件夹拷贝到tools文件夹下,再设置路径. Matlab常用工具箱介绍(英汉对照)Matlab ...

  6. 使用机器人工具箱在matlab上进行六轴机器人(6R)运动学建模【个人简记】

    运动学参数部分 先上一张,基于MD-H的坐标系图 图一 下面就是我的建模过程!!! 需要知道机器人的尺寸如图二. 图二 对每个关节建立坐标系,以六轴机器人来说有第0个坐标系(基座坐标系),第1~6个坐 ...

  7. matlab相机标定工具箱下载,matlab相机标定工具箱

    matlab相机标定工具箱是一款适合matlab软件使用的相机标定工具箱,通过该工具箱,可以帮助用户解决使用过程中遇到的各种问题,非常实用的一款工具箱,需要的朋友赶紧来本站下载吧! matlab相机标 ...

  8. MATLAB工具箱(功能型工具箱和领域型工具箱)

    •        MATLAB有三十多个工具箱大致可分为两类:功能型工具箱和领域型工具箱.$ B; `: L2 v, Q/ B4 Z" o            功能型工具箱主要用来扩充MA ...

  9. matlab 无法连线,MATLAB添加工具箱及无法连接到MathWorks问题

    版本信息:官网下载的MATLAB R2019b 学生版 操作系统:Windows 10 在安装MATLAB时,需要我们自行选择要安装工具箱,如何在已安装MATLAB后添加当初没有选择安装的工具箱呢?第 ...

最新文章

  1. 为啥辣椒会辣得人嘴巴疼?这个问题竟然和今年诺奖有关
  2. QT学习:目录操作与文件系统
  3. 媒体转码切片_cVideo云转码系统
  4. Mysql5.6.23免安装配置
  5. 光流(六)--L2范数Horn–Schunck 光流法及应用demo
  6. 如何防止softmax函数上溢出(overflow)和下溢出(underflow)
  7. Hexo添加helper-live2d模型
  8. 数模-改进AHP算法
  9. 第六章 基于QT和DCMTK的Dicom 图像浏览器---Dicom视图类
  10. 微信小程序获取access_token报错errcode: 40125,errmsg: invalid appsecret
  11. webm视频怎么转换成mp4?
  12. 怎样把PDF文件压缩变小?
  13. nominal和ordinal 数据处理中四种基本数据类型
  14. 基于三星 bada 手机操作系统 的打泡泡游戏
  15. 关于耦合度以及低耦合度的必要性
  16. 【win7右下角的小喇叭不能调节声音怎么办】
  17. C# “贝格尔”编排法
  18. su组件在什么窗口_su家具组件 SU中的组件与群组有什么不同
  19. Linux下JAVA程序启动脚本(实例)
  20. IPAD 安装win8 苏菲安装Mac OS iphone安装安卓

热门文章

  1. 医学影像dcm格式转jpg运行慢解决方案
  2. 读陈景润之《初等数论》
  3. 2021-10-08 2021年起重机司机(限门式起重机)考试题库及起重机司机(限门式起重机)最新解析
  4. CSAPP Lab2 实验记录 ---- Bomb Lab(Secret Phase彩蛋解析)
  5. 评论一下《PPT演义》
  6. ECM麦克风电路元器件计算
  7. Delphi DeviceIoControl函数
  8. 怎样修改日立uax规格表_日立电梯UAX电气原理图纸维修调试资料手册规格表.zip-3-1敷线检查.doc...
  9. javascript网页特效——按钮特效
  10. AVPlayer 多媒体播放器