点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程
生产者/消费者模式 以前在没有学习队列这块,看到生产者/消费者模式的时候总认为很困难。今天仔细学习了队列后,回头再看着块时就不是多么难理解。 这个编程模式使用到了队列的函数。首先,字面理解下,这个模式有生产者和消费者,生产者的职能是产生产品(数据),消费者是使用产品(数据),生产者没有生产,消费者就使用不成产品。 labview带的模式,分为两个while循环,一个循环产生数据并入队,另一个while循环读取入队的数据。没有操作没有数据。一般在生产者循环中加入时间结构去响应前面板。 上图看例子:
VI效果,前面版中点击初始化按钮,在生产者循环中,事件结构响应初始化按钮,这个时候初始化字符进入队列。在消费者循环中,元素出队列函数读取初始化字符,测试无错误进入二级条件结构,进入初始化结构,前面板字符显示初始化。所以点击对应的按钮显示不同的字符。 最后转几条技巧: 1、通常情况下,元素入队列称为“生产者”,元素出队列称为“消费者”。生产者/消费者结构可以有多个生产者和消费者,每增加一个生产者/消费者,则必须为其创建相应的队列结构。 2、调用“获取队列引用”函数后,要在程序结束时调用“释放队列引用”函数,这样可以避免程序堆积内存。(和通知器一样,结束时要加“释放通知器引用”函数) 3、可以在程序中多个地方引用已命名的队列引用,只需在“获取队列引用函数”的名称输入队列名称。 4、要为队列的元素定义类型。
|