USB-DMP605使用手册要点_第1页
USB-DMP605使用手册要点_第2页
USB-DMP605使用手册要点_第3页
USB-DMP605使用手册要点_第4页
USB-DMP605使用手册要点_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、USB-DMP605USB-DMP605使用手册USB2.0总线AD数据采集控制模块32位ARM内核主控系统16路单端12位AD,内部时钟触发连续采样 内置程控增益控制,三档在程可控变档 板载FIFO存储系统,存储深度 42K 二路12位DA输出开关量:16路可程控输入、输出I/O 一路16位计数器、频率计一路程控脉冲发生器模拟正弦波、三角波、锯齿波发生器 二路基频可程控脉宽调制(PWM发生器Sdjn3k济南三科2010/6 V1.1注意:请在开始使用模块前仔细阅读本使用手册检查打开包装请查验如下:USB-DMP60数据采集卡光盘。USBt 缆。DB25甫头,2 6 Pin排线插头。安装关掉P

2、C机电源,将采集卡USB电缆插入主机的任何一个 USB插槽中 并将外部的输入、输岀线连好。如果主机有多套USB采集卡,请每次只安装一个采集卡。软件启动安装请参看第3章说明。保修本产品自售岀之日起一年内,用户遵守储存、运输和使用要求,而 产品质量不合要求,免费维修。因违反操作规定和要求而造成损坏的, 需缴纳器件费和维修费及相应的运输费用,如果板卡有明显烧毁、烧糊 情况原则上不予维修。1、如使用外接电源,请一定先检查确认电源极性及电压符合技术要 求(5V 5%),并使用合格电源(如某些电源在开关时易产生强感应电压 而击穿板卡),否则将造成无法修复的损毁,而且与电脑连接时有烧毁 电脑的可能。2、所有

3、与板卡连接的输入、输出信号端都不能超过技术要求的电压幅度 及包含有强感应脉冲电压,以免造成板卡损坏。3、不可带电焊接板卡任何接线端及带电插拔接线接口器。36Sdjn 3k济南三科目录、模块说明USB-DMP605采集卡简介主要特点及性能、原理简介模拟输入及AD数据计算1、模块输入2、AD转换数据的计算DA部分原理及数据计算开关量输入/输岀部分的原理 计数器、频率计脉冲及模拟波形发生器PWM、安装与连接安装信号连接注意事项连接器插座的定义1、J 1的定义2、J2的定义3、电源插口4USB插座常用信号的连接与处理四、软件软件的安装及说明操作函数说明1、设备操作函数2、AD操作函数3、DA操作函数4

4、、开关量输入/输岀操作函数5、计数器操作函数应用程序编程说明五、附录USB-DMP60模块示意图一、USB-DMP60说明DMP605采集卡简介DMP60是一款USB2.0总线12位AD数据采集卡,具有16路单端模拟 输入,内置程控增益控制,板载 FIF 0存储系统,可进行设定点数或循环 采集的内部时钟触发高速连续采样(最高采样时钟达600KHZ),全部工作在软件设置模式、二路12位DA输岀、开关量16路输入/输岀全程控并 可位设置及位读取、一路16位计数器及频率计、一路程控宽频率范围 (550Hz-65KHz)的脉冲及各种模拟波形输出、二路程控可调基频脉宽调制 (PWM器。采用USB总线,支

5、持即插即用。 USB-DMP60的所有功能设置都 是通过软件控制,无需任何硬件跳线。主要特点、性能:AD部分输入通道:16路单端输入分辨率:12位(4095)输入电压:0-2.5V,0 -5.00 V , -5V - +5VAD专换速率:1000Ksps通道输入阻抗:1兆欧姆。系统噪声:土 2 LSB系统误差: 0.5% FS连续采样时钟:200Hz-600KHz内部时钟 输入耐电压:-5V - 5V (输入电压不得高于所选档位工作电压,否则 有烧毁模块的危险)FIFO存储系统:存储深度42K输入插座:DB25电缆插座(J1)DA部分二路DA专换器输岀输出电压:0.0-5.0V分辨率:12位(

6、4095)输出驱动电流:3mA零位失调输出:0-0.006V输出电压精度:土 2 LSB输出电压建立时间:小于 50微秒输出插座:DB25电缆插座(J1)开关量输入输出1 6路输入输出通道门限电压:TTL电平,高电平:大于2.8伏、低电平:小于0.8伏输岀负载能力:做DO输岀时3mA每路通道即可设为输入也可设为输岀,各通道可位操作,也可16位做为一个字输入输出插座:26脚扁平电缆插座计数器、频率计16位加法计数器,上升边沿有效计数器计数值:0-65535测频范围:100Hz-65KHz测频误差:0.2% 10LSB输入电压:0-5V (最大电压5V)最大输入频率:1MHz(计数)门限电压:与开

7、关量输入相同脉冲及波形发生器一路程控脉冲及板载程序模拟正弦波、三角波、锯齿波波形发生器脉冲频率范围:550Hz-65KHz脉冲频率误差:0.2%模拟波频率范围:10Hz-15KHz模拟波频率误差:50Hz-10KHz内0.5%输出幅度:3V输岀负载能力:3mA脉宽调制器(PWM)二路脉宽调制器输出分辨率:16位调制范围:1%-98%基础频率范围:550Hz-65KHz频率误差:土 0.1%FS输出幅度:3V输岀负载能力:3mA软件支持:1. 操作系统支持winXP、win72. 开发包:驱动程序、DLL库函数3. 例程:MFC VC、VB LabVIEW Delphi4. 测试程序硬件总线:U

8、SB2.0协议标准。工作电流:500mA电源:USB供电,可以选择外部电源供电。外部电源输入电压:5伏,土 5%模块尺寸:9.8cm x 7.5cm x 2.6cm (含外壳 10.8x 7.5 x 2.6 cm )、原理说明AD模拟原理AD模拟输入DMP60濮拟输入为16路单端(通道1-16 )输入。输入范围:0-2.5V, 0 -5.00 V , -5V - +5VAD转换速率:IMspsAD模拟输入的采样模式及触发方式DMP605支持多种AD采样模式:单通道采样、多通道扫描采样,触发方式为:程控触发单次采样、时钟触发连续采样。连续采样由程控内部时钟触发,时钟可设定周期为1.6uS-500

9、0uS,即:200Hz-600KHz。设定周期为硬件时钟周期。连续的时钟触发采样,可完成对一定频率范围内 的波形采集。在单通道采样或多通道扫描采样模式并为程控触发方式时,每调用一次Dmp605_Ad()或Dmp605_Scan_Ad()函数,完成一次单通道采样 或多通道扫描采样,单通道采样直接返回采样值,多通道采样直接返回至所定义的数组,其数组数据排列为start、start+1、start+2 end。(start为设定的扫描起始通道,end为设定的扫描终止通道)。数组中 有效数据元素个数为所设定扫描通道的个数。例如起始通道为1,终止通道为4,一次扫描的通道数为 4个,则数组的有效数据元素即

10、为0-3。在单通道时钟触发连续采样方式时,调用Dmp605_Timer_Ad ()函数后,系统将以该函数中的Fer参数所设定的时间周期进行连续采样,并将采样数据保存在 FIFO中,板载FIFO系统的存储深度为42K,当选择定点数状态连续采样时,采满FIFO存储空间时,自动停止采样,数据保存在FIFO中,调用Dmp605_Read_A()函数读出数据。当选择循环状态 连续采样时,在采满 FIFO存储空间后,仍将继续采样,并以先进先岀的 方式在FIFO中循环保存数据,以达到不间断、无休止的连续采样,至到 调用Dmp605 _ Timer_End_Ad ()函数停止采样。但必须与采样速度相配 合调用

11、Dmp605_Read_Ad()函数读出数据,否则将可能产生未读出数据 被覆盖或尚未采集到数据即读取的情况(即溢岀或读空)。因电脑配置 不同而数据传输速率不同,与采样速度相配合的读取时间间隔需经试验 确定。不论是定点数采样还是循环采样,在调用Dmp605_Timer_Ad ()函数后,其采样及数据保存完全是在板载ARM内核的数据总线及独立硬件系统的工作下完成的,不受USB通讯及其他正常功能运行的干扰,这样就可保证了采样周期的准确、稳定,从而实现了USB数据采集系统的二维特性,即幅度(Y轴)与时间基准(X轴),实现了真正意义上的“虚 拟仪器”。在多通道扫描时钟触发连续采样方式时,调用Dmp605

12、_Timer_ Scan_Ad ()函数后,由内部时钟触发,对所设定通道进行扫描采样,即从第 start(起始)通道开始,以小于20微秒的转换速率(即相邻通道时差为 v 20uS),顺序采样到end(终止)通道结束,同时采样数据顺序写入FIFO中,之后,等待下一个时钟触发信号,重复上述顺序扫描采样,以此类 推,至到采满FIFO存储或调用Dmp605 _ Timer_End_Ad ()函数停止采样 止。例如起始通道为1、终止通道为4,即4个通道时钟触发连续扫描采 样,其时序原理如下图:AD亲样多通道扫描时钟触发连续采样方式,因需要对采样通道进行转换,采用了板载系统的中断服务程序,因此它会受到US

13、B通讯所干扰,但他仍然可满足多通道近似同步(伪同步)采样的要求。选择定点数状态连续 采样或循环状态连续采样,数据的采集及保存与上述单通道时钟连续采 样相同,数据排列与多通道程控触发时排列相同,不再重述。在采用时钟触发连续采样时,设定的采样时钟周期必须小于周期性 信号的周期,否则二次采样点将会分别岀现在信号的二个周期的某一点 上,据此描绘出的曲线显然是不正确的。如要圆滑、不失真的绘制信号 波形,一般必须在一个信号周期内采集二十个以上采集数据点。AD转换数据格式与计算12位转换数据范围为0-4095,对应电压计算:设:data为12位采样转换结果。G 为系统增益0-2.5V、0-5V输入时AD转换

14、数据计算公式为:电压V = data * G/4095-5V- +5V输入时AD转换数据计算公式为:电压V = (data- 2047)* G/2047例如:在选择0-2.5V输入时:电压V = data * 2.5/4095例如:在选择-5V- +5V输入时:电压V = (data- 2047)* 5/2047注:当转换数值大于 2047时为正数值,小于 2047时为负值。DA部分的原理DMP605提供2路12位DA数字模拟电压输出,输出 0-5.0伏,由软 件控制。DA输出上电输出状态为“ 0”。设置数据有效范围:0-4095,对 应输岀电压与设置数据的计算:设:data为12位DA设置数

15、据输出电压V=(data)*5/4095 (V)因DA输岀进行了运放跟随放大以调整输岀幅度及负载量力,所以有 0-0.006V左右的零位失调输出。DA1输岀通道兼有板载模拟波形发生器的功能。通过调用函数Dmp605_AnalogWave ()可设置输出正弦波、三角波、锯齿波的波形。注:DMP605模块的DA输出只适应控制静态或准静态对象,不适合 使用上位机的应用程序控制输出波形。因为在 windows环境下应用程序 是利用USB的数据传输控制DA输出,USB的数据传输是无法精确定时。 而板载模拟波形发生器是内置固件程序驱动硬件而产生的。开关量部分的原理:DMP605开关量为16路输入输出接口

16、.每路通道即可程控设为输入也可设为输岀,每通道可位读取或位设 定,也可16位做为一个字输入输岀.例如:I/O 1即可通过函数 Dmp605_Set_Do(m_hDevice,1,1)做为输 岀口设置为高电平或低电平.也可以通过函数 Dmp605_Get_Di(m_hDevice,1)做为输入口读取端口 的状态.1-16通道还可以做为一个字读写.例如:通过函数 Dmp605_Get_Di(m_hDevice,18)(将第二个参数设为 18),而实现16位整字的读取同样也可通过调用函数 Dmp605_Set_Do(m_hDevice,18,0xFF)整字输出.因此,DMP605采集卡的I/O接口即

17、可做为普通的I/O 口使用,也可 做为采集卡的功能外扩接口使用,这将大大提高采集卡使用的灵活性及 适应性.DMP605开关量为TTL电平,输入最高可以承受 5伏电压。高电位时 输出高于3伏(5伏TTL逻辑通常大于2.3伏,就认为为逻辑1)并具有 大于3 mA的负载能力。如:可直接推动 LEB计数器、频率计DMP605具有1路16位加法计数器,计数器输入为上升边沿触发(即 由低电平变为高电平时触发).用户启动计数器后,计数器开始工作,并自动清零,每一个脉冲上 升边沿使计数器进行“ +1”操作。计满16位时回零。同时该计数器还具有频率计功能,可测量 100Hz-65KHz的单极性交变信号的频率。为

18、提高程序可运行性,频率计的闸门时间设计为100mS(0.1S),所以测得的频率值是乘十后的数值,不确定数也就出现在 了 10位的位置,即土 10LSB。程控脉冲及波形发生器DMP60具有550Hz-65KHz宽范围的程控脉冲及 10Hz-15KHz波形输 出。输出周期(即频率)可由 Dmp605_Pulse()或 Dmp605_AnalogWave() 函数的T参数程控设定。所设定周期,为板载硬件系统独立工作周期, 在脉冲及波形输出期间,不受USB通信及其它功能正常使用的影响。但模拟波形发生器是建立在 DA1的硬件系统之上的,所以在模拟波形发生 器工作时DA1脚输岀模拟波形,而数字模拟电压输岀

19、将停止。停止模拟 波形输出后,自动恢复为数字模拟电压输出状态并初始化为零。DA2是完全独立的硬件系统,不受此影响。脉宽调制发生器(PWM)DMP605具有基础频率可程控设定的1%-98喘范围的程控脉宽调制波输出。基础频率范围可达550Hz-65KHz,即输出波形的频率及占空比可同时程控设定。其调制分辨率为16位(0-65535)。、安装与连接安装关于USB用户的计算机必须支持 USB接口,DMP605支持USB2.0接口标准.- 些品牌的笔记本计算机的供电能力有限,如果 DMP605或电脑因此不能正 常工作,可额外配备+5伏电源(注意外部供电电压为 5伏土 5%,电源 要求必须是稳压电源(且无

20、感应脉冲),输出电流大于500毫安。推荐 使用USB电缆供电,这样即安全、方便也经济。用户在应用时请尽量采用随机配备的原装 USB电缆。如果需要单独 配备电缆,要选择粗的、合格的电缆以满足供电要求。信号连接注意事项模拟输入:1. 输入连接电缆必须用屏蔽电缆,电缆的屏蔽外层最好只在一端连接到地线上,以最大限度减少干扰带来的系统噪声。2. 如果前端信号干扰较大,如含有电感性(器)部件易产生感应电压及电力信号采集应用时,最好将PC机的外壳与前端被测系统的地线 单独连接。这样可以避免干扰、高压烧毁DMP6053. 为使高精度采样,要求前端设备输岀有尽量低的输岀阻抗及电流驱动能力。模拟输出:1. 输岀不

21、得对外部电源、地线短路。2. 输出的电容负载能力有限(3mA),注意不能驱动大的电容负载,否则会引起输出不稳定。如果需要驱动电容、电感负载,应该在输出与被驱动设备间加入一个100-500欧姆的电阻。开关量:1. 开关量输入电平不能低于-0.3V或高于+5V。2. 输岀不得对地线、电源短路。3. 输岀如果需要驱动大功率设备或为防止干扰,应该选用将输岀与设 备光电隔离的端子板,提升负载能力。连接器插座定义DMP605有二个输入、输出信号连接器:J1 -DB25 25 脚、J2 -DIP26 26 脚。J1:对应16路模拟输入、DA1 DA2输出、PO脉冲发生器输出、TI 计数器输入.J2:对应16

22、路DI、DO开关量及二路PWM输出、一组电源输出。注意:电源的负载不能太大(一般小于30mA,并此电源主要是为光电隔离初级电路使用而设计的,不要使用于外部设备,以免引进干扰 或感应电压影响板卡的稳定工作,甚至烧毁板卡。J1定义:说明:AIN1-AIN16对应16路AD输入。GND为共同地端。GND也为模拟输出(DA1、DA2、脉冲输出(PO)、及计数器仃I)的 共用地线。NC为空脚(保留功能开发)。在连接电缆电线时,请注意插头上标有对应的脚位号码标号。J2定义:13 5I nJ- Q* 11n 口 i- I- -I- J i- -L234567B9ID11121314151718192D212

23、22324252百CI/O 2O T/O4OI/CI5C/O3O I/O 10O I/O12:二cI/O 14I/O 16O PWM2Ovcc说明:I/O1- 1/016对应开关量输入/输出通道1-16路。PWM1 PWM为二路PWM输出脚。“地”端为I/O、PWM电源共用地。一组电源输岀,用来提供隔离输入/输岀时的模块端电源。因负载 能力及抗干扰,不得提供给被隔离的设备端使用(参见“隔离输入/输出电路图”)。该连接器(插座及插头)标有“”标志的脚位对应的为1脚。电源插座:输入电源电压+5伏,范围土 5%电流:大于500毫安。插座极性如下:+5地线注意:在使用适配电源时,一定要确认电压及极性无

24、误时方可通电使用,以避免烧毁采集卡。USB插座插座为USB-A型为国际标准插座,是连接PC计算机的通讯及由计算机供电的接口。当它通过连线连接到计算机并得到计算机供 电时,或使用适配电源时,电源指示灯将点亮。当正确安装了驱动 程序并被计算机正确枚举后 USB指示灯将点亮,在与计算机进行数 据通信中,该指示灯将闪烁。配套端子板DMP605采集卡可以根据不同需要配接端子板,可与供应商联系订制常用信号的连接、处理。DA输岀驱动感性、容性负载利用开关量输岀驱动继电器DQ 鏑 JH光电隔离输入注意:隔离与被隔离端不能同电源、同地。(注意图中的二个电源及接地符是不同的)四、软件本章介绍驱动的安装、动态链接库

25、函数使用方法以及针对DMP605采集卡的软件开发指导。请用户在编程前,仔细阅读本手册,了解相关信息。由于软件可能不断更新,请用户查看光盘中的提示。测试软件及其他软件的说明见光盘目录:软件安装与说明软件说明DMP60附带光盘中,提供如下内容:1. 使用手册。2. 驱动程序,支持winXP、win7操作系统。3. Visaul C+、MFC VB LabVIEW Delphi 编程实例。4. DMP60测试程序。注:由于win98、winNT微软已经不提供支持,不建议使用。DMP60的驱动不支持winNT。在光盘中DMP605驱动程序/中包含:DMP605.inf、DMP605.sys、DMP60

26、5dll.dll 、DMP605DLL.h、DMP605DLL-A.h.文件。DMP605.inf驱动安装文件。DMP605.sys驱动程序。DMP605.dll动态链接库。编程需要的 DMP605dll.h、DMP605dll-A.h 头文件。在光盘的例程”目录中包含:VC的编程例子VE的编程例子LabVIEW编程例子Delphi编程例子DMP605测试程序:测试程序。测试程序是测试DMP605各功能是否正常工作及性能的VC+ MFC应用程序。也可做为用户的一般性应用程序。驱动安装安装方法:驱动安装详细过程也可参见产品所附光盘下的“设备安装说明1. DMP60采集卡连线插入一个USBf槽,如

27、果有多个采集卡,请每一次安装一个采集卡。第一次安装的采集卡的设备号为“0”,第二次安装的设备号为“ T,依次类推。2. Windows!将会显示找到新硬件,可按找到新硬件向导进行下一步3. 选择搜索适用我的设备的驱动程序,下一步;4. 选择驱动所在目录,进行安装。(目录:光盘所在盘符DMP系列驱动程序)5. 按找到新硬件向导的提示进行下一步;6. Windows!将显示完成添加/删除硬件向导,单击完成即可完成安装过 程。7. 完成后如果安装第二个采集卡,插入第二块采集卡,重复上述安装 过程。安装后,程序自动将DMP605.dll动态链接库文件拷贝到 windows系 统的system32目录中

28、,用户也可以自己将 DLL拷贝到当前工作目录中。驱动安装完毕后在控制面板系统设备管理中的USB项目下可以找到DMP605设备。1. 如果需要更新设备驱动,请在硬件设备管理目录下选择DMP605 -按鼠标右键选择属性-选择驱动程序 -选择重新安装驱动程序。2. 当各语言的编程例程从光盘复制到硬盘时,属性仍将保持为只读属性,这将影响用户调试程序。请将属性改为文档属性,这样就可以进行正常的编译、调试工作了接口函数说明本采集卡以DLL-动态链接库的方式封装了用户在windows环境下编程需要的函数。动态链接库可以被windows环境下的多数编程语言调用,用户只要正确使用调用格式就能正确调用函数。本手册

29、提供了VC的加载及调用例子,有关其他语言加载及调用的方法,用户可以参考产品所附 带光盘下相关例程、其他书籍或直接在网上查找。设备操作函数打开一个DMP605采集卡设备函数:HANDLE OpenDevice(unsigned char)参数:unsigned char 型参数:入口参数,DMP605采集卡设备号,=0、1、2.,表示第一个、第二个 DMP605采集卡。设备号的定义参考驱动 安装部分。函数返回值:采集卡的操作句柄。注:VC中如果句柄不等于 INVALID_HANDLE_VALUE表示正确。VB中如果 句柄不等于&HFFFFFFFF正确。关闭一个DMP605采集卡设备函数:long

30、 CloseDevice(HANDLE hDevice) 功能:关闭以hDevice打开的DMP605 参数:hDevice :入口参数,采集卡的操作句柄。 函数返回数值:0:成功 0 :失败AD操作函数Dmp605_Ad()功能:对一个通道进行程控触发采样,并返回转换结果。函数:int Dmp605_Ad(HANDLE hDevice ,unsigned char ch,unsigned char g)参数:hDevice :入口参数,卡的操作句柄。ch :入口参数,设置采样的通道号码。有效值为1-16g:入口参数,设置增益,0为0-2.5V输入,1为0-5V输入,2为-5V- +5V输入。

31、函数返回:岀口参数:小于0失败,大于等于0时为AD转换结果(0-4095 )。Dmp605_Scan_Ad() 功能:对多个通道进行扫描采样,并返回各通道的转换结果。函数:int Dmp605_Scan_Ad(HANDLE hDevice,unsigned charstart ,unsigned char end,unsigned char g, unsigned int* data)参数:hDevice :入口参数,卡的操作句柄。start :入口参数,设置采样起始通道号码。有效值为1-16。end :入口参数,设置采样终止通道号码。有效值为1-16。但end必须大于start。g:入口参数

32、,设置增益,0为0-2.5V输入,1为0-5V输入,2为-5V- +5V输入。data :入口参数,返回的各通道转换数据值的数组。该数组必须为应用程序定义的全局变量数组,元素值必须大于等于 end -start 的值。返回的data0为start所选择的起始通道的转换数据、 data1为start+1通道的转换数据、依此类推。函数返回:岀口参数:小于 0失败,大于等于1时为成功。Dmp605_Timer_Ad ()功能:对一个通道进行时钟触发下的连续采样,并将各采样点的采样转换数据保存在DMP605板载存储系统内。函数:int Dmp605_Timer_Ad(HANDLE hDevice ,u

33、nsigned charch,unsigned char g,unsigned char pin , double Fer)参数:hDevice :入口参数,卡的操作句柄。ch :入口参数,设置采样的通道号码。有效值为1-16g:入口参数,设置增益,0为 0-2.5V输入,1为0-5V输入,2为-5V- +5V输入。pin:入口参数,设置时钟触发采样的循环状态。有效值为0、1。设为0时,为定点数采样,采样采满 FIFO存储空间时,自动停止采 样。设为1时,为循环采样,在采满 FIFO存储空间后,仍将继续采 样,并以先进先出的方式在 FIFO中循环保存数据。调用Dmp605_Timer_End_

34、Ad ()函数使采样停止。Fer :入口参数,设置采样触发时钟的周期。有效值为1.666uS-50000uS。即采样频率为:200Hz-600000Hz(600KHz)。这可 实现一定频率范围内的波形采集,并绘制岀曲线。函数返回:岀口参数:小于 0失败,大于等于1时为成功。Dmp605_Timer_Scan_Ad ()功能:进行时钟触发多通道扫描连续采样,并将各采样点的采样转换数据 保存在DMP605板载存储系统内。函数:int Dmp605_Timer_Scan_Ad(HANDLE hDevice ,unsigned char start unsigned char end,unsigned

35、 char g,unsigned char pin double Fer)参数:hDevice :入口参数,卡的操作句柄。start :入口参数,设置采样起始通道号码。有效值为1-16。end :入口参数,设置采样终止通道号码。有效值为1-16。但end必须大于start。g:入口参数,设置增益,0为0-2.5V输入,1为0-5V输入,2为-5V- +5V输入。pin:入口参数,设置时钟触发采样的循环状态。有效值为0、1。设为0时,采样采满FIFO存储空间时,自动停止采样。设为1时,在采满FIFO存储空间后,仍将继续采样,并以先进先出的方式在FIFO中循环保存数据。调用 Dmp605_Time

36、r_End_Ac()函数使采样停 止。Fer :入口参数,设置采样触发时钟的周期。有效值为1.666uS-50000uS。即采样频率为:200Hz-600000Hz(600KHz)。这可 实现一定频率范围内的波形采集,并绘制岀曲线。函数返回:岀口参数:小于0失败,大于等于1时为成功。Dmp605_Timer_End_Ad ()功能:停止时钟触发连续采样。函数:int Dmp605_Timer_End_Ad(HANDLE hDevice )参数:hDevice :入口参数,卡的操作句柄。函数返回:岀口参数:小于0失败,大于等于1时为成功。Dmp605_Read_Ad()功能:读取通过 Dmp60

37、5_Timer_Ad ()或 Dmp605_Timer_Scan_Ad () 函数设置采集并保存在 DMP605板载存储系统内的各采样点的采样 转换数据。函数:int Dmp605_Read_Ad(HANDLEDevice , unsigned int Sn, unsigned int * data)参数:hDevice :入口参数,卡的操作句柄。Sn:入口参数,设置要读取的采样点数。有效值为512的倍数,最小值为512,最大值为20992。当取值不为512的整数倍时,倍值的 余数将被舍去。该参数取值不宜太大,以免传输占时过长造成程序 可执行性降低。data :入口参数,返回的各采样点的转换数

38、据值的数组。该数组必须为应用程序定义的 全局变量数组,元素值必须大于由Sn参数所设 定的一次要读取的采样点的点数。返回的 data0为第一个采样点 的转换数据、data1为第二个采样点的转换数据、依此类推。函数返回:岀口参数:小于0失败,大于等于1时为成功。Dmp605_Read_Ad(函数与 Dmp605_Timer_Ad()或 Dmp605_Timer _Scan_Ad ()函数为配合使用,在需要连续采样的时刻调用Dmp605_Timer_Ad()或Dmp605_Timer_Scan_Ad()函数进行连续采样,采样得到的数据保 存在DMP605的FIFO存储系统内。连续采样所需采样时间为“

39、所设定的 采样触发时钟周期”* “要读取的采样点数”,即T*Sn。在这个时间之后调用Dmp605_Read_Ad(函数将保存在DMP605的 FIFO内的数据读到上位机。即在调用 Dmp605_Read_Ad(函数之前要给Dmp605 _Timer_Ad() 或Dmp605_Timer_Scan_Ad()函数留出所需的采样时间。当然也可以选择 在需要数据时再读取,但下一次调用Dmp605 _Timer _Ad()或Dmp605_Timer_Scan_Ad ()函数前必须将数据读回,否则数据将被覆盖。在选择了以循环状态连续采样时,调用一次Dmp605_Timer_Ad()或Dmp605_Time

40、r_Scan_Ad ()函数而没有调用 Dmp605_Timer_End_Ad()函 数之前,采样是无间断、无休止在循环进行,所以只需配合设置的采样 周期调用Dmp605_Read_Ad()函数读取数据即可(但要注意读取时间周 期,以免造成读空或溢岀)。当不需继续采样或在关闭应用程序时一定 要调用Dmp605_Timer_End_Ad ()函数来停止采样。DA操作函数DMP605在上电初始化时,二路 DA输出均为0V。Dmp605_Da()功能:设置DA输出电压。函数:int Dmp605_Da(HANDLE hDevice unsigned char ch, unsigned int DaD

41、ata)参数:hDevice :人口参数,采集卡的操作句柄。ch:人口参数,DA的输出通道,有效值为 1、2。1为一通道DA1,2为二通道DA2data :人口参数,控制或设置 DA的输出电压,有效数值为 0-4095(O-OxFFF)。返回:0成功,0失败开关量操作函数Dmp605_Get_Di ()功能:读入16位开关量输入 函数:int Dmp605_Get_Di(HANDLE hDeviceunsigned char ch)参数:hDevice :入口参数,采集卡的操作句柄。ch :入口参数,设置I/O的通道号码及1-16通道的字。有效值为1-16和18。当该参数设为1-16时为I/O

42、的通道号,读取该通道的 状态。当设为18时为I/O的1-16通道的整字数据。函数返回:岀口参数,返回读入的数据。v 0失败。Dmp605_Set_Do ()功能:设置16位开关量数据输岀。函数:int Dmp605_Set_Do(HANDLE hDevice ,unsigned char ch,unsignedint DoData)参数:hDevice :入口参数,采集卡的操作句柄。ch :入口参数,设置I/O的通道号码及1-16通道的字。有效值为 1-16和18。当该参数设为1-16时为I/O的通道号,设置该通道的 状态。当设为18时为I/O的1-16通道的整字数据。DoData:入口函数,

43、输出的开关量数据。当ch参数设为1-16时,该参数有效值为1或0,对应输出高电位或低电位。当ch设为18时,有效值为0-65535 (O-OxFFFF),对应输出1-16通道的字数据。函数返回:出口参数,1成功,V0 :失败。程控脉冲及波形输岀操作函数Dmp605_Pulse()功能:设置并开或关脉冲输岀 函数:int Dmp605_Pulse(HANDLE hDevice unsigned char SVy unsigned long T)参数:hDevice :入口参数,采集卡的操作句柄。SW入口参数,设置脉冲输出的开或关。有效值为:0、10为关闭脉冲输出,1为开启脉冲输出。T:设置输出脉

44、冲的频率,有效值为550Hz-65KHz。函数返回:1成功,V0 :失败。Dmp605_AnalogWave ()功能:设置并开或关模拟波形输岀 函数:int Dmp605_AnalogWave(HANDLE hDevice ,unsigned char wave,unsigned char sw,unsigned int T)参数:hDevice :入口参数,采集卡的操作句柄。wave:设置所输出的波形,有效值为:0、1、20为输岀正弦波,1为输岀三角波,2为输岀锯齿波。SW入口参数,设置脉冲输出的开或关。有效值为:0、10为关闭波形输出,1为开启波形输出。T:设置输岀脉冲的频率,-10KHZ )。有效值为10Hz-15KHz(精确频率值为 10Hz函数返回:1成功,0 注:模拟波形的输出与:失败。DA1为同一脚,波形输出时 DA1的数字电压输出无效,停止波形输出后自动恢复为数字电压输出计数器、频率计操作函数Dmp605_Set_Count ()功能:启动(或关闭)计数器开始计数。函数:int Dmp605_Set_Count(HANDLE hDevice ,unsigned char sw,unsigned char Co_T)参数:hDevice :入口参数,采集卡的操作句柄。sw :启动或关闭计数器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论