数据采集卡分析报告-数据采集卡分析报告怎么写
编辑整理:整理来源:360问答,浏览量:58,时间:2022-09-07 07:49:01
数据采集卡分析报告,数据采集卡采样率,如何开发数据采集卡
前沿:数据采集卡分析报告
摘要:由于MA7ⅡAB不能直接对硬件端12进行读写操作,缺乏了实时性,使得工程上的应用受到了
极大的限制。而通过MATI.AB应用程序接口Mex调用C++语言,可实现在MATLAB环境下对硬件端
12信号的读写。为此,笔者对Mex接口文件进行了详细介绍,包括Mex接口的各种特殊功能、详细编
写规则和具体编译要求,具体阐述了Mex接口在MA啊AB环境下的调用及使用。并根据Mex接口的
相关功能。对MATLAB数据采集系统的设计在理论上进行了探讨,以图对MATLAB功能进行进一步
的扩展。
关键词:MATLAB:接口;数据采集Research of Data—Collection System Based onⅣ队TLAB
Wang Hailong,Chen Shanjie,Li Qian,Zhang Peng,Ku Tao,Xu Dahua
(Co//ege ofEngieering,Nanjing Agriculture University,Nanjing 210031)
Abstract:Since MATLAB can not write directly to hardware available for operation.and it lacks of a re。
al-time,it works on the applications has been significantly hampered.MATLAB applications through rede—
ployment C++language interface Mex.Achievable in the MATI。AB environment for the specific hardware
interface signals.Therefore,author of a paper details Mex interfaces,inchding interfaces Mex various spe—
cial functions,and specific translation rules for the preparation of detailed,enuncimed the transfer and the
use of Mex interfaee in the MA’nAB environment.And in accordance with the relevant functional interface
Mex.MATIAB data acquisition system for the design in theory explored in a bid to further expand the
functions of MA7n。AB.
Key words:MA,11AB,Interface,Data collectionMATLAB产品系列被广泛地应用于包括信号与
图像处理、控制系统设计、通讯、系统仿真等诸多领域。
它的一大特性是有众多的面向具体应用的工具箱和仿
真块,包含了完整的函数集用来对信号图像处理,控制
系统设计,神经网络等特殊应用进行分析和设计。其他
的产品延伸了MATLAB的能力,包括数据采集,报告
生成,和依靠MATLAB语言编程产生独立C/C++代
码等等。
正因为其强大的科学计算与可视化功能、简单易
用的开放式可扩展环境以及所拥有的各种面向不同领
域而扩展的工具箱(ToolBox)t11,使得MATLAB在许多
学科领域中成为计算机辅助设计与分析、算法研究和
应用开发的基本工具和首选平台。
但是,MATLAB也存在局限性,就是不能直接对
硬件端口进行读写操作,从而影响了它在测控系统开
发上的应用范围。但它提供了应用程序接口API,通过
该接口,用户可以方便地完成MATLAB与外部环境
的交互(如图1所示)。为此,如何通过接口文件调用其
它语言编写的程序(如C_卜}),再通过其实现对硬件端
口的读写操作,最终实现在单一MArⅡAB环境中进
行测控系统的开发,便成了一项值得探讨和研究的问
题。1 MATLAB应用程序接口文件Mex
MATLAB应用程序接口(APD主要包括3部分:
Mex文件(外部程序调用接13),Mat文件(数据输入输
出接口)及MATLAB计算引擎函数库。它们实现的一
般功能分别为:(1)在MATLAB环境中调用C/c++
语言或FORTRAN语言编写的程序,以提高数据处理
效率;(2)向MATLAB环境传送数据或从MATLAB
环境接收数据,即实现MATLAB系统与外部环境的
数据交换;(3)在MATLAB和其他应用程序间建立客
户机/服务器关系,将MATLAB作为一个计算引擎,
在其他应用程序中调用从而降低程序设计的工作量。
以下重点介绍Mex文件的应用。
1.1眦X是一种动态链接的子程序,其具体功能如下
(1)对于某些已有的C程序,可以通过Mex方式
在MATLAB环境中直接调用;
(2)对于影响MATLAB执行速度的FOR__I,OOP
等循环体,可以编写相应的C程序完成相同功能,并
编译成Mex文件,提高运行速度;(3)对于A/D或D/A卡,或其他PC硬件,可以直
接用Mex文件进行访问,扩展MATLAB的功能;
(4)利用MEX文件,还可以使用一些软件,如
Windows的用户界面资源等。
1.2 Mex文件的编程规则
(1)编制自己的C++算法程序;
(2)编制MEX源文件代码;
MEX文件的源文件主要有两个部分组成:
①计算子例行程序(Computational Routine)。它是
链接的外部子程序,包含所有要完成计算功能的源代
码,用来完成实际的计算工作。
②入口子例行程序(Gateway Routine)。它是计算子例行程序和MATLAB环境之间的接口,用于完成
两者间的数据交互。入口子例行程序是MATLAB调用C抖程序所必需的部分,计算子例行程序可以由入
口子例行程序调用以完成其特定的功能要求。入口子
例行程序具体的使用格式如下:
#include"mex.h"void MexFunction(int nlhs,
mxArray牛pills[],
int nrhs,const mxArray·prhs[])
{
//C语言代码
)
其中,入口子程序的函数名必须为MexFunction。
prhs为一个结构体类型的指针数组,该数组元素按顺
序指向所有的输入参数;nrhs为输入参数的个数;plhs
与prhs的类型一致,它指向所有的输出参数;nlhs表
示输出参数的个数。该函数通过prhs获得输入数据,对这些输入数据的处理后经由plhs获得结果,该结果
作为输出数据与其它程序进行数据交互嘲。
1.3 Mex文件的编译和调用
在编译Mex文件之前,必须先在MATLAB下安
装好Mex编译器,安装方法如下:在MATLAB命令窗
口中输入mex.setup然后按照提示向导逐步安装即
可。
Mex文件在MATLAB命令窗口中直接编译,方
式如下:>>mex filename,然后按回车键,如果编译通
过,系统就会生成同名字的DLL文件,在以后的程序
中可以像调用MATLAB的内建函数一样直接调用此
函数。原理如图2。
由上可知,Mex文件可以作为一个MATLAB的
内建函数来处理,但这个函数又具有强大的接口功能,
可以完成对硬件端口信号的读写操作。其对硬件端口
读写操作的总流程如图3所示:2基于MATLAB的数据采集系统的概念设计
拟采用MATLAB和C的交互编程来处理数据采
集问题,这样系统不仅具有传统计算机数据采集系统
的全部功能,而且还具有很强的数据处理能力,实际上
构成了智能虚拟仪器t3]。
初步设计系统由三个模块构成,MATLAB模块的
功能包括图形显示和存取、数据分析和处理等,C语言
模块主要实现串行通信功能,而硬件设备则完成对物
理量的变换[4,5/。如图4所示。
当采样对象确定后硬件设备也就随之而定,而C
语言部分实现通信功能也是固定的,故所有的数据处
理功能设置都在MATLAB环境中的人机界面中实
现。该系统的3个界面实现功能如下。
主界面主要由一个图形框和4个按钮构成。图形框借助于MATLAB的图形处理功能,以最佳匹配模
式动态显示实时采样数据,实现自动示波器功能。4个
按钮名称分别尚酽设置串口”、“开始采集”、“数据处理”
和“退出系统”,鼠标点击即可实现相应功能。
在主界面选择了“串口设置”后,就进入通信协议.
设置界面。这个界面主要由5个弹出式菜单和2个按
钮构成,弹出式菜单的名称和选项分别是:端口选择
(COMI--COM4)、波特率(300-19200)、数据位m8)、停
止位(o~2)和校验位(无、奇、偶),而2个按钮则分别对
所设参数进行确认或者修正。
在主界面选择了“数据处理,,后,则进入数据处理
界面。这个界面的功能与采样对象有关,需由用户自己
针对任务要求进行编程。3结束语
MATLAB具有各种丰富的数值运算及图形处理
功能,大量实用控制工具箱的存在更为其控制应用奠
定了坚实的基础;而C语言则对硬件系统具有强有力
的处理能力,可方便地实现数据采集、串行通讯等功
能嘲。Mex文件是MATLAB调用C++和其他语言(如
Visual Fortran等)的简易接口,它极大地扩展了
MATLAB的应用范围,使MATLAB系统成为真正意义上的开放的、功能完善的、自包容的程序设计和数据
处理集成环境Isl。参考文献
【l】王正林,王盛开,陈国顺.MATLAB/Simulink与控制系统仿真嗍.
:电子工业出版社,2005:11-13.
【2】张威.MATLAB外部接121编程嗍.:电子科技大学出版
社,2004:50-85.
【3】廖良斌,喻方平.基于DSP和USB的图像采集系统的研究叨.
理工大学学报(交通科学与工程版),2006,.30(1):120.123.
[4】申鼎才,郭庆平.基于Interact的分布式数据采集与分析在岩土工
程中的应用研究明.理工大学学报(交通科学与工程版),
2005,29(6):974-976,992.
【5】王志冰,李汉强.基于USB总线的数据采集系统的设计与实现叨.
理工大学学报(交通科学与工程版),2005,29(5):758.761.
[6】杨义伟,蒋大明,戴胜华.驼峰信号微机监测系统的数据采集阴.武
汉理工大学学报(交通科学与工程版),2005,.29(1):154-156.
[7】杨健,张慧慧.基于DSP和ARM的网络化数据采集与信号分析终
端田.计算机工程,2006,32(8):269-271.
【8】李尧坤,史忠科,毕业等.Matlab在基于B/S模式的决策支持系统
中的应用叨.计算机工程,2006,32(5):255-256,282.
一、实验目的:
1、了解板卡功能,正确使用数据采集卡
2、熟悉Labview编程
二、实验内容:开发板功能区分LED灯模块、继电器模块、蜂鸣器模块、声音采集模块、温度测量模块、模拟电压模块、压力测量模块。Labview是图形化编程语言,通过放置控件,控件连线编程。
3、数据采集系统是对设备传感器传输的模拟或数字信号进行采集,并送到上位机中进行分析、处理。
三、实验步骤:将开发板连接至电脑,拨通开发板上电源。安装开发板驱动。打开配套资料-驱动安装包,选择正确的电脑系统驱动安装程序。
不支持家庭版系统双击安装,选择“libusbK(v3.0.7.0)”,然后单击“Install Driver”。
驱动安装成功后,设备管理器可查看到‘USB数据采集卡’。
3.安装开发板测试程序,打开恒凯开发板测试-我安装程序,运行setup.exe。
4.硬件,将功能区LED灯②连接到采集卡OUT1-4,LED③连接到采集卡GND。
5.从‘开始’-‘所有程序’找到‘开发板测试程序’,点击打开。‘打开设备’-LED灯面板,拨动‘灯1-灯4’,控制开发板LED的亮灭。
6.打开Labview,文件-新建一个vi程序,在前面板右键-数值-‘数值显示控件’放置,ctrl+E切换到程序框图面板,右键-数值-‘加法控件’与‘数值常量’放置,然后控件接线端放上鼠标拖动连线,做一个简单的加法运算。
四、实验结果:
1、熟悉采集系统的采集流程
2、通过开发板测试程序控制功能区LED灯的亮灭
3、编写一个加减运算程序
五、注意事项:
正确安装板卡驱动
正确连接杜邦线
补充拓展:数据采集卡分析报告
数据采集的概念,是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的过程。数据采集系统是数据采集结合基于计算机的测量软硬件产品来实现灵活的、用户自定义的测量系统。目前被广泛应用于电力电子测试,航空/航天测试,汽车电子测试,船舶测试等领域。
数据采集的概念是OITEK提供以多样化接口的采集模块为基础,为用户提供高效完整的数据采集系统解决方案。
OITEK提出创新性的数据采集模块+控制主机的解决方案,根据采集对象的特点,提供定制化方案,在为客户最大限度节约成本的前提下,保证系统功能完整性和高效性和灵活的扩展性。OITEK提供的各式功能卡兼有PCI、PCIE、PXI/E、USB、RS485、LAN口等多种标准,功能卡覆盖模拟输入输出,数字输入输出,计数器等多种选择。同时,为支持ICP传感器及应力应变等各式传感器,OITEK还提供和功能卡配合使用的信号调理设备。不论是需要高精度测量的电压,温度及压力等静态信号,或是需要高速度测试的动态信号,及回路控制及模拟,OITEK都能为您提供全面,小巧,高速,且精度极高的测试工具。
OITEK数据采集软件是基于数据采集系统的硬件资源,配合其他的硬件资源,实现数据的采集功能,数据采集应用软件可以用于:
硬件资源自检功能;测试资源配置功能;采集显示测量数据。
存储测试数据并对测试数据进行分析、处理、回放。实现其他功能通过:合作伙伴推出的软件;日常办公软件;分析软件的标准驱动程序包。
数据采集概念的主要特点:
-广泛的测试参数:覆盖了电压,电流,频率,温度,湿度,振动,加速度,速度,转速,液位,流量,压力等信号的测量。
-高速的采样速率:最高可达20GS/s采样。
-多样的输出/输入类型:模拟输入、模拟输出、数字输入、数字输出、开关矩阵等。
-支持多通道数:最高可达1000通道以上,并保持同步。
-优越的硬件性能:采用16/18/24位独立的ADC/DAC。
-较高的测量精度:业内最高精度,DC精度最高0.0012%FSR。
-最大输入电压(隔离):1200V。
-多种总线:LXI、 CPCI、 PCIE、 PXI/E、 PCI、 USB、 RS485。
应用领域:
OITEK产品正成功应用于广泛的领域:电力电子测试,电源测试,电机测试,风洞数据采集及控制,汽车电子行业;航空/航天测试,覆盖了飞机总线与结构测试,导弹测试,声学测试,振动测试,船舶测试,以及其他要求的测试应用中。了解数据采集产品点击数据采集与储存。
数据采集(DAQ),是指从传感器和其它待测设备等模拟和数字被测单元中自动采集非电量或者电量信号,送到上位机中进行分析,处理。数据采集系统是结合基于计算机或者其他专用测试平台的测量软硬件产品来实现灵活的、用户自定义的测量系统。
生产数据
智能制造离不开车间生产数据的支撑。在制造过程中,数控机床不仅是生产工具和设备,更是车间信息网络的节点,通过机床数据的自动化采集、统计、分析和反馈,将结果用于改善制造过程,将大大提高制造过程的柔性和加工过程的集成性,从而提升产品生产过程的质量和效率。盖勒普MDC系统帮助企业解决了这一难题。
生产数据及设备状态信息采集分析管理系统MDC(Manufacturing Data Collection & Status Management)主要用于采集数控机床和其他生产设备的工作和运行状态数据,实现对设备的监视与控制,并对采集的数据进行分析处理,也可为MES和ERP等其他软件提供数据支持。MDC系统是机床数据采集系统和机床数据分析处理系统的集成,是具有数据采集,机床监控,数据分析处理,报表输出等功能的车间应用管理和决策支援系统。[1]
MDC通过与数控系统、PLC系统、以及机床电控部分的智能化集成,实现对机床数据采集部分的自动化执行,不需要操作人员的手动输入,这样保障了数据的实时性和准确性。在采集数据的挖掘方面,MDC为企业提供了更为专业化的分析和处理,个性化的数据处理和丰富的图形报表展示,对机床和生产相关的关键数据进行统计和分析,如开机率、主轴运转率、主轴负载率、NC运行率、故障率、设备综合利用率(OEE)、设备生产率、零部件合格率、质量百分比等。精确的数据及时传递并分散到相关流程部门处理,实时引导、响应和报告车间的生产动态,极大提升了解决问题的能力,推进了企业车间智能制造的进程。
行业热门话题:
【数据采集卡分析报告怎么写】【数据采集卡分析报告模板】【数据采集卡分析报告表】【采集卡数据采集】【数据采集卡设计】【数据采集卡采样率】【数据采集卡指标】【常用数据采集卡】【如何开发数据采集卡】【数据采集卡的分类】
数据采集卡分析报告-数据采集卡分析报告怎么写完!