当前位置:
工控论坛
> >
产品
>
工控机
>
数据采集与分析
我要发帖
pcm3718h读取数据问题
点击:
563
| 回复:
3
lily&sandx
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 1回
年度积分:0
历史总积分:4
注册:2003年5月15日
发表于:2003-05-19 14:46:00
楼主
研华PCM3718H的技术指标是100KHz,但当我的采样频率到20KHz时,我采两个通道的数据,发现有丢数据的现象。我采用的是中断方式,调用它提供的驱动函数。假设两通道对应的模拟量为1V,2V。缓冲区正常的数据应该是{(1,2)(1,2)(1,2)(1,2)}可实际我采到的数据是{(1,2)(1,2)(2,1)(2,1)},似乎在第三组数据时露掉一个1,当频率较低(10KHz)是正确的,我的程序只提供了动态申请缓冲区的句柄其它的都是调用它的驱动函数,我万分焦急。
分享到:
收藏
邀请回答
回复楼主
举报
yoyo1101
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 590回
年度积分:0
历史总积分:645
注册:2002年8月30日
发表于:2003-05-16 17:33:00
1楼
我简单的看了一下说明书,好象没有发现板上带有FIFO,如果板上带有FIFO的话,使用FIFO半满中断应该可以达到20K的采样速率而不丢数。若用EOC中断,那摸在Windows下最高可以保证10K的采样速率。若想保证20K不丢数,试试DMA方式。
回复
引用
举报
lily&sandx
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 1回
年度积分:0
历史总积分:4
注册:2003年5月15日
发表于:2003-05-17 17:25:00
2楼
我要求的采样频率要80KHz,看来要用DMA了,可是我发现它似乎不支持双缓冲技术,我分配了一块缓冲区给采集卡,当数据采集到一半时驱动没有给出半满状态标识,如果这样我就不能不间断的连续采集了。
回复
引用
举报
yoyo1101
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 590回
年度积分:0
历史总积分:645
注册:2002年8月30日
发表于:2003-05-19 14:46:00
3楼
ISA总线的数据采集卡一般都不支持双缓冲技术,所以无法实现连续采集。
回复
引用
举报
热门招聘
相关主题
为什么这么在乎名称呢?
[1222]
32位计算机中的“32位”指的是...
[2327]
昨天参加高峰论坛后的一点感...
[1393]
组件构件模型技术(COM)
[3285]
CON1 CON2
[1367]
VC++中的Controls通用控件如...
[1610]
多串口卡求助
[4795]
cPCIS-6400X系列, 4U高度6U ...
[10957]
求助PID算法
[4990]
控制酒精蒸溜塔1
[1157]
官方公众号
智造工程师
客服
小程序
公众号