abcxx414 发表于 2010-1-9 10:58:35

USB采集卡读取采集点大小的疑惑?

本帖最后由 abcxx414 于 2010-1-9 11:08 编辑

最近在使用阿尔泰USB2813的采集卡,其中AD采集函数中有个采集点大小的设置,说明书中规定其值必须是256的整数倍,否则返回的实际读取数据大小就会为设置值的一半,或者采集卡直接操作失败,只得重新启动电脑才能用。请问这是什么原因?

   为什么用USB采集卡进行AD采样时,设置的采集点数要为256的整数倍,如果不是,譬如是300,600,1000等实际返回的采集数据就为设置值一半;如若设置成小于256的情况,当设置读取的数据为很小的值(几个点或十几个点),在循环采集的情况下,采集卡直接会弹出设备读操作失败的提示;而且重新启动LabVIEW,执行AD采集例程,将弹出设备初始化失败,最终只得重启电脑或者重新热插拔下USB。

   我记得用PCI采集卡的时候,采样点数是可以任意设置的,单点多点都没出现这个问题,难道是USB总线协议有相关规定?

   注:提供例程中AD采集的dll函数中nReadSizeWord输入参数以“字”为单位。

rongcheng0501@1 发表于 2010-1-13 16:45:29

按照说明书这个应该是厂家自己设计时的设定
其硬件以及功能设计的时候就定义了此功能
所以并非软件的问题
页: [1]
查看完整版本: USB采集卡读取采集点大小的疑惑?