PCI8100WIN2000/XP驱动程序使用说明书请您务必阅读《使用纲要》,他会使您事半功倍!目录第一章版权信息第二章绪论第一节使用纲要第三章PCI即插即用设备操作函数接口介绍第一节设备驱动接口函数列表第二节设备对象管理函数原型说明第三节DA数据输出操作函数原型说明第四节DA数据传输函数原型说明第五节DA硬件参数系统保存与读取函数原型说明第六节TTL脉冲输出操作函数原型说明第八节PCI内存映射寄存器操作函数原型说明第四章共用函数介绍第一节公用接口函数列表第二节公用接口函数原型说明第三节其他函数第五章硬件参数结构 第一节DA硬件参数结构(PCI8100_PARA_DA)第二节DA状态参数结构(PCI8100_STATUS_DA)第三节TTL硬件参数结构(PCI8100_PARA_TTL)第六章数据转换与排列规则第一节DA的电压值如何转换成输出到DA转换器的LSB原码数据第七章上层用户函数接口应用实例第一节简易程序演示说明第二节高级程序演示说明第八章PCI底层编程接口说明附录ALabView驱动程序接口第一节内嵌式驱动程序介绍第一章版权信息本软件产品及相关套件均属北京市阿尔泰科技发展有限公司所有,其产权受国家法律绝对保护,除非本公司书面允许,其他公司、单位、我公司授权的代理商及个人不得非法使用和拷贝,否则将受到国家法律的严厉制裁。您若需要我公司产品及相关信息请及时与我们联系,我们将热情接待。第二章绪论使用纲要一、使用上层用户函数,高效、简单如果您只关心通道及频率等基本参数,而不必了解复杂的硬件知识和控制细节,那么我们强烈建议您使用上层用户函数,它们就是几个简单的形如Win32API的函数,具有相当的灵活性、可靠性和高效性。诸如InitDeviceDA、WriteDeviceBulkDA等。而底层用户函数如WriteRegisterULong、ReadRegisterULong、WritePortByte、ReadPortByte……则是满足了解硬件知识和控制细节、且又需要特殊复杂控制的用户。但不管怎样,我们强烈建议您使用上层函数(在这些函数中,您见不到任何设备地址、寄存器端口、中断号等物理信息,其复杂的控制细节完全封装在上层用户函数中。)对于上层用户函数的使用,您基本上可以必参考硬件说明书,除非您需要知道板上D型插座等管脚分配情况。因为上层函数的命名、参数的命名极其规范。二、如何管理PCI设备 由于我们的驱动程序采用面向对象编程,所以要使用设备的一切功能,则必须首先用CreateDevice函数创建一个设备对象句柄hDevice,有了这个句柄,您就拥有了对该设备的绝对控制权。然后将此句柄作为参数传递给其他函数,如InitDeviceDA可以使用hDevice句柄以程序查询方式初始化设备的DA部件,WriteDeviceBulkDA函数可以用hDevice句柄实现将DA数据写到板载RAM中。最后可以通过ReleaseDevice将hDevice释放掉。三、如何实现DA波形数据输出当您有了hDevice设备对象句柄后,便可用InitDeviceDA函数初始化DA部件,关于频率等参数的设置是由这个函数的pDAPara参数结构体决定的。您只需要对这个pDAPara参数结构体的各个成员简单赋值即可实现所有硬件参数和设备状态的初始化。然后调用WriteDeviceBulkDA将准备好的DA数据写入板载RAM中,接着用StartDeviceDA即可启动DA部件,开始DA输出,GetDevStatusDA函数以查询DA的状态,用户可以根据其状态作出相应的处理。当您需要暂停设备时,执行StopDeviceDA,当您需要关闭DA设备时,ReleaseDeviceDA便可帮您实现(但设备对象hDevice依然存在)。注意:图中较粗的虚线表示对称关系。如红色虚线表示CreateDevice和ReleaseDevice两个函数的关系是:最初执行一次CreateDevice,在结束是就须执行一次ReleaseDevice。开始创建设备对象CreateDevice()初始化设备对象ADInitDeviceDA()启动DA设备StartDeviceDA()查询DA状态GetDevStatusDA()释放DA设备StopDeviceDA()释放设备对象ReleaseDevice()()四、如何实现DA的简便输出当您有了hDevice设备对象句柄后,反复调用WriteDeviceOneDA函数输出每一个DA数据。五、哪些函数对您不是必须的?当公共函数如CreateFileObject,WriteFile,ReadFile等一般来说都是辅助性函数,除非您要
PCI8100WIN2000XP驱动程序使用说明书 来自淘豆网m.daumloan.com转载请标明出处.