mp402(4)

2019-04-23 20:12

MP402 软件 四、软件 本章介绍驱动的安装、动态链接库函数使用方法以及针对MP402的软件开发指导。请用户在编程前,仔细阅读本手册,了解相关信息。 由于软件可能不断更新,请用户察看光盘中的提示。测试软件及其他软件的说明见光盘目录:\\USB\\MP402 软件安装与说明 软件说明 MP402附带光盘中,提供如下内容: 1. 2. 3. 4. 注:由于win98、winNT微软已经不提供支持,不建议使用。MP402板卡的驱动不支持winNT。 ? 说明书。 驱动程序,支持win98/win2000/winXP操作系统。 Visaul C++、MFC、Visaul Basic、LabView编程实例。 MP402测试程序。 在光盘的\\USB\\MP402\\DRIVER目录中包含:MP402.inf、 MP402.sys 、MP402.dll、MP402.LIB文件。 ? ? ? ? MP402.inf 驱动安装文件。 MP402.sys 驱动程序。 MP402.dll 动态链接库。 MP402.LIB MS VC的库文件。 ? 在光盘的\\USB\\MP402\\VC目录中包含: ? ? VC的编程例子 编程需要的include(MP402.h)、LIB文件。 ? 在光盘的\\USB\\MP402\\MFC目录中包含: ? MFC的编程例子 15 www.wwlab.com.cn MP402 软件 ? ? 编程需要的include、lib文件。 在光盘的\\USB\\MP402\\VB目录中包含: ? ? VB的编程例子 VB编程需要的声明模块程序MP402.bas。 ? MP402.EXE:测试程序。 驱动安装 安装方法: 1. 将MP402插入一个USB插槽,如果有多个MP402模块,请每一次安装一个MP402模块。第一次安装的模块的设备号为“0”,第二次安装的模块的设备号为“1”,依次类推。 2. 3. 4. 5. 6. 7. 安装后,程序自动将MP402.dll动态链接库程序拷贝到windows系统的system32目录中,用户用也可Windows将会显示找到新硬件,可按找到新硬件向导进行下一步 选择搜索适用我的设备的驱动程序,下一步; 选择驱动所在目录,进行安装。(目录:\\USB\\MP402\\driver) 按找到新硬件向导的提示进行下一步; Windows将显示完成添加/删除硬件向导,单击完成即可完成安装过程。 完成后如果安装第二个MP402,插入第二块MP402模块,重复上述安装过程。 以自己将DLL拷贝到当前工作目录中。 驱动安装完毕后在\\控制面板\\系统\\设备管理中的USB项目下可以找到MP402。 1. 如果需要更新设备驱动,请在硬件设备管理目录下选择MP402 -〉按鼠标右键选择属性 –〉选择驱动程序 –〉选择重新安装驱动程序。 2. 当Visaul C++/Visaul Basic例程从CD-ROM复制到硬盘时,属性仍将保持为只读属性 ,这将影响用户调试程序。请将属性改为文档属性,这样就可以进行正常的编译、调试工作了。 16 www.wwlab.com.cn MP402 软件 接口函数说明 本卡以DLL-动态链接库的方式封装了用户在win98/win2000/winXP环境下编程需要的函数。动态链接库可以被windows环境下的多数编程语言调用,用户只要正确使用调用格式就能正确调用函数。本手册只提供了VC、VB的调用例子,有关其他语言调用的方法,用户可以参考其他书籍或直接在网上查找。 设备操作函数 ? 打开一个MP402设备 函数:HANDLE MP402_OpenDevice(long dev_num) 参数: ? dev_num:入口参数,MP402设备号,=0、1、2….,表示第一个、第二个MP402模块。设备号的定义参考驱动安装部分。 ? 函数返回值:卡的操作句柄。 注:VC中如果句柄不等于INVALID_HANDLE_VALUE,表示正确。VB中如果句柄不等于&HFFFFFFFF,正确。 ? 关闭一个MP402设备 函数:long MP402_CloseDevice(HANDLE hDevice) 功能:关闭以hDevice打开的MP402卡。 参数: ? ? hDevice:入口参数,卡的操作句柄。 函数返回数值:0:成功 / -1:失败。 AD操作函数 注意:由于MP402采用软件自动校正,用户在开始采样工作之前必须至少调用一次MP402_CAL()函数,对AD进行校正操作。 ? AD校正操作 函数:long MP402_CAL(HANDLE hDevice) 功能:对AD进行校正。 17 www.wwlab.com.cn MP402 软件 MP402具有二个采样函数,如下: 1. 2. ? MP402_AD() MP402_AD():对一个通道进行n次采样(n=1~100),并返回n次平均的结果。 MP402_AD_Scan():对从stch到endch通道进行采样。(stch:起始通道,endch:停止通道) 功能:对一个通道进行n次采样(n=1~100),并返回n次平均的结果。 函数:long MP402_AD(HANDLE hDevice,long ch,long gain,long sidi,long naver) ? ? ? hDevice:入口参数,卡的操作句柄。 ch:入口参数,=0-15设置采样的通道号码。 gain:设置AD的输入量程。=0、1、2、3对应选择所有的输入范围为:0-5伏、0-10伏、±5伏、±10伏。 ? ? ? ? MP402_AD_Scan() sidi:=0设置输入通道为16路单端模式/=1设置输入通道为8路差分输入。 naver:平均次数,范围1-100次。1次为不平均。 函数返回:出口参数:小于0失败,大于等于0时为AD转换结果(0-4095)。 功能:对通道stch到endch共(endch-stch+1)个通道进行采样。读出数据排列如下顺序:sch sch+1 …….endch 函数:long MP402_ADScan(HANDLE hDevice,long stch,long endch,long gain,long sidi,long *addata); ? ? hDevice:入口参数,卡的操作句柄。 stch、endch:入口参数,设置采样的起始与停止通道号码(endch必须大于或等于stch),如果stch=endch,只对通道stch采样。 ? gain:设置AD的输入量程。=0、1、2、3对应选择所有的输入范围为:0-5伏、0-10伏、±5伏、±10伏。 ? ? sidi:=0设置输入通道为16路单端模式/=1设置输入通道为8路差分输入。 addata:存放转换结果的数组,必须至少有16个单元。结果从0号单元开始,读出数据排列如下顺序:sch sch+1 …….endch。 ? AD转换数据到电压的转换: 12位转换数据范围为0-4095,对应电压计算: 设:data为12位转换结果。 0-5伏:电压=data*5000.0/4095.0 (mV) 0-10伏:电压=data*10000.0/4095.0 (mV) ±5伏:电压=(data-2048)*5000.0/2048.0 (mV) 函数返回:出口参数:小于0失败。 18 www.wwlab.com.cn MP402 软件 ±10伏:电压=(data-2048)*10000.0/2048.0 (mV) 开关量操作函数 开关量输入输出函数 ? 开关量输入 功能:读入16位开关量输入。 函数:long MP402_DI(HANDLE hDevice) ? ? ? 开关量输出 hDevice:入口参数,卡的操作句柄。 函数返回:出口参数,返回读入的数据。低16位数据(D15-D0)对应输入端口15-0号。 功能:设置16位输出数据。 函数:long MP402_DO(HANDLE hDevice,long DO_Data) ? ? hDevice:入口参数,卡的操作句柄。 DO_Data:入口函数,输出的数据。数据的低16位有效。16位数据(D15-D0)分别对应端口的16个IO输出口15-0号 ? 函数返回:出口参数,=0操作成功,其他失败。 关于开关量的位操作例子 ? 输入:如果需要判断16位输入的某一个位的状态,可以利用“与逻辑”操作完成。例:判断第DI7位的状态,DI7对应二进制0000 0000 1000 0000 即:16进制0080H,只要将读入数据didata进行以下操作: VC: long I; I=didata & 0x0080; VB: dim I as long I=didata AND &H0080 判断如果I=0,表示DI7=0,否则为1。 19 www.wwlab.com.cn


mp402(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:配置Mysql数据库的主从同步教程

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: