驱动软件使用说明书

上传人:shaoy****1971 文档编号:108176145 上传时间:2019-10-22 格式:DOC 页数:28 大小:523.50KB
返回 下载 相关 举报
驱动软件使用说明书_第1页
第1页 / 共28页
驱动软件使用说明书_第2页
第2页 / 共28页
驱动软件使用说明书_第3页
第3页 / 共28页
驱动软件使用说明书_第4页
第4页 / 共28页
驱动软件使用说明书_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《驱动软件使用说明书》由会员分享,可在线阅读,更多相关《驱动软件使用说明书(28页珍藏版)》请在金锄头文库上搜索。

1、ART8001 Win95/98/NT/2000 驱 动 程 序 使 用 说 明 书请您务必阅读使用纲要,他会使您事半功倍! 目 录 第一章版权信息第二章绪 论第一节 使用纲要第三章PC104即插即用设备操作函数接口介绍第一节 设备驱动接口函数列表第二节 设备对象管理函数原型说明第三节 AD数据采样操作函数原型说明第四节 AD数据传输函数原型说明第五节 AD硬件参数系统保存与读取函数原型说明第四章硬件参数结构第一节 AD硬件参数结构第二节 AD硬件状态结构(ART8001_STATUS_AD)第五章数据转换与排列规则第一节 如何将AD原始数据LSB转换电压值Volt第二节 关于采集函数的ADB

2、uffer缓冲区中的数据排放规则第三节 关于测试应用程序创建并形成的数据文件格式第六章上层用户函数接口应用实例第一节 怎样使用ReadDeviceProAD函数直接取得AD数据第七章共用函数介绍(辅助功能)第一节 公用接口函数列表第二节 公用接口函数原型说明第三节 其他函数附录A LabView/CVI图形语言专述第一章图形化编程语言LabVIEW环境及其开放性第二章LabView驱动程序接口第一节 内嵌式驱动程序介绍 第一章 版权信息本软件产品及相关套件均属北京市阿尔泰科技发展有限公司所有,其产权受国家法律绝对保护,除非本公司书面允许,其他公司、单位、我公司授权的代理商及个人不得非法使用和拷

3、贝,否则将受到国家法律的严厉制裁。您若需要我公司产品及相关信息请及时与我们联系,我们将热情接待。 第二章绪 论第一节、 使用纲要一、使用上层用户函数,高效、简单如果您只关心通道及频率等基本参数,而不必了解复杂的硬件知识和控制细节,那么我们强烈建议您使用上层用户函数,它们就是几个简单的形如Win32 API的函数,具有相当的灵活性、可靠性和高效性。诸如InitDeviceAD、ReadDeviceProAD等。而底层用户函数如WriteRegisterULong、ReadRegisterULong、WritePortByte、ReadPortByte则是满足了解硬件知识和控制细节、且又需要特殊复

4、杂控制的用户。但不管怎样,我们强烈建议您使用上层函数(在这些函数中,您见不到任何设备地址、寄存器端口、中断号等物理信息,其复杂的控制细节完全封装在上层用户函数中。)对于上层用户函数的使用,您基本上可以必参考硬件说明书,除非您需要知道板上D型插座等管脚分配情况。因为上层函数的命名、参数的命名极其规范。二、如何管理PC104设备由于我们的驱动程序采用面向对象编程,所以要使用设备的一切功能,则必须首先用CreateDevice函数创建一个设备对象句柄hDevice,有了这个句柄,您就拥有了对该设备的绝对控制权。然后将此句柄作为参数传递给其他函数,如InitDeviceAD可以使用hDevice句柄以

5、程序查询方式初始化设备的AD部件,ReadDeviceProAD函数可以用hDevice句柄实现对AD数据的采样读取。最后可以通过ReleaseDevice将hDevice释放掉。三、如何用AD数据采集当您有了hDevice设备对象句柄后,便可用InitDeviceAD函数初始化AD部件,关于频率等参数的设置是由这个函数的pADPara参数结构体决定的。您只需要对这个pADPara参数结构体的各个成员简单赋值即可实现所有硬件参数和设备状态的初始化。接着用StartDeviceAD即可启动AD部件,开始AD采样,GetDevStatusAD函数以查询AD的状态,若状态表明所有数据转换完成,便可用

6、ReadDeviceProAD()读取AD数据。如果要反复采样,则重复前面斜体字表明的过程。当您需要暂停设备时,执行StopDeviceAD,当您需要关闭AD设备时,ReleaseDeviceAD便可帮您实现(但设备对象hDevice依然存在)具体执行流程请看下面的图2.1.1。注意:图中较粗的虚线表示对称关系。如红色虚线表示CreateDevice和ReleaseDevice两个函数的关系是:最初执行一次CreateDevice,在结束是就须执行一次ReleaseDevice。开始创建设备对象CreateDevice()重新初始化AD接着再启动AD图2.1.1 AD采集实现过程结 束不需要释

7、放设备对象ReleaseDevice()需要否需要改变频率等参数后再采集吗?是需要再紧接启动AD以获取新数据吗?读取AD数据,并处理数据ReadDeviceProAD () 查询方式AD状态GetDevStatusAD ()启动AD设备StartDeviceAD()初始化设备对象ADInitDeviceAD()四、如何实现DA的简便输出当您有了hDevice设备对象句柄后,首先用函数实现DA的复位操作,然后反复调用WriteDeviceProDA函数输出每一个DA数据。五、哪些函数对您不是必须的?当公共函数如CreateFileObject, WriteFile,ReadFile等一般来说都是

