北京十一选五开奖结果
学霸学习网 这下你爽了
相关文章

天津的快乐十分开奖:用Matlab控制Smacq的数据采集卡实现实时的数据采集和处理

北京十一选五开奖结果 www.frdg.net 2018/01

应用文档 AN-201

用 Matlab 控制 Smacq 的数据采集卡实现实 时的数据采集和处理
? 准备工作
在操作数据采集卡之前,我们需要先确实 MEX 已经安装并配置 Microsoft Visual C++ 作 为编译环境。确认方法为,打开 Matlab,在命令行窗口运行“mex –setup” 命令。如果正确 安装,显示如下图 1。

图 1、运行“mex -setup”命令图示

如果没有安装 Microsoft Visual C++ 的编译环境,请到 Microsoft 网站下载编译环境或是 下载 Visual Studio,并安装。 正确配置 MEX 的编译器后,我们可以连接 Smacq 的数据采集卡了,因为 Smacq 数据采 集卡的型号比较多,这里我们以 USB-2651 这个型号为例进行说明。USB-2651 这个采集卡有 8 个模拟采集通道,最高采样率为 500kSa/s,4 个模拟输出通道,4 个计数器通道,8 个数字 输入通道,8 个数字输出通道。接下来我们会针对每个功能进行说明。 将 USB-2651 连接到 USB 接口之后,首先要确认驱动程序是否正确安装,正确安装驱动 后,显示见下图 2。如果没有正确安装驱动,请参照用户手册中的相关内容安装,这里不做 赘述。

1

2018/01

应用文档 AN-201

图 2、正确安装驱动之后的设备管理器显示图

? 加载动态链接库
确认驱动安装正确后,打开 Matlab,在命令行窗口中输入以下命令: loadlibrary('D:\iso\USB-2651\matlab2.0_x64\gusb.dll','D:\iso\USB-2651\matlab2.0_x64\gusb. h') loadlibrary 命令将 gusb.dll 这个动态链接库加载到 Matlab 中,这个命令操作的关键是 gusb.dll 和 gusb.h 这两个文件的路径不要有误,如果路径错误的提示如下图 3 所示。

图 3、路径错误提示

在 loadlibrary 命令中还存在一个比较常见的错误,gusb.dll 有两个版本,32 位版本和 64 位版本,gusb.dll 的版本需要与 Matlab 的版本一致,如果不一致会有如下错误提示:

2

2018/01

应用文档 AN-201

图 4、Matlab 与 dll 版本不匹配

查看 Matlab 的版本方法为主页->帮助->关于 MATLAB,如下图 5 所示。在光盘资料中有 32 位和 64 位的 gusb.dll,请根据 MATLAB 的版本选择使用。

图 5、查看 Matlab 版本

执行 loadlibrary,无错误提示后,可执行命令

libfunctions gusb –full

来查看 gusb.dll 这个动态链接库中的所有函数,执行之后显示如图 6 所示。这些函数与 gusb.h 中的函数一致,具体功能和调用参数可以参考用户手册。

3

2018/01

应用文档 AN-201

图 6、查看动态链接库中所有函数

? 连接设备
接下来我们开始进行与数据采集卡 USB-2651 交互的工作。 首先要与 USB-2651 先建立连 接,这里使用的命令是 OpenDevice。如是连接了数据采集卡 USB-2651 并且正确安装驱动程 序,那么执行'OpenDevice'命令的返回值为 0,如下图 7 所示。

图 7、执行 OpenDevice 示意图

如果返回值为 -1 表示采集卡没有连接到计算机,或是驱动没有正确安装,可以据此分 析问题的原因。更多的错误信息和说明请参考用户手册。 执行 OpenDevice 命令, 并且得到正确的返回值后, 表示 Matlab 与数据采集卡 USB-2651 已经能够交互了,接下来我们可以进行具体应用的一些说明。

? 采集设置
开始数据采集之前需要对采样率,使用通道,量程等项目进行设置,以下是设置相关的 命令
4

2018/01

