MBD_入门篇_06_Stateflow简介

本文介绍了Stateflow,一种用于构建和仿真组合与时序逻辑决策的工具,它结合图形和表格表示,可用于监控、任务调度等应用。Stateflow可嵌入Simulink,支持C和MATLAB语言,并详细讲解了状态机、流程图、真值表的使用方法和Simulink界面操作。
摘要由CSDN通过智能技术生成

6.Stateflow简介

6.1 Stateflow简单介绍

Stateflow 是一个基于有限状态机流程图来构建组合和时序逻辑决策模型并进行仿真的环境。它可以将图形表示和表格表示(包括状态转换图流程图状态转换表真值表)结合在一起,针对系统对事件、基于时间的条件以及外部输入信号的反应方式进行建模。

Stateflow 可用于设计有关监控、任务调度以及故障管理应用程序的逻辑。

Stateflow可以直接嵌入到Simulink模型中,并且在仿真的初始化阶段,Simulink会把Stateflow绘制的逻辑图形通过编译程序转换成C语言,使二者有机地结合在一起。

6.2 状态机介绍

FSM: finite-state machine,有限状态机。

有限状态机的特性为其在任意时刻都处于有限状态集合中的某一状态,并且只处于这一个状态。

单个周期不能连续跳转。

6.3 Stateflow使用方式

6.3.1 状态机

6.3.2 流程图

6.3.3 真值表

6.4.Stateflow界面介绍

6.4.1 Simulink添加Stateflow

6.4.1.1 库浏览器添加

库浏览器里面进行选择

鼠标右键点击添加

或者可以在裤浏览器里面拖到模型里

6.4.1.2 模型里搜索进行添加

模型空白地方进行双击,在跳出来的搜索模块的框里填入要搜索的名字chart,然后点击确认。

6.4.2 状态

添加状态,点击状态按钮,放在Stateflow里就行。

6.4.3 Junction

添加Junction。在流程图用的比较多。

6.4.4 默认转移

A是默认状态,整个状态机运行是从A开始。

6.4.5 Simulink Function

添加Simulink Function,搭建运算逻辑。

6.4.6 Graphical function

添加Graphical function

6.4.7 Matlab function

添加Matlab function

6.5 Stateflow

6.5.1 语言选择

可以支持使用c语言和m语言。

Chart的空白地方鼠标右击,打开Properties。

在弹出的菜单中选择C语言。

6.5.2 状态机的种类

分为Classic,Mealy和Moore这3种类型。

  • 16
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值