ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:49.58KB ,
资源ID:22357398      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22357398.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(AC系列ADDAIO板卡Word下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

AC系列ADDAIO板卡Word下载.docx

1、4.3专用函数-(9)5、关于编程的讨论-(9)6、附录-(11)0、安装之前为了方便广大用户的使用,使用户专注于自己的专业工作,北京双诺测控技术有限公司最新推出了AC系列板卡驱动。本驱动在支持Microsoft Windows 95/ 98/NT 4(x86)/ Windows 2000(x86)多种平台的基础上,又增加了一项新的功能多平台自适应。多平台自适应技术使得用户开发出的应用软件能同时运行在现行的各种Windows平台,做到统一的函数调用与操作、使用户不需要针对每个平台编制不同的采集程序,大大减少用户基于多平台的开发工作。该技术有如下特点:1. 支持多平台;(Windows 95/9

2、8/NT4/2000)2. 具备良好的与Windows系统的向后兼容性,能够保护、充分利用用户的开发资源;3. 便于用户升级到未来的操作系统,使得有跨平台需求或今后有跨平台需求的用户一劳永逸!1、 安装盘的说明:在给用户提供的光盘或软盘中分为几个目录: 根目录中有简要说明文件Readme.txtproduct 为产品说明书与实物图片sdk为开发工具sdkDocument目录下为开发使用手册。(如AC1057vb函数.txt为Visual Basic 6.0函数使用说明,AC1057vc函数.txt为Visual C+ 6.0函数使用说明)sdkDrivers目录存放着与系统有关的驱动程序、动态

3、连接库、安装程序及简要说明文件Readme.txt等;sdkExamples目录中存放例子程序sdkExamplesDos目录中存放着Quick C 2.5例子程序,dos测试程序sdkExamplesVc目录中存放着Visual C+ 6.0例子程序sdkExamplesVcinclude目录中存放着头文件,在编程中需要头文件sdkExamplesVcac_dacard目录中存放着型号为DA板的Visual C+ 6.0例子程sdkExamplesVcac_iocard目录中存放着型号为IO板的Visual C+ 6.0例子程sdkExamplesVcMP270目录中存放着型号为MP270板

4、卡的Visual C+ 6.0例子程序sdkExamplesVcAC?目录中存放着型号为AC?板卡的Visual C+ 6.0例子程序sdkExamplesVcTimer1ms目录中存放着Visual C+ 6.0高精度定时器例子程序sdkExamplesVb目录中存放着Visual Basic 6.0例子程序sdkExamplesVbinclude目录中存放着模块文件,需要添加到VB应用中sdkExamplesVbAD目录中存放着AD板卡的Visual Basic 6.0例子程sdkExamplesVbDA目录中存放着DA板卡的Visual Basic 6.0例子程sdkExamplesVb

5、IO目录中存放着IO板卡的Visual Basic 6.0例子程sdkExamplesVbAC1030目录中存放着型号为AC1030板卡的Visual Basic 6.0例子程序sdkExamplesVbAC1810目录中存放着型号为AC1810板卡的Visual Basic 6.0例子程序sdkExamplesVbVb1ms目录中存放着Visual Basic 6.0高精度定时器例子程序(编译成exe文件时请使用P代码)2、如何安装驱动:在给用户提供的光盘或软盘中,SdkDrivers目录下有驱动程序安装软件instdrv.exe。运行instdrv.exe后,驱动程序和一些相关的动态连接库

6、将自动安装至系统中。只需安装一次即可,相关驱动程序会自动运行。当驱动的版本升级后,安装新版本的驱动时,请关闭所有的应用程序,再进行安装。 最新的驱动程序将在网站上公布,请需要的用户即时查询网站更新。()3、 开始开发应用程序用户使用AC系列板卡,基本上使用几个功能,模拟信号的采集(AD)、模拟信号输出控制(DA)、数字信号量的采集和输出控制。在程序上具体操作AC系列板卡,主要是需掌握IO口的读写。31编程基本思路分为两类:I、查询板卡的状态,读取数据,得到数据后,停止采集,继续后续工作、运算等等。满足广大普通用户的要求;II、对采集的连续性、实时性要求较高的用户,一般在采集的同时还要进行处理,

7、如运算、存盘等等。此时应考虑使用定时器(高精度)查询板卡状态,读取数据。IO操作的注意事项:I、对某IO口有持续的读/写时,请调用串读/写指令,尤其对于NT4/W2K而言,否则将严重降低IO口操作的速度。II、对于并口的操作请使用字的串读写指令,可以得到比字节串读写指令更快的速度。3.2 使用驱动程序调用驱动程序的API是由DLL提供的,因此,用户要了解如何调用DLL中的API。基本思路如下:使用Visual C+编程时,应在程序开始处加载DLL、加载驱动,在程序结束处卸载驱动、卸载DLL。使用Visual Basic编程时与Visual C+调用的主要区别在于加载DLL的过程,VB在模块文件

8、中定义后,已经自动加载了,因此可以省掉原理框图中的DLL加载、卸载,可直接从驱动加载、卸载开始工作。3.2.1 VC部分:在程序开始处加载DLL、加载驱动,在程序结束处卸载驱动、卸载DLL。总体操作参见图1,在各板卡的例子中有更详细的说明。用户应用运行N调用函数实现用户功能AD采样/IO/DAY用户程序退出错误,退出图1.函数调用原理框图Visual C+ 6.0例子:#include ”.includeio_nt.h” /通用IO函数定义#include ”.includeac1059.h” /AC1059函数定义,此处以AC1059为例dll=Loadlibrary(); /加载DLL#i

9、nclude .includeio_nt_func.h /与io_nt.h配合使用.includeac1059_func.h /与ac1059.h配合使用,此处以AC1059为例 portio=AC_OpenDriver(); /加载驱动 AC_inp(portio, 0x300); /读300口 AC_outp(portio, 0x300, 200); /向300口写200 CloseDriver(portio); /关闭驱动FreeLibrary(dll); /卸载DLL3.2.2 VB部分: 首先,添加模块文件aciont.bas(在sdkexamplevbinclude中);然后,在程

10、序开始处(如Form load等等)加入加载驱动,在程序结束处(如Form unload等等)加入卸载驱动;最后,就可以在程序内部使用函数调用了。Visual Basic 6.0例子: portio=AC_OpenDriver_VB() 加载驱动data= AC_inp_VB (portio, &H300) 读300口 AC_outp_VB portio, &H300, 200 向300口写200 CloseDriver_VB portio 关闭驱动3.2.3 其他语言的调用问题:暂时没有其他语言的调用例子,但所提供的API接口函数的参数传递方法是使用标准调用约定,VC为_cdecl,VB为_

11、stdcall;当用户根据自己需要,使用其他语言(如Borland C+ builder、Delphi、Visual Foxpro、Power Builder、Java等),可根据具体语言的定义方法、调用方法来构造自己的程序,实现API的调用。4、函数说明函数分为三类:驱动调用、通用IO、专用函数,驱动调用:是有关于驱动的加载、卸载,以及查看驱动程序版本号的API;通用IO:IO口读写,串读写的API;专用函数:并口EPP模式的IO操作,某种板型的专用API(如:MP270,AC1020等)4.1 驱动调用:加载驱动、卸载驱动、查看版本信息4.1.1 Visual C/C+函数说明HANDLE

12、 AC_OpenDriver(void)功能:获取驱动句柄;返回:句柄 如果为0则驱动未成功加载;AC_CloseDriver(HANDLE Portio)卸载驱动,在程序结束时关闭句柄;参数:Portio:要关闭的句柄;无;AC_Version(HANDLE Portio, char* Version)获取驱动程序版本号;驱动句柄;Version:指向缓冲区的指针,缓冲区中传回版本信息的字符串;4.1.2 Visual Basic函数说明Public Declare Function AC_OpenDriver_VB Lib aciont.dll () As LongPublic Decla

13、re Function AC_CloseDriver_VB Lib (ByVal HANDLE As Long) As LongPublic Declare Function AC_Version_VB Lib ByVal HANDLE As Long, Version As Byte4.2 通用IO:字节、字、串的读写的接口4.2.1 Visual C/C+函数调用说明int AC_inp(HANDLE Portio, ULONG Base)从IO口读字节;等效inp(Base)quick c,_inp(Base)Vc,inportb(Base)Turbo CBase:IO口地址;8位IO口

14、的数据;AC_inpw(HANDLE Portio, ULONG Base)从IO口字读;等效inpw(Base)quick c,_inpw(Base)Vc,inport(Base)Turbo C16位IO口的数据;AC_inps(HANDLE Portio, ULONG Base, unsigned char * Data, ULONG Count)串读入长度为Count 的bytes数据;等效for(i=0;iCount;i+)*(Data+i)=inp(Base) ,但在Windows95/98与NT/W2K之间是有区别的。Data :指向数据缓冲区的指针,该缓冲区返回由Count指定长

15、度的数据;Count:读入的长度;AC_inpws(HANDLE Portio, ULONG Base, unsigned short * Data, ULONG Count)串读入长度为Count 的Words数据;i+)*(Data+i)=inpw(Base) ,但在Windows95/98与NT/W2K之间是有区别的。AC_outp(HANDLE Portio, ULONG Base, unsigned char data)IO口字节写;等效outp(Base)quick c,_outp(Base)Vc,outportb(Base)Turbo CData:写入IO口的8位数据;无 ;AC

