关于数据采集的编程(100分)

  • 主题发起人 主题发起人 yaoyao
  • 开始时间 开始时间
Y

yaoyao

Unregistered / Unconfirmed
GUEST, unregistred user!
那位大侠有数据采集编程的经验,
能否给一些建议。
我用的是 Model PCL-818H
(High Performance Data Acquisition Card)
主要采集外部输入的电压、电流值简单处理后再显示出来。
 
此卡是不是研祥的?
一般来说数据采集卡都有相应的驱动程序(Windows下其实就是vxd+dll),
可以参考驱动盘上的例子。
Windows下的驱动盘不是缺省附带的,但可以向经销商要。
 
>>我也看看。:)
 
应该有接口与该卡联
 
采集卡有中断方式、DMA方式、软件方式三种工作方式,
但不知那一种较好一些,
我需要的实际情况是采样率不高、11个通道数、好控制就可以了。
 
采用查询方式,a/d转换,如果要求高的话,a/d转换的位数多一点,降低量化
噪声。程序为:数据一来,读入数据,放入寄存器,发出相应的控制及应答信息。
 
我做的类似与万用表的东西,
需要时时采集处理,我现在用DMA方式,
可是很容易死机,一晚上就开机关机了,
气死人!!!!
不知那位可以解救我于水火之中?????
 
我去问问我的老师吧。他最近在搞这个东东。做测试实验呢。晚上给你答复了!!!
 
最好采用查询方式,定时采样(可以用TTimer控件,若精度不够还有高精度定时控件)。
另外还可以采用外部触发+中断的方式,但在Windows下中断编程比较复杂(好象也有控件,如TVichw等)。
DMA方式现在很少用了,因为循环I/OPort方式速度也很快。
 
yaoyao:能不能告诉我数据采集板能实现一些什么功能,可用于什么地方,价格怎样?有些什么厂家生厂?
 
>采集卡有中断方式、DMA方式、软件方式三种工作方式,
>但不知那一种较好一些,
>我需要的实际情况是采样率不高、11个通道数、好控制就可以了。

当然是中断方式了,
使用Tvichw32或自己用drivestudio作个Vxd,sys都很方便。
 
amo:能把你的TVichW32破解版发一份给我吗?
 
我用的是c++ builder 4.0 .想来dephi也差不多.
接口可以用内嵌汇编实现.可以做个类似tc中的
inportb()和Outportb()函数.例如:
unsigned __int8 TForm1::Inport(unsigned __int16 a)
{
unsigned __int8 b=128;
asm{
push ds
push eax
push edx
sub eax,eax
mov dx,a
in al,dx
mov b,al
pop edx
pop eax
pop ds
}
return b;
}
//--------------------------------------------------------------------
void TForm1::Outport(unsigned __int16 a,unsigned __int8 b)
{
asm {
push ds
push eax
push edx
sub ax,ax
mov dx,a
mov al,b
out dx,al
pop edx
pop eax
pop ds
}
}
//--------------------------------------------------------------------
图表的显示与处理可以用TChart控件,很不错.
 
我也正在琢磨这个东东
硬件设计好了
我现在被VXD折磨得要发疯
 
多人接受答案了。
 

Similar threads

后退
顶部