应用文档 AN-201 'SetSampleRate' 命令进行采样率设置 'SetUSB2AiRange' 命令进行量程设置 'SetChanSel' 命令进行通道选择 'StartRead' 命令开启数据读取线程 'SetSoftTrig' 命令通过软件触发启动数据采集

calllib('gusb','SetSampleRate',0,10000) calllib('gusb','SetUSB2AiRange',0,10) calllib('gusb','SetChanSel',0,1) calllib('gusb','StartRead',0) calllib('gusb','SetSoftTrig',0,1) 册。

以上这些命令的详细信息请参考手册中函数说明, 更多的错误信息和说明请参考用户手

? 读取数据
读取模拟输入数据需要使用 GetAiChans 这个命令,而这个命令需要一个指针参数,数 据将存储在指针所指向的数组(矩阵)中。所以在执行 GetAiChans 命令之前,需要先创建 一个数组和一个指向该数组的指针。数组的尺寸需要大于等要读取的数据长度。 Data = zeros(1,16000); DataPtr = libpointer('singlePtr',Data); calllib('gusb','GetAiChans',0,1000,1,DataPtr,4000); Data = get(DataPtr,'Value'); 这样我们就得到了需要的数据。 Smacq 的数据采集卡大多数都支持无间断的连续数据读取,如果要连续读取数据,只需 要循环执行 GetAiChans 这个命令。 如果需要对数据进行处理或是存储, 一般是在读取数据后进行, 数据处理的方式和数据 存储的格式需要编程人员根据项目要求自行决定。

? 结束采集
完成数据读取,需要结束数据采集流程时,需要执行以下这些命令 calllib('gusb','StopRead',0); calllib('gusb','SetSoftTrig',0,0); calllib('gusb','ClearBufs',0); calllib('gusb','CloseDevice',0); 'StopRead' 命令结束数据读取进程 'SetSoftTrig' 命令结束软件触发采集 'ClearBufs'命令清空缓存空间中的数据 'CloseDevice' 命令关闭与数据采集卡的连接

最后,需要执行unloadlibrary命令,卸载gusb.dll clear all; unloadlibrary('gusb')

5

2018/01

应用文档 AN-201

? 关于范例的说明
我们将以上的内容做成了一个 MATLAB 的 AI.m 的范例文件,打开范例文件即可查看代 码和注释。修改 gusb.dll 和 gusb.h 的路径后,可以直接运行范例,范例运行后,会绘制采集 到的波形,如下图 8 所示。

图 8、范例执行后绘制波形图

另外针对数据采集卡的各项功能,Samcq 都提供了相关的范例,请配合用户手册使用。 文件名 WaveOutput.m DIO.m Counter.m 使用模拟输出输出波形的范例 读取数字输入,设置数字输出的范例 配置和读取计数器的范例 说明

6


推荐相关:

用Matlab控制Smacq的数据采集卡实现实时的数据采集和处理.pdf

用Matlab控制Smacq的数据采集卡实现实时的数据采集和处理_计算机软件及应

用Matlab控制NI数据采集卡实现实时数据采集_许大好_图文.pdf

用Matlab控制NI数据采集卡实现实时数据采集_许大好 - 第 19卷第 5

用Matlab控制NI数据采集卡实现实时数据采集_图文.pdf

用Matlab控制NI数据采集卡实现实时数据采集 - 第 19 卷第 5 期 2

MATLAB调用研华USB数据采集卡实现数据实时采集_董超.pdf

2012 MATLAB 调用研华 USB 数据采集卡实现数据实时采集董 超, 张永超 , 李京雷 ( 山东科技大学 机械电子工程学院 , 山东 青岛 266510 ) 要: 为了在 MATLAB 中...

MATLAB调用研华USB数据采集卡实现数据实时采集.pdf

MATLAB调用研华USB数据采集卡实现数据实时采集_电子/电路_工程科技_专业资料。为了在MATLAB中调用其不支持的研华便携式USB数据采集???711A,实现对现场振动传感器采集...

用Matlab控制NI数据采集卡实现实时数据采集(1)_图文.pdf

