目录
Simulink简介
基本知识
Simulink组成
模块库简介
Simulink系统仿真
Stateflow建模与应用
Stateflow的定义
状态图编辑器
Stateflow流程图
Simulink简介
基本知识
Simulink是实现动态系统建模,仿真和分析的软件包,被广泛应用于线性系统,非线性系统,数字控制及数字信号处理的建模和仿真中。
Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样频率。
Simulink组成
(1)应用工具箱
可以在matlab主界面中单击上面的Simulink按钮或者在命令窗口中输入simulink命令。
slLibraryBrowser
打开 Simulink®库浏览器。如果要加载 Simulink 模块库,请改用
load_system simulink
。如果要启动 Simulink 而不打开任何窗口,请改用速度更快的
start_simulink
。
①Continous 连续系统模块
②Discrete 离散系统模块
③Function&Tables 函数和平台模块
④Math Operations 数学运算模块
⑤Nonlinear 非线性模块
⑥Signals&Systems 信号和系统模块
⑦Sinks 接收器模块
⑧Sources 输入源模块
(2)实时工作室RTW
可以将Simlink的仿真框图直接转成C语言代码,从而直接从系统仿真过渡到系统实现
(3)状态流模块
包括了stateflow模块,用户可以在模块中设计基于状态变化的离散事件概率
(4)扩展的模块集
模块库简介
(1)连续模块库
(2)离散模块库
(3)表格模块库
(4)数学运算模块库
(5)不连续模块库
(6)信号模块库
(7)信号输出模块库(Sinks)
(8)源模块库
Simulink系统仿真
系统仿真主要包括三步:①设置仿真参数②启动仿真③仿真结果分析
在仿真运行过程中,用户可以交互式执行某些操作,如修改某些模型仿真参数,包括终止时间,仿真算法,最大步长。
在浮动示波器或Display模块上单击信号线以查看信号,更改模块参数,但不能改变以下参数:
①状态、输入或输出的项目
②采样时间
③过零数目
④任一模块参数的向量长度
⑤内部模块工作向量的长度
仿真步长设计
采用默认仿真步长设计,可能导致仿真输出曲线的不光滑。
Stateflow建模与应用
Stateflow的定义
Stateflow是有限状态机的图形实现工具,状态流。主要用于Simulink中控制和检测逻辑关系。
状态图编辑器
打开方式
①打开Stateflow模块
②sf命令
sf %建立带有stateflow状态图的Simulink模型
③sfnew命令
sfnew %快速建立带有stateflow状态图的simulink模型
Stateflow流程图
流程图只是一种使用节点与迁移来表示条件、循环、多路选择等逻辑的图形,它不包含任何的状态。
建立流程图步骤:
①建立起始节点
②添加条件节点与终节点
③调节节点与箭头的大小
④优先级