8、辅助性函数,除非您要使用存盘功能。如果您使用上层用户函数访问设备,那么GetDeviceAddr,WriteRegisterByte, WriteRegisterWord, WriteRegisterULong, ReadRegisterByte, ReadRegisterWord, ReadRegisterULong等函数您可完全不必理会,除非您是作为底层用户管理设备。而WritePortByte, WritePortWord, WritePortULong, ReadPortByte, ReadPortWord, ReadPortULong则对PC104用户来说,可以说完全是辅助性,它们只

9、是对我公司驱动程序的一种功能补充,对用户额外提供的,它们可以帮助您在NT、Win2000等操作系统中实现对您原有传统设备如ISA卡、串口卡、并口卡的访问,而没有这些函数,您可能在新操作系统中无法继续使用您原有的老设备(除非您自己愿意去编写复杂的硬件驱动程序)。第三章 PC104即插即用设备操作函数接口介绍由于我公司的设备应用于各种不同的领域,有些用户可能根本不关心硬件设备的控制细节、只关心AD的首末通道、采样频率等,然后就能通过一两个简易的采集函数便能轻松得到所需要的AD数据。这方面的用户我们称之为上层用户。那么还有一部分用户不仅对硬件控制熟悉,而且由于应用对象的特殊要求,则要直接控制设备的每

10、一个端口,这是一种复杂的工作,但又是必须的工作,我们则把这一群需要直接跟设备端口打交道的用户称之为底层用户。因此总的看来,上层用户要求简单,快捷,他们最希望他们在软件操作上所要面对的全是他们最关心的问题,比如在正式采集数据之前,只须用户调用一个简易的初始化函数(如InitDeviceAD)告诉设备我要使用多少个通道,采样频率是多少赫兹等,然后便可以用ReadDeviceProAD函数只须指定每次采集的点数,即可实现数据连续不间断采样。而关于设备的物理地址、端口分配及功能定义等复杂的硬件信息则与上层用户无任何关系。那么对于底层用户则不然。他们不仅要关心设备的物理地址,还要关心虚拟地址、端口寄存器

11、的功能分配,甚至每个端口的Bit位都要了如指掌,看起来这是一项相当复杂、繁琐的工作。但是这些底层用户一旦使用我们提供的技术支持,则不仅可以让您不必熟悉PC104总线复杂的控制协议,同是还可以省掉您许多繁琐的工作,比如您不用去了解PC104的资源配置空间、PNP即插即用管理,而只须用GetDeviceAddr函数便可以同时取得指定设备的物理基地址和虚拟线性基地址。这个时候您便可以用这个虚拟线性基地址,再根据硬件使用说明书中的各端口寄存器的功能说明,然后使用ReadRegisterULong和WriteRegisterULong对这些端口寄存器进行32位模式的读写操作,即可实现设备的所有控制。综上

12、所述,用户使用我公司提供的驱动程序软件包极大的方便和满足您的各种需求。但为了您更省心,别忘了在您正式阅读下面的函数说明时,先得明白自己是上层用户还是底层用户,因为在第一节 接口函数列表中的备注栏里明确注明了适用对象。另外需要申明的是,在本章和下一章中列明的关于LabView的接口,均属于外挂式驱动接口,他是通过LabView的Call Labrary Function功能模板实现的。它的特点是除了自身的语法略有不同以外,每一个基于LabView的驱动图标与Visual C+、Visual Basic、Delphi等语言中每个驱动函数是一一对应的,其调用流程和功能是完全相同。那么相对于外挂式驱动

13、接口的另一种方式是内嵌式驱动。这种驱动是完全作为LabView编程环境中的紧密耦合的一部分,它可以直接从LabView的Functions模板中取得,如下图所示。此种方式更适合上层用户的需要,它的最大特点是方便、快捷、简单,而且可以取得它的在线帮助。关于LabView的外挂式驱动和内嵌式驱动更详细的叙述,请参考附录A的LabView驱动程序接口章节。 LabView内嵌式驱动接口的获取方法 第一节设备驱动接口函数列表(每个函数省略了前缀“ART8001_”) 函数名函数功能备注设备对象操作函数CreateDevice创建PC104设备对象上层及底层用户ReleaseDevice关闭设备,且释放

14、PC104总线设备对象上层及底层用户AD数据采样操作函数InitDeviceAD初始化PC104设备上的AD部件准备传输上层用户SetDevFreqencyAD可动态改变AD采样频率上层用户StartDeviceAD启动AD设备,开始转换上层用户GetDevStatusAD取得当前AD状态上层用户AD数据传输函数ReadDeviceProAD以程序方式读取PC104设备上的AD数据上层用户AD硬件参数系统保存、读取函数LoadParaAD从Windows系统中读入硬件参数上层用户SaveParaAD往Windows系统写入设备硬件参数上层用户使用需知:Visual C+ & C+Builder

15、:要使用如下函数关键的问题是:首先,将ART8001.h和ART8001.lib文件从Visual C+的源程序目录下的任意一个子目录下复制到您的源程序目录下(若有Advanced高级源程序目录,则最好选择它),然后在您的源程序中包含如下语句(若想在整个工程的所有源代码文件中使用本驱动,请您最好在StdAfx.h全局头文件中包含如下语句):#include “ART8001.H”那么对于导入库ART8001.lib文件您则可以不必再加入您的工程,因为ART8001.h头文件已帮助自动完成了。C+ Builder:首先,将ART8001.h和ART8001.lib文件从C+Builder的源程序目录任意一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号