kelley 发表于 2006-12-9 18:46:59

求助:如何实现子vi和main vi里的数据显示同步???

求助:如何实现子vi和main vi里的数据显示同步???

lgh269 发表于 2006-12-9 19:28:46

可以使用通告(notifier)和队列(queue)
LV自带有例子,你搜下吧

LabVIEW8 发表于 2006-12-9 19:33:15

很多种方法哦,最简单的方法是subvi不要使用循环。当然,使用动态调用和全局变量显示的更好一些。

alphalan 发表于 2006-12-9 21:53:34

用全局变量不行的,不能实现同步显示的

kelley 发表于 2006-12-9 22:11:24

我的subvi使用了循环。。也想过使用全局变量显示,但是不知道怎么实现。。。有相关的例子吗??谢谢两位!!

kelley 发表于 2006-12-9 22:12:59

哦,不,是三位!!呵呵。。。

lgh269 发表于 2006-12-9 22:56:48

你在例子里找了吗?
这个是我运行的图,是一个例子程式,数据同步的,
左上角的图是主VI,你可以看下名字搜下

[ 本帖最后由 lgh269 于 2006-12-9 22:57 编辑 ]

lgh269 发表于 2006-12-9 23:01:12

使用全局变里是可以,但是你必须保证运的的时序是正确的,即先附值然后才会读取,不然肯定出错

kelley 发表于 2006-12-10 09:14:58

谢谢。。。。。。。。。。。。。。。。。。。。

kelley 发表于 2006-12-10 12:50:00

另外我想问一下,如何使显示控件里的滚动条随着数据的显示自动下滑????

lgh269 发表于 2006-12-10 14:55:51

这个偶看过一些例子,
有一种方法是通过图片的形式自动滚动显示,
另外一种就是通过属性节点

kelley 发表于 2006-12-10 18:50:45

版主真是热心人,谢谢!!:lol

kelley 发表于 2006-12-11 19:22:44

求助!!!
版主,我发现还是很难实现,以下是一个subvi,在子vi里数据是一行一行的显示,但我调用它的时候,在main vi里数据会一下子全部显示出来,有没有办法使子vi里的数据赋给主vi里的控件显示器时,也像在子vi里一样,一行一行地显示呢????另外,如果调用多个子vi,各子v是按顺序执行时,怎么实现上面的功能呢?

LabVIEW8 发表于 2006-12-11 20:56:26

你不要在sub里面加入循环啊,循环在main里面就可以了啊

kelley 发表于 2006-12-11 21:40:16

这个我也考虑了,只是不在sub里加循环的话就会增加很大的工作量,而且不方便检查程序,有其他的方法可以实现吗?比如象调用或者使用属性节点??
页: [1] 2
查看完整版本: 求助:如何实现子vi和main vi里的数据显示同步???