实时采集 点击:685 | 回复:6



vivan

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2003年8月09日
发表于:2004-02-23 20:20:00
楼主
想问一下用pci9812卡可能实现实时采集,要采集一个连续不断的正弦波,如何用9812不停的实现实时采集呢?



李侃

  • 精华:22帖
  • 求助:0帖
  • 帖子:30帖 | 813回
  • 年度积分:0
  • 历史总积分:1015
  • 注册:2002年2月27日
发表于:2004-02-20 20:04:00
1楼
试试double buffer DMA,PCIS-DASK中有例子.

看帖子的

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2003年12月13日
发表于:2004-02-21 09:15:00
2楼
首先你应该大致确定该正弦波的最高频率。比如说约有10k,(示波器估计先看看试试)。那么你在利用该卡做实时采集时就是要设定你的采样间隔或说是采样频率fs。保证fs>20k。这是确保不丢失原信号的信息。另外,在该卡的功能使用说明中应该告知做实时采样时所提供的相关函数,你可以结合看看。 这是我大致观点,请指教!

vivan

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2003年8月09日
发表于:2004-02-21 09:41:00
3楼
因为采集数极多,所以总是提示我gnbuffer中的数目超出范围,不是很熟悉这块卡,能否指教一下做实时采集的相关函数是那些,谢谢。

maning

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 100回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2003年9月05日
发表于:2004-02-22 15:15:00
4楼
buffer中的数目超出范围的问题估计是buffer的大小设置的不好,估计要在调试中来修改buffer的大小

林海孤叶

  • 精华:2帖
  • 求助:0帖
  • 帖子:15帖 | 53回
  • 年度积分:0
  • 历史总积分:108
  • 注册:2004年2月19日
发表于:2004-02-23 19:42:00
5楼
我也遇到了使用双缓冲,数据overrun的情况,马兄提到在调试中进行修改,使用双缓冲的时候buffer的大小不是已经固定了吗,和所采集的数据点数有关,能说的具体点如何修改吗?

李侃

  • 精华:22帖
  • 求助:0帖
  • 帖子:30帖 | 813回
  • 年度积分:0
  • 历史总积分:1015
  • 注册:2002年2月27日
发表于:2004-02-23 20:20:00
6楼
PCIS-DASK中有个数据采集卡buffer大小配置程序,这个程序用来配置一定大小的内存给数据采集卡用于DMA数据传输.用户的程序单次DMA数据大小不能超过这个大小.另外对于PCI-9812,单次DMA的最大数据量为64MB(受AMCC5933芯片寻址限制),如果要超过64MB,只能使用Double buffer DMA方式.

热门招聘
相关主题

官方公众号

智造工程师