发表于:2004-02-27 14:59:00
楼主
使用ADlink PCI9114 数据采集卡,使用VC++ 和OCX编程。现想对50Hz交流采样,使用16通道,每通道采样64点/周期,自动扫描,半满中断。采集卡初始化程序如下:
m_pci9114.SetDeviceName("h1");
m_pci9114.SetAIRange(0);
m_pci9114.SetAutoScan(TRUE);
m_pci9114.SetCardType(1);
m_pci9114.SetChannel(15);
m_pci9114.SetClockSource(0);
m_pci9114.SetDoubleBufferMode(TRUE);
m_pci9114.SetOpenMode(1);
m_pci9114.SetNumOfScan(64); //疑问1
m_pci9114.SetReturnType(0);//0 -> Scale Data
m_pci9114.SetScanRate(64*50); //采样率 --疑问2
m_pci9114.SetStreamToFile(FALSE);
通过调试观察。发觉使用上述的初始化程序好像并不能在20ms内准时中断,往往要60ms左右。不知道怎么回事?
另外,对上述疑问1、疑问2处设定,看了OCX的pdf文件,还是没搞懂到底指的是什么?
不知道哪位知道如何解决?谢谢