您的位置 首页 基础

labview的深化探究—–状态机的基本概念

状态机不是LABVIEW独有的概念,早在LABVIEW诞生之前,就有了状态机(STATEMACHINE)的概念,只所以在LABVIEW编程中经常强调状态机是因为LABVIE

状况机不是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状况机界说状况的最好东西,运用状况机时,有必要要运用这种数据类型,优点是添加或许削减状况,程序能够主动更新。



声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/211512.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部