注册 登录
编程论坛 VB6论坛

VB中使用多媒体定时器进行数据采集问题

lj1972 发布于 2013-04-02 09:18, 2054 次点击
使用VB进行数据采集编程时,遇到问题。由于所采集的油压,位移量变化很快,使用系统定时器速度慢,所以用

多媒体定时器编写定时采集程序,在多媒体体定时器的回调函数里,使用Active DAQ控件进行数据采集,

回调函数内的语句很简单,就两句数据采集语句。整个程序在编译集成环境内可以运行(即点编译集成环境内的启动按钮,程序可以稳定运行,采集数据),但是,将程序生成执行文件(exe文件),则程序运行至回调函数内的数据采集语句时,就报错,程序跳出来不能运行了。将多媒体定时器的间隔时间调长,10毫秒,500毫秒等都不行。后来,将多媒体定时器换成系统定时器,exe执行文件可以稳定运行,或者在多媒体定时器的回调函数内去掉Active DAQ控件数据采集语句,换成简单的语句(譬如某个变量值循环累加),exe执行文件任然可以稳定运行。  看来多媒体定时器不能与Active DAQ控件数据采集语句一起使用?那在VB里面怎么能实现快速数据采集呢?是否要将Active DAQ控件换成dll方式进行数据采集编程呢?大家在数据采集开发过程中遇到这种情况吗?请不吝赐教,非常感谢。
5 回复
#2
lj19722013-04-02 10:47
怎么没有人回复呀?
#3
lj19722013-04-02 10:48
是不是很难吗?在线等,很急。。。。
#4
Artless2013-04-02 11:54
Active DAQ控件可以自由使用吗?
#5
lj19722013-04-02 13:24
是的,Active DAQ控件可以自由使用。。用系统定时器(即Timer定时器)调用Active DAQ控件生成的EXE文件都可以稳定地运行的。。。
#6
lj19722013-04-02 13:25
版主,在吗?
1