catfishyj 发表于 2008-8-13 12:36:08

Timer控件问题?

我在程序中用到一个TIMER控件来回读34401上的数据,并且设置到相应的数字框中。但现在操作其他控件时,会出现控件反应了,但代码没有执行。这个有没有解决的办法呀?

cpubbs 发表于 2008-8-13 13:48:02

是什么样的反应呢?

cpubbs 发表于 2008-8-13 13:48:25

截取个图片,或上传程序瞧瞧!标注是哪个部分,这样比较易于分析!

hsuan.zx 发表于 2008-8-13 23:39:05

Timer是有Bug,你用了几个Timer?不过多数还是代码本身的漏洞

顺便问一下,34401?数字万用表?GPIB通讯的?

catfishyj 发表于 2008-8-14 16:55:22

34401就是万用表。那个只是在采集万用表的时候才出现。就是好象cpu反应不过来一样,点了控件也动了但控件所要执行的代码就是不执行。我想可能是TIMER控件把CPU占到了,同时两个控件想用CPU产生的。代码等一会儿上传。

catfishyj 发表于 2008-8-14 17:27:54

代码如下:

cpubbs 发表于 2008-8-18 22:24:34

兄弟这样试试,在您说的这个不反应不执行的控件的回调函数里面设一下断点试试看它有没有进入?这样就知道它有没有执行了,估计我们这里没有硬件的原因,不太容易查问题!刚看了一下,东西较多,不知道需要如何试才能看到您要的效果呢?我试过了好像没有找着!

catfishyj 发表于 2008-8-20 10:08:29

我想是没有执行的,因为函数执行的话会有继电器响应。但是没有,要重新点控件才能执行。我自己也看了一下,怀疑是TIMER里面所执行的代码,但又没有找到原因。郁闷!!!!!

hsuan.zx 发表于 2008-8-20 23:03:25

timer(函数可能不精确,我手上没有CVI,抱歉了)
1、先SetTimerEnable
2、SetTimerIntraval——时间间隔
3、TimerCallBack里面的函数事件就是默认的EVENT
起始控制Timer不难啊

tonwelzt 发表于 2008-8-21 08:20:32

回复 8# catfishyj 的帖子

对于判断函数是否执行,我一直在用一个比较苯的办法:在面板中放个LED,然后在你要判断的函数里点亮它,这样就可以判断你怀疑的函数有没有执行了。呵呵 ~~ 方法比较苯啊~~ 可以做为参考的!
页: [1]
查看完整版本: Timer控件问题?