文章目录

  • 1. Stateflow - 基本概念,界面介绍
  • 1.1 基本概念
  • 1.2 界面内容
  • 1.3 模型设置


1. Stateflow - 基本概念,界面介绍

1.1 基本概念

  • Stateflow属于MATLABSimulink的一个子模块,一个基于有限状态机流程图来构建组合和时序逻辑决策模型并进行仿真的环境。将图形表示和表格表示(包括状态转换图、流程图、状态转换表和真值表)结合在一起,针对系统对事件、基于时间的条件以及外部输入信号的反应方式进行建模仿真的方法
  • 基本概念
  • Stateflow 状态机(State machine) —— 包含在模型中的所有的Stateflow块的集合,
    即一个Simulink模型中包含的所有Stateflow模型统称为一个Stateflow状态机。
  • Stateflow 图块(Chart) —— 包含状态图的模块,即Simulink模型中的Chart。
  • Stateflow 框图(Diagram) —— 状态图的图形化表述,即具体的Stateflow图块所包
    含的内
  • 打开新建一个chart:位于Simulink下的子模块
  • stateflow快捷键:sf (打开的仅仅是一个simulink的library,并不是新建一个模型)
  • 快捷命令 :
  • sflib : 打开模型库
  • sfnew : 创建一个包含stateflow的simulink模型
  • sfnew demon : 创建一个包含stateflow的simulink模型,模型名:demon
  • edit demon : 编辑demon模型,如果不存在打开一个名为demon的空图
  • slexplr : 打开模型浏览器

1.2 界面内容

  • stateflow界面介绍
  • 快捷栏(放到对应图标上会出现名字)

序号

快捷键名

说明

1

zoom

快速放大键(鼠标滚轮缩放,按住滚轮移动)

2

Fit to View

快速模型适中,快捷键:空格

3

state

图块(状态)

4

Junction

节点

5

Default transtion

默认转移

6

box

图形盒(封装套娃)

7

Sumilink Sate

Sumilink状态机封装模块

8

Sumilink Function

Sumilink函数封装模块

9

Graphics Function

图形函数

10

MATLAB Function

MATLAB脚本函数

11

turth table

真值表

12

history

历史节点,相当于static,记住离开时的历史状态

13

annotion

注释

14

image

图片

1.3 模型设置

  • simulink模型设置
  • chart模型设置
  • 打开 :选中左下角图标 --> 鼠标右键 --> properites 或者菜单栏下 MODELING --> Chart Properties

设置项

说明

name

chart的名字

Machine

sumilink模型名字

Action Language

模型环境,做嵌入式生产C代码,需切换成 C

Update method

更新模式,默认继承sumilink模型的求解方法

android stateflow 不断输出 stateflow message_Simulink

  • 编译器
  • 输入:mex -setup查看
  • 模型生成执行的编译环境