数据采集卡剖析

上传人:今*** 文档编号:106888696 上传时间:2019-10-16 格式:PPT 页数:24 大小:117.50KB
返回 下载 相关 举报
数据采集卡剖析_第1页
第1页 / 共24页
数据采集卡剖析_第2页
第2页 / 共24页
数据采集卡剖析_第3页
第3页 / 共24页
数据采集卡剖析_第4页
第4页 / 共24页
数据采集卡剖析_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据采集卡剖析》由会员分享,可在线阅读,更多相关《数据采集卡剖析(24页珍藏版)》请在金锄头文库上搜索。

1、数据采集卡,PCI6011,技术参数,模入部分(AD) AD通道数:单端16路、双端8路; AD信号范围: 0V10V; -5V+5V;10V10V; (可选范围:0V5V;2.5V2.5V;手动设置2倍放大) 输入阻抗: 10M AD转换分辨率:12位 AD转换速度:10us 放大器建立时间:7uS (0.01%) AD转换系统通过率:100KHz AD数据先进先出缓冲存储器(FIFO)存储深度:1K字 AD触发方式:程序触发;定时触发;间歇定时触发;外时钟触发;外门控定时触发; AD通讯方式:AD转换结束中断、FIFO半满中断、程序查询; AD转换非线性误差:1LSB AD转换输出码制:单

2、极性原码 双极性偏移码; 系统综合误差:0.05 F.S,模出部分(DA) DA通道数:2路 DA范围: 02.5V;05V;010V;-2.5V+2.5V;-5V+5V;10V10V; DA转换分辨率:12位 DA转换输入码制:二进制原码 ( 单极性输出) 二进制偏移码 ( 双极性电压输出) DA转换建立时间 5S (02.5V;-2.5V+2.5V)(无RC滤波时的满幅阶跃) 50S (05V;-5V+5V;010V) 100S (-10V+10V) 2路DA加电输出状态:加电同时自动输出下限电平或加电同时自动输出中位电平 DA转换综合误差:电压方式: 0.1 F.S,数字量输入输出部分(

3、DI/DO) DI:16路; DO:16路; 输入输出电平:TTLCMOS电平兼容; 定时/计数器部分(TC) 准时钟:2MHz,占空比50 定时/计数通道:3个16位定时/计数通道(仅定时/计数2对用户部分开放) 电源功耗 +5V 600mA +12V 100mA -12V 70mA 使用环境要求 工作温度:1040 相对湿度:4080 存贮温度:-55+85,工作原理,FPCI-6011 模数转换电路 数模转换电路 AD数据存储电路 数字量输入输出电路 定时/计数电路 接口控制逻辑电路,模拟信号输入连接方法及注意事项,模拟信号输入有两种输入连接方式: 单端输入方式 其公共地线连接到AGND

4、端。应用在噪声干扰不高的场合可. 16 路模拟电压输入,可按图连成单端输入方式,模拟输入信号连接到CH0CH15输入端,,单端输入方式接线图,双端输入方式 8路模拟电压输入,可按图连成双端输入方式 模拟输入信号连接到CH0CH7输入端,和CH8CH15 输入端 在距XS1插座近处,在CH08CH15 端对AGND端分别接一只几十K至几百K的电阻,为仪表放大器输入电路提供偏置。 主要应用在共模干扰较高的场合。,双端输入方式接线图,参数说明,m_ADType AD触发方式有效值为0-2 0 程序触发 1 定时出发 2 外时钟触发 m_StartType 使用定时触发时,定时器门控方式(使用其他方式

5、时无效) 0 内部门控 1 外部门控 2 定时器2间歇门控,m_StartChn AD使用模拟输入通道自动循环时,循环的起始通道号 m_EndChn AD使用模拟输入通道自动循环时,循环的结束通道号 注意:m_StartChn = m_EndChn时不使用通道自动循环 m_Timer0Val 定时器0预置值(1-18),大于会产生循环通道标志出错 m_Timer1Val 定时器1预置值(1-65535) m_Timer2Val 定时器2预置值(1-65535),使用定时器2间歇门控时有效,m_ClkSrc 保留 m_BufferBlock 驱动缓存采集数据的缓冲区长度,设置值须为512点的倍数

6、, 缓冲区长度 = m_BufferBlock*512,最小值为3 m_TransFlag; 置是否使用FIFO传递数据标志,除软件触发外,建议使用以提高通过率 m_TransFlag = 0 使用FIFO传递数据,半满时产生中断 m_TransFlag =1 不使用FIFO传递数据,采集完成产生中断 m_hEvent 使用事件通知采集中断或FIFO半满中断发生时的事件句柄,由用户程序产生传入驱动,中断发生时置该事件,清除方式由用户控制 m_hWnd 使用窗口消息通知采集中断或FIFO半满中断发生时接收消息的窗口 m_Message 使用窗口消息通知采集中断或FIFO半满中断发生时用户定义的消

7、息值,接口函数说明,设备管理 BOOL _stdcall Pci6011_IsOpen(int mDev) 用途: 确认设备是否已经打开; 返回参数: 返回值为BOOL,返回TRUE表示该设备已经正确打开,FALSE表示该设备未被打开; 调用参数: mDev 32位int 设备序号。取值为范围0-3; BOOL _stdcall Pci6011_Open(int mDev) 用途: 打开一个6011设备; 返回参数: 返回值为BOOL, 返回TRUE表示该设备打开成功,FALSE表示该设备打开失败; 调用参数: mDev 32位int 需要打开的设备序号。取值为范围0-3;,BOOL _std

