首页 > 其他分享 >LabVIEW|知识点:设计模式

LabVIEW|知识点:设计模式

时间:2023-03-08 21:31:59浏览次数:42  
标签:知识点 消费者 状态 生产者 状态机 LabVIEW 事件 设计模式

LabVIEW|知识点:设计模式_状态机

1、简单设计模式

设计:需求-----方案

架构

1) 简单VI模式:通常无需用户执行指定启示或停止工作。

2、 状态机

1) 表示状态的量(枚举/字符串)

2) 条件结构

3)移位寄存器

标准设计:

1、使用事件的顶层设计;

1) 人机界面的设计:菜单、工具条,以及如何响应菜单、是否需要工具条,以及如何响应菜单、工具条和其他控件。Rg:使用事件的顶层应用程序。

2、使用事件的对话框

1) 标准状态机设计模式:状态机设计模式(PLC中流程图的编程方式一种特殊的状态机):包括状态、事件、动作;

一个状态机的好坏,关键是看如何定义状态;状态少,则意味着每一状态中要处理的事物多;而状态多了,则整个状态机就变得复杂了。

Eg:标准转台机属于有限状态机,通过自定义枚举方式定义所有的状态。

3、 标准状态机设计模式;

标准状态机用枚举描述状态,每个分支能自由转向另外的分支。队列消息处理器具有标准状态机的能力,每个分支执行消息代码,用字符串方式描述消息。因此,消息的数量是不受限制的,非常易于扩充。消息不仅可以包括命令,也可以包含数据,只要修改消息数据类型即可以实现。

状态机有:初始化、空闲、退出、空白四种状态。

4、 队列消息处理器设计模式

QMH(Queue Message Handler)框架是一种思想,并不是指某一个固定的框架程序,只要符合消息队列的形式的框架都可以叫做QMH框架。

5、 用户界面事件处理器设计模式

与事件顶层应用程序相同,区别于VI外观,默认与顶层应用程序的区别

6、 生产者消费者模式(事件)

多线程编程,类似于C++中的多线程和线程间通信;

生产者:数据提供方;消费者:数据的消费方;

生产者与消费者模式包含一个生产者循环,一个消费者循环和一个缓冲队列;

7、 生产者消费者模式(数据)
  • 生产者消费者设计模式(事件),在生产者循环中使用事件结构,主要用于处理人机交互程序。
  • 生产者消费者设计模式(数据),在生产者循环中采用轮询的方式,主要用于数据采集和处理。
8、 主从设计模式
9、 简单设计模式
10、 顺序结构简单设计模式
11、 事件结构与定时结构简单设计模式
12、 古典型状态机
13、 早期界面处理状态机
14、 顺序状态机
15、 处理公共状态
16、 事件状态机

标签:知识点,消费者,状态,生产者,状态机,LabVIEW,事件,设计模式
From: https://blog.51cto.com/u_15118170/6108885

相关文章

  • 设计模式(十七)----行为型模式之模板方法模式
    行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为......
  • 关于Android事件分发的设计模式理解与思考
    关于Android事件分发的设计模式理解与思考在现在Android智能机上,触碰几乎成为了唯一的交互方式。那么触碰消息在Android系统当中怎么进行分发的呢?在事件分发处理上,Androi......
  • 前端设计模式——观察者模式
    前端中的观察者模式(ObserverPattern),定义了对象之间的一种一对多的依赖关系,使得当一个对象状态发生改变时,所有依赖于它的对象都能够得到通知并自动更新。在前端开发中,观察......
  • 知识点笔记
    CopyOnWriteArrayList的底层原理是怎样的?1. ⾸先CopyOnWriteArrayList内部也是⽤过数组来实现的,在向CopyOnWriteArrayList添加元素时,会复制⼀个新的数组,写操作在新数组......
  • 设计模式之结构型模型
    设计模式之结构型模型桥接模式尽可能不要使用类的继承,而尽可能使用合成/聚合描述:继承方法子类与父类的高依赖性限制了复用和程序的灵活性。选择不同的接口实现选择不同......
  • 设计模式5——自定义Spring框架
    1、Spring核心功能结构Spring大约有20个模块,由1300多个不同的文件构成。这些模块可以分为:核心容器、AOP和设备支持、数据访问与集成、Web组件、通信报文和集成测试等。下......
  • 简易的工厂设计模式
    工厂设计模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需暴露对象的创建逻辑。在工厂模式中,我们定义一个接口或抽象类,该接口或抽象类用于创建对象,但让子类......
  • 前端设计模式——发布订阅模式
    JavaScript中的发布/订阅模式(Pub/Sub)是一种常用的设计模式。它允许在应用程序中定义对象之间的一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会被通知......
  • 设计模式之总述【3】【待完善】
    1概述设计模式大致上存在23种经典的设计模式。它们又可以分为三大类;而对于常用的设计模式,我们要花多点时间理解掌握。对于不常用的设计模式,我们只需要稍微了解即可。......
  • 《设计模式之禅》Proxy_Pattern--代理模式
    代理模式这一章以潘金莲和王婆以及西门庆三人的故事作为程序的对象,下面就通过西门庆与潘金莲的故事来理解代理模式,途中车速过高,各位请系好安全带,发车喽!!!什么是代理模式呢?......