labview生产消费者结构实例解析和技巧
生产者/消费者模式
以前在没有学习队列这块,看到生产者/消费者模式的时候总认为很困难。今天仔细学习了队列后,回头再看着块时就不是多么难理解。
这个编程模式使用到了队列的函数。首先,字面理解下,这个模式有生产者和消费者,生产者的职能是产生产品(数据),消费者是使用产品(数据),生产者没有生产,消费者就使用不成产品。
LabVIEW带的模式,分为两个while循环,一个循环产生数据并入队,另一个while循环读取入队的数据。没有操作没有数据。一般在生产者循环中加入时间结构去响应前面板。
上图看例子:




VI效果,前面版中点击初始化按钮,在生产者循环中,事件结构响应初始化按钮,这个时候初始化字符进入队列。在消费者循环中,元素出队列函数读取初始化字符,测试无错误进入二级条件结构,进入初始化结构,前面板字符显示初始化。所以点击对应的按钮显示不同的字符。
最后转几条技巧:
1、通常情况下,元素入队列称为“生产者”,元素出队列称为“消费者”。生产者/消费者结构可以有多个生产者和消费者,每增加一个生产者/消费者,则必须为其创建相应的队列结构。
2、调用“获取队列引用”函数后,要在程序结束时调用“释放队列引用”函数,这样可以避免程序堆积内存。(和通知器一样,结束时要加“释放通知器引用”函数)
3、可以在程序中多个地方引用已命名的队列引用,只需在“获取队列引用函数”的名称输入队列名称。
4、要为队列的元素定义类型。
这么好的帖子居然没人顶起!
好帖子,必须顶起
学习学习
什么东东
顶。
没有用过labview这个软件,不过构思非常不错的
好帖子,谢谢分享
好帖子!定起
好帖子,顶了。
谢谢小编分享
不错,谢谢分享
谢谢分享
强烈顶起
学习了谢谢小编分享
学习学习
没看太明白。看来小弟水平亟待提高啊!
刚接触LV,不懂
无语,好贴!
获取队列引用前面那个是什么,连接数据类型总不对
帖子很好 谢谢
学习学习,谢谢分享
不错。
我顶
呵呵 是该定期哦
不错,谢谢分享
最近也在研究这个。多谢小编!
讲得挺好的,生产者消费者结构很实用啊
很好,讲的很详细 顶起
我试用一下,还没深入到这步,觉得有点难
不错的,值得学学,呵呵
生产者,消费者,模式是比较常用的模式
是一个值得学习的范例,大家可以看看
看了!
好东东,学习....
非常感谢,学习一下
好贴,必须顶
不错的东西 能下载不呀?
实际例子呢?
支持!
学习了,谢谢!
顶起!
生产者/消费者设计模式学习中~
很火爆,这个东东
好帖子 大家都很厉害 佩服你们
这么好的帖子居然没人顶起!
这么好的帖子居然没人顶起!
这么好的帖子居然没人顶起!
必须顶起啊,感谢小编!
好帖子,终于有所了解!
恩,学习中,必须顶一下,哈哈哈哈哈啊
好吧,回去看队列!
学习中,谢谢分享,辛苦了
学习了谢谢小编分享
快乐的成长史,LABVIEW
