我是靠谱客的博主 美满跳跳糖,最近开发中收集的这篇文章主要介绍Stateflow基础知识(二)-状态机 前言一、Stateflow是什么?二、什么是状态机?三、状态机的基本概念四、Stateflow与Simulink,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

前言

状态机是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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部