labview编写中大型程序时的架构问题
时间:10-02
整理:3721RD
点击:
看完ZHZJK小编写的一个程序架构方面的帖子,结合自己在平时用labview做项目时遇到的一些问题,有以下一些疑问,当一个程序前面板控件太多时,一般可以用选项卡将它们分类,但是最后发现labview不运行的时候拖动一个控件都会很卡!而且程序面板上事件分支太多!ZHZJK小编提出了一个根据选项卡用多个事件结构来分类的处理方法,这个以前没想到,但是这样的话有个问题就是有些按钮是在选项卡之外的,对于这些控件产生的事件应该放在哪呢?还是在每个事件结构里面都加上它所产生的事件?这样做恐怕不是上策。所以我很想知道ZHZJK小编一般是怎么样处理这样几百个事件分支的情况的~
还有一种方法就是用子面板,不同的测试做成不同的Vi后台运行,需要哪个就在子面板插入哪个Vi,这时候有个问题就是主面板和子面板数据的交互问题,有没有这方面的例子啊?labview自带的子面板范例直接用abort方法来结束子Vi,这种方法是不是太简单粗暴了。这样也不是一个好的结束程序的办法,所以请大神指点一下做这种大型项目时怎么样用labview编写一个模块化清晰,方便维护扩展的程序呢?
欢迎大家一起探讨。
还有一种方法就是用子面板,不同的测试做成不同的Vi后台运行,需要哪个就在子面板插入哪个Vi,这时候有个问题就是主面板和子面板数据的交互问题,有没有这方面的例子啊?labview自带的子面板范例直接用abort方法来结束子Vi,这种方法是不是太简单粗暴了。这样也不是一个好的结束程序的办法,所以请大神指点一下做这种大型项目时怎么样用labview编写一个模块化清晰,方便维护扩展的程序呢?
欢迎大家一起探讨。
主面板子面板交互用动态事件就可以
怎么说?将主界面上控件的引用传到子Vi吗
动态事件可以跨vi传递数据
你可以看看小编的帖子
http://bbs.elecfans.com/forum.php?mod=viewthread&tid=568849
其实动态事件 不止针对于主面板 和子面板,所有vi都可以通过动态事件建立交互关系
发了个链接 稍后可以看到,你也可以自己多搜索下动态事件的实例研究下
好的,谢谢~这方面的实例有点少,写起来还是很容易混乱
666666666666666666666666
6666666666666666666666666
个人建立每个界面做成子VI的函数,然后到哪个界面打开哪个界面
这是最简单的方法了。
而且维护也比较方便
