概述
前言
状态机是Stateflow的基础,了解状态机对于理解Stateflow有重要的作用。
一、Stateflow是什么?
Stateflow是基于有限状态机的图形化编程环境。
二、什么是状态机?
我们说的状态机(state machine)又叫做有限状态机,全称是有限状态自动机,其实三个说的是同一个东西。状态机他不是一种机器,而是对现实运行规则的一种抽象的数学模型。
举个例子:LED灯有“亮”和“不亮”两种状态,我们对其进行抽象,可以得到以下的一个状态机图:
“亮”和“灭”就代表了LED灯的两种状态,箭头代表的是状态的变化,箭头上方代表的是发送状态变化的条件,更加复杂的系统也可以通过这种的状态图的方式的表示出来。
三、状态机的基本概念
下面来给出状态机的四大概念。
第一个是 State ,状态。一个状态机至少要包含两个状态。例如上面LED灯的例子,有 “亮” 和 “灭” 两个状态。
第二个是 Event ,事件。事件就是执行某个操作的触发条件或者口令。对LED灯,“打开开关”就是一个事件。
第三个是 Action ,动作。事件发生以后要执行动作,编程的时候,一个 Action 一般就对应一个函数。
第四个是 Transition ,变换。也就是从一个状态变化为另一个状态。例如LED灯由亮到灭或者由灭到亮就是一个Transition。
四、Stateflow与Simulink
Stateflow是Simulink的一个重要工具箱,主要是指使用状态机与流程图对决策逻辑进行建模和仿真,在某些情况下使用Stateflow建模能大大优化模型结构、简化建模工作量。
最后
以上就是美满跳跳糖为你收集整理的Stateflow基础知识(二)-状态机 前言一、Stateflow是什么?二、什么是状态机?三、状态机的基本概念四、Stateflow与Simulink的全部内容,希望文章能够帮你解决Stateflow基础知识(二)-状态机 前言一、Stateflow是什么?二、什么是状态机?三、状态机的基本概念四、Stateflow与Simulink所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复