当前位置:首页 > 测试测量 > 测试测量
[导读]状态机不是LABVIEW独有的概念,早在LABVIEW诞生之前,就有了状态机(STATE MACHINE)的概念,只所以在LABVIEW编程中经常强调状态机是因为LABVIEW特有的图形编程方式特别适合于采用状态机模式编程,在PLC中有流程图的编程方

状态机不是LABVIEW独有的概念,早在LABVIEW诞生之前,就有了状态机(STATE MACHINE)的概念,只所以在LABVIEW编程中经常强调状态机是因为LABVIEW特有的图形编程方式特别适合于采用状态机模式编程,在PLC中有流程图的编程方式,从本质上说,那是一种特殊的状态机。

STATE MACHINE包括三个基本要件,STATE、EVENT 、ACTION,状态、事件和动作

状态:是一个抽象的概念在一定条件下或者一定时间内保持不变,等待一个或几个事件的发生,命名状态时,往往可以用等待--来定义。

事件:是一个瞬时的概念,表示某件事情发生了,一旦有关的事件发生了,势必要采取某种动作。

动作:表示一旦事件发生,采取何种处理方式,处理的结果就是另一个稳定的状态。

状态(等待事件)---》事件发生----》采取动作----》另一个状态。

状态机的概念是非常简单的,越是简单的东西越不容易处理,原因是简单则限制少,则灵活,状态机设计的好坏完全取决于编程者的水平,这不仅仅指LABVIEW编程的水平,更重要的是编程者的逻辑思维,一个好的状态机的设计,关键是如何定义状态,状态少了,则意味着每一个状态中要处理的事务多了,状态多了,则整个状态机就变的复杂了。

以一个简单的红绿灯控制来说,简单地说有两个状态,红色状态和绿色状态,事件是绿灯时间到和红灯时间到,绿色时间到触发的动作是,绿色灯灭,红色灯量,红色时间到触发的动作是红色灭,绿灯量。

我过去的文章中多次提到ACTION ENGINE的概念,它与状态机的区别是,它仅仅定义了ACTION,而没有定义STATE和EVENT,因此,它的ACTION完全取决于编程者,而状态机自己本身就可以根据内部或者外部条件的变化,自动采取相应的动作,转入其它的状态,实现控制自动化。

有多种形式的STATE MACHINE,我将在后续的文章中陆续介绍,先看一下红绿灯的实现过程,假如绿灯亮20秒,红灯亮10秒。

先定义三个基本状态:初始化(仅在第一次调用时发生),等待绿灯结束和等待红灯结束。
LABVIEW的严格枚举数据类型是LABVIEW状态机定义状态的最好工具,使用状态机时,必须要使用这种数据类型,好处是增加或者减少状态,程序可以自动更新。



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式系统与底层软件开发中,C语言的枚举类型(enum)因其强大的语义表达能力,成为状态机设计和位域操作的核心工具。本文将从底层原理出发,解析枚举类型在状态机实现中的优化策略,并探讨其与位域(bit-field)的协同...

关键字: C语言 嵌入式系统 状态机

在SIP终端在同一个函数中同时作为主叫方和被叫方的情况。即在RequestINVITE函数中,这个SIP终端需要能够构造INVITE请求(作为主叫方),同时还需要处理作为被叫方时的各种响应,比如发送100 Trying、...

关键字: INVITE 状态机

下面的项目包括一个机器人完成各种任务。这是通过在机器人上使用和实现各种传感器来完成的。机器人能够在一个封闭的区域内移动,收集球,并在最后的一个点上放下球。机器人将绘制出它去过的位置和该区域内的障碍物。

关键字: 传感器 机器人 LabVIEW

在嵌入式系统开发中,有限状态机(FSM)是一种强大的工具,它能够帮助开发者以清晰、结构化的方式管理复杂的状态转换逻辑。FSM通过将系统行为划分为一系列状态和状态之间的转换,简化了系统的设计和调试过程。在第一部分中,我们已...

关键字: 嵌入式系统 状态机 FSM C++

自动饮料售卖机作为一种自助式零售设备,近年来在国内外得到了广泛应用。本文将详细介绍一款功能完善、操作简便的自动饮料售卖机的设计与实现过程,包括有限状态机(FSM)的设计、Verilog编程、以及设计工程中可使用的工具及大...

关键字: Verilog 状态机 FSM

在现代电子系统中,同步信号处理和模式识别是至关重要的。特别是在通信、数据处理和控制系统等领域,对输入信号进行实时分析以检测特定模式或字符串是常见的需求。本文将介绍如何使用Verilog语言设计一个有限状态机(FSM),以...

关键字: Verilog 状态机

在数字电路与系统设计领域,有限状态机(Finite State Machine,FSM)是一种重要的设计工具。FSM能够基于输入信号和当前状态,通过状态转移和输出逻辑,实现复杂的时序控制功能。Moore状态机和Mealy...

关键字: Moore Mealy 状态机

状态机的全称是有限状态自动机,自动两个字也是包含重要含义的。给定一个状态机,同时给定它的当前状态以及输入,那么输出状态是可以明确地运算出来的。

关键字: 状态机 自动门

在数字电路与系统设计的广阔天地中,Verilog HDL(硬件描述语言)以其强大的描述能力和灵活性,成为了设计师们不可或缺的利器。而在Verilog的众多特性中,状态机(Finite State Machine, FSM...

关键字: Verilog 状态机

在这篇文章中,小编将为大家带来FPGA三段式状态机设计的相关内容。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: FPGA 状态机
关闭