前面把lv里面的框架相关元素都基本介绍了一下,现在做一个完整的例子,体会一下框架是如何工作的。这个框架结构是我在具体的实践中总结出来的,也还在不断的摸索完善。刚开始的时候发现用框架感觉有点变扭,但是当程序开始变大以后,有框架还是能好很多,省很多事情,让代码好看和高效很多的。
程序共有三个循环:界面循环,数据产生循环,数据记录循环。三个循环在初始化阶段,所做的初始化工作都是获取消息通知器和队列。在所有的Obtain Notifier的name属性都是CMD,每个循环都会获取对名字为CMD的消息通知器的引用。对于队列也是一样的。注意一下,给Release Notifier的force destroy赋予了true,而Release Queue的则没有。这是由于这两个Release只是释放的对消息通知器或队列的引用,并没有销毁对应的消息通知器或队列,只有所有的引用都释放了之后,lv才会自行销毁对应的消息通知器或队列。在程序里,对数据产生循环和数据记录循环的控制是通过对消息通知器操作的错误来控制的,因此在界面循环后面的Release Notifier执行时需要将消息通知器销毁,这样就能控制另两个循环的停止;对于队列,则没有这个要求,也就不需要赋予true了。
LabVIEW的Framework(6):GUI程序框架实例
最新推荐文章于 2024-11-27 17:22:09 发布