16、_outpw(HANDLE Portio, ULONG Base, unsigned short Data)IO口字写;等效outpw(Base)quick c,_outpw(Base)Vc,outport(Base)Turbo C写入IO口的16位数据;AC_outps(HANDLE Portio, ULONG Base, unsigned char * Data, ULONG Count)串写长度为Count 的Bytes数据;i+)*(Data+i)=outp(Base),但在Windows95/98与NT/W2K之间是有区别的。指向数据缓冲区的指针,该缓冲区存放要输出的数据;AC_ou

17、tpws(HANDLE Portio, ULONG Base, unsigned short * Data, ULONG Count)串写长度为Count 的Words数据;i+)*(Data+i)=outpw(Base) ,但在Windows95/98与NT/W2K之间是有区别的。4.2.2 Visual Basic函数调用说明Public Declare Function AC_inp_VB Lib ByVal Address As LongPublic Declare Function AC_inpw_VB Lib Public Declare Function AC_outp_VB Lib ByVal Address As Long, ByVal Data As LongPublic Declare Function AC_outpw_VB Lib Public Declare Function AC_inps_VB Lib Data As Byte, ByVal Count As Long串读入长度为Count 的Bytes数据;Public Declare Function AC_inpws_VB Lib Data As Integer, Public Declare Function AC_outps_VB Lib output_data As B

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1