8、call Pci6011_Close(int mDev) 用途: 关闭一个6011设备; 返回参数: 返回值为BOOL 返回TRUE表示该设备关闭成功,FALSE表示该设备关闭失败; 调用参数: mDev 32位int 需要打开的设备序号。取值为范围0-3; BOOL _stdcall Pci6011_GetVersion(int mDev,char *pVersion) 用途: 获取6011设备驱动的版本号; 返回参数: 返回值为BOOL 返回TRUE表示函数执行成功,FALSE表示函数执行失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3; pVersion byte串

9、 保存版本号的字符串(最小长度16字节),数字量操作 BOOL _stdcall Pci6011_WriteIO(int mDev,WORD mVal) 用途: 执行数字量输出; 返回参数: 返回值为BOOL 返回TRUE表示函数执行成功,FALSE表示函数执行失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3; mVal WORD 数字量输出值 BOOL _stdcall Pci6011_ReadIO(int mDev,WORD *pVal) 用途: 获得数字量输入值; 返回参数: 返回值为BOOL 返回TRUE表示函数执行成功,FALSE表示函数执行失败; pVal 数

10、字量输入值的指针 调用参数: mDev 32位int 设备序号。取值为范围0-3; pVal WORD指针 保存数字量输入值的指针,模拟采集控制 BOOL _stdcall Pci6011_SoftADSetChn(int mDev,DWORD mChn) 用途: 用于软件启动查询工作方式设置通道 返回参数: 返回值为BOOL 返回TRUE表示设置成功,FALSE表示设置失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3; mChn DWORD 通道序号。取值为范围0-15;,BOOL _stdcall Pci6011_SoftADStart(int mDev) 用途: 用

11、于软件启动查询工作方式时触发AD转换 返回参数: 返回值为BOOL 返回TRUE表示启动成功,FALSE表示启动失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3;,BOOL _stdcall Pci6011_SoftADRead(int mDev,WORD * pVal) 用途: 用于软件启动查询工作方式时回读采样值 返回参数: 返回值为BOOL 返回TRUE表示读取成功,FALSE表示读取失败,或采集未完成(完成位为0); 调用参数: mDev 32位int 设备序号。取值为范围0-3; pVal WORD指针 采集数据指针,BOOL _stdcall Pci6011_

12、SoftADGetVal(int mDev,DWORD mChn,WORD *pVal) 用途: 用于软件中断工作方式,采集数据,包括启动并收到采集数据 返回参数: 返回值为BOOL 返回TRUE表示采集成功,FALSE表示采集失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3; mChn DWORD 通道序号。取值为范围0-15; pVal WORD指针 采集数据指针,BOOL _stdcall Pci6011_ADCtrlEx(int mDev,PAD6011_CTRL_STRUCT pCtrlStru) 用途: 用于事件通知方式采集数据的初始化 返回参数: 返回值为B

13、OOL 返回TRUE表示初始化成功,FALSE表示初始化失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3; pCtrlStru 采集控制数据结构AD6011_CTRL_STRUCT指针 初始化采集数据,BOOL _stdcall Pci6011_ADCtrl(int mDev,PAD6011_WINCTRL_STRUCT pCtrlStru) 用途: 用于窗口消息通知方式采集数据的初始化 返回参数: 返回值为BOOL 返回TRUE表示初始化成功,FALSE表示初始化失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3; pCtrlStru 采集控制数据结

14、构AD6011_WINCTRL_STRUCT指针 初始化采集数据,DWORD _stdcall Pci6011_ReadADBuffer(int mDev,unsigned short int *pADVal, DWORD mDataLength) /小于0 ;溢出 / 等于0 ;未读出 / 大于0 ;读出的数量 用途: 用于读取采样缓冲区数据值 返回参数: 返回值为大于0的数表示实际读取的采集数据长度;返回-1表示数据出错或缓冲区已溢出;返回0缓冲区没有数据读出; 调用参数: mDev 32位int 设备序号。取值为范围0-3; pADVal 16位int指针 用于保存读出数据的缓冲区指针

15、mDataLength DWORD 需要读出的数据长度,BOOL _stdcall Pci6011_StartAD(int mDev) 用途: 正确初始化后,启动采集过程 返回参数: 返回值为BOOL 返回TRUE表示启动成功,FALSE表示启动失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3;,BOOL _stdcall Pci6011_StopAD(int mDev) 用途: 停止采集过程 返回参数: 返回值为BOOL 返回TRUE表示停止成功,FALSE表示停止失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3;,BOOL _stdcall Pc

16、i6011_ReadStatus(int mDev,WORD *pVal) 用途: 用于读取板上状态寄存器值 返回参数: 返回值为BOOL 返回TRUE表示读取成功,FALSE表示读取失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3; pVal WORD指针 保存状态寄存器值的指针,模拟量输出 BOOL _stdcall Pci6011_DAout(int mDev,WORD mChn,WORD mVal) 用途: 用于模拟量输出 返回参数: 返回值为BOOL 返回TRUE表示输出成功,FALSE表示输出失败; 调用参数: mDev 32位int 设备序号。取值为范围0-3; mChn

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

当前位置:首页 > 高等教育 > 大学课件

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