当前位置:编程学习 > VB >>

VB中多媒体定时器问题

使用VB进行数据采集编程时,遇到问题。由于所采集的油压,位移量变化很快,使用系统定时器速度慢,所以用

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

回调函数内的语句很简单,就两句数据采集语句。整个程序在编译集成环境内可以运行(即点编译集成环境内的启动按钮,程序可以稳定运行,采集数据),但是,将程序生成执行文件(exe文件),则程序运行至回调函数内的数据采集语句时,就报错,程序跳出来不能运行了。将多媒体定时器的间隔时间调长,10毫秒,500毫秒等都不行。后来,将多媒体定时器换成系统定时器,exe执行文件可以稳定运行,或者在多媒体定时器的回调函数内去掉Active DAQ控件数据采集语句,换成简单的语句(譬如某个变量值循环累加),exe执行文件任然可以稳定运行。  看来多媒体定时器不能与Active DAQ控件数据采集语句一起使用?那在VB里面怎么能实现快速数据采集呢?是否要将Active DAQ控件换成dll方式进行数据采集编程呢?大家在数据采集开发过程中遇到这种情况吗?请不吝赐教,非常感谢。 --------------------编程问答-------------------- 怎么都没人回答呀,是不是问题难吗?我是新手,刚上论坛,没有多少分的,如果可以解答,我把分都给你们。 --------------------编程问答-------------------- 那个回调是在新线程中运行的,VB 运行时不能在多线程下正确运行,所以出错或崩溃是应该的。 --------------------编程问答-------------------- VB怎么不能在多线程下工作?我看很多资料都有VB多线程开发,而且有人就使用这个VB多线程开发工程项目呀,我没有做过多线程,没有发言权,不知道你是否有这方面的工程体会。另外如果不能在多媒体定时器多线程下工作,为何在集成环境里可以启动运行呢?
补充:VB ,  控件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,