MATLAB Simulink

Simulink是什么

Simulink是一种与MATLAB集成的、基于仿真和模型的动态和嵌入式系统设计环境。Simulink也是由MathWorks开发的,是一种用于建模、仿真和分析多领域动态系统的数据流图形编程语言工具。它基本上是一个图形块图表工具,具有可定制的块库集。

它允许将MATLAB算法合并到模型中,并将仿真结果导出到MATLAB中以供进一步分析。

仿真软件支持:

  • 嵌入式系统的系统级设计仿真
  • 自动代码生成
  • 自动代码生成

MathWorks以及第三方硬件和软件产品还提供了其他几个可用于Simulink的附加产品。

下面的列表给出了其中一些的简要描述

产品描述
Stateflow 允许开发状态机和流程图。
Simulink Coder允许生成C源代码,用于实时自动实现系统。
xPC Target与基于x86的实时系统一起提供了在物理系统上实时模拟和测试Simulink和Stateflow模型的环境。
Embedded Coder支持特定的嵌入式目标。
HDL Coder允许自动生成可合成的VHDL和Verilog。
SimEvents为建模排队系统提供一个图形构建块库。

Simulink能够通过建模风格检查、需求追溯和模型覆盖分析,对模型进行系统的验证和确认。

Simulink Design Verifier允许您识别设计错误,并为模型检查生成测试用例场景。


Simulink使用

要打开Simulink,在MATLAB工作空间中键入 :


simulink

Simulink在库浏览器中打开。库浏览器用于构建仿真模型。

Simulink界面

在右侧的窗口窗格中,你会发现几个根据不同系统分类的库,单击每个库将在右侧窗口窗格中显示设计块。


建立模型

要创建一个新模型,在 new 选项卡下点击Blank model即可。这会打开一个新的无标题模型窗口。

Simulink模型是一个框图

建立模型

模型元素是通过从库浏览器中选择适当的元素并将它们拖放到模型窗口中来添加的。

另外,可以复制模型元素并将它们粘贴到模型窗口中。

模型元素

首先将所需的块从库拖放到project窗口中。然后,连接块在一起,这可以通过拖动连接器从一个块的连接点到另一个块。

让我们在Sources选项下拖一个“Sine Wave”块到模型中。

正弦波

从库中选择Sinks并将’Scope‘块拖放到模型中。

Scope

将信号线从Sine Wave块的输出端拖动到Scope块的输入端:

Sine Wave块连接Scope块的

按“Run”按钮运行模拟,双击Scope模块保持所有参数默认(可以从模拟菜单中更改它们) :

Sine Wave模拟结果





公众号

关注公众号,获取一手资讯

“ MATLAB Simulink ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注