用Matlab控制NI数据采集卡实现实时数据采集(1) - 第 19 卷第 5

MATLAB环境下的实时数据采集方法.pdf

Matlab数据采集工具箱的使用方法和数据采集实现 机理进行探讨 ,并给出两个实例证明 ,使用数据采集工具箱 ,在 Matlab 环境下进行实时数据采集不仅方便可行 ,...

基于Matlab的USB数据采集卡上位机处理系统.pdf

为此以 Matlab 为平 台,接收 USB 传 输的 数据 ,然后 进行 处理 ,并使用 Matlab GUI 设计用户操作界面,完成了一个完整的基于 Matlab 的 USB 数据采集卡上位...

基于Matlab的实时数据采集系统开发_图文.pdf

方程和数值计算方面有天然的优势 , 加之 M athworks公司为 Matlab实时控制...实验中 PC 机使用研华 610 工控机 ,数据采集卡采 用研华 PC I1710, RT ...

基于MATLAB的实时数据采集与分析系统的实现_图文.pdf

基于MATLAB的实时数据采集与分析系统的实现_IT/计算机...所示。 。 整个系统可分为数据采集和数据 分析以 ..., 用声 卡采 集数据 很容易地 实现 ΧΧΑΔ ...

基于MATLAB的实时数据采集与分析研究.pdf

流行的采集设备 ,而对自主开发 要 的数据采集系统通过合理运用串口及 MA TL AB 强大的数值计算和分析功能 ,实现基于 MA TL AB实时数据处理和 分析的方式则...

3 基于MATLAB的实时数据采集与分析系统的实现_图文.pdf

MATLAB实时数据采集与分析系统的实现 佘新平 , 张 弦 (长江大学电子信息学院 , 湖北 荆州 434023 ) [ 摘要 ] 用数据采集卡构建的数据采集系统 , 一般价格...

Matlab环境下实时数据采集.pdf

Matlab环境下实时数据采集_信息与通信_工程科技_专业资料。在MATLAB环境下,实时数据采集,高速,连续采集,实时FFT信号分析,把实时信号与MATLAB分析完美结合 ...

基于Matlab的过程控制实验装置的实时控制.pdf

由于该板 卡不属于 matlab 提供的接口范围, 故必须通过第三方 软件如 VC 与硬件底层进行直接的 I/O 操作 从而实现 实时控制。 多功能数据采集卡PC-6320是适用...

研华数据采集卡PCI1712与Matlab在设备自动化行业设备状....doc

研华数据采集卡PCI1712与Matlab在设备自动化行业设备...的编程是一种描述性的语言,对采集卡的实时控制需要...因而数据采集和存储可以同时进行,实现了多路的并行...

基于Matlab的过程控制实验装置的实时控制_图文.pdf

关键词:Matlab;动态数据库;数据采集;实时控制;MEX...获得了 较好的采集和控制效果。参考文麸: f1]PC...用Matlab控制NI采集卡实现 高精度采集 approach to ...

数据采集卡开题报告_图文.ppt

基于NI数据采集卡的数据采集处理 2013级19班 ...用Matlab控制NI数据采集卡实现实时数据采集[J]. ...

基于Simulink与硬件的实时数据采集系统的实现_论文.pdf

基于Simulink硬件的实时数据采集系统的实现_信息与通信_工程科技_专业资料。为了利用MATLAB/Simulink的强大功能,补充Simulink的I/O设备驱动??榭?实现实时仿真及快速...

基于Pico数据采集卡的Matlab数据分析.pdf

基于PIco 高速数据采集卡的系统设计,用Matlab软件进行数据采集系统设计。 ...本文采用 Pico3000 系列数据采集卡,在 Matlab 中开发应用程序,实现数据采集和...

基于Matlab的实时数据采集系统开发_图文.pdf

基于MaUab的实时数据采集系统开发张宏立 基于Matlab的实时数据采集系统开

北京十一选五开奖结果 | 北京十一选五开奖结果
All rights reserved Powered by 北京十一选五开奖结果 北京十一选五开奖结果 www.frdg.net
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。[email protected]