MATLAB Simulink

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

它允许我们将MATLAB算法并入模型中,并将模拟结果导出到MATLAB以进行进一步分析。

Simulink支持以下内容:

  • 系统级设计
  • 模拟
  • 自动代码生成
  • 嵌入式系统的测试和验证

MathWorks 和第三方硬件和软件产品提供了几个其他附加产品可用于与Simulink一起使用。

以下列表简要描述了其中一些的描述:

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

Simulink能够通过建模样式检查、需求追踪和模型覆盖分析进行系统化的验证和验证模型。

Simulink设计验证器允许您识别设计错误并为模型检查生成测试用例方案。


要打开Simulink,请在MATLAB工作空间中输入

simulink

Simulink打开带有库浏览器的窗口。库浏览器用于构建仿真模型。

Simulink库浏览器

在左侧窗格中,您将找到按不同系统分类的几个库,单击每个库将在右侧窗格中显示设计块。


构建模型

要创建新模型,请单击库浏览器工具栏上的New按钮。这将打开一个新的无标题模型窗口。

Simulink新模型窗口

Simulink模型是一个块图。

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

或者,我们可以复制模型元素并将其粘贴到模型窗口中。

示例

从Simulink库中拖放项目。

为了这个例子,将使用两个块进行模拟-源(一个信号)和接收器(一个作用域)。信号发生器(源)生成模拟信号,然后由作用域(接收器)进行图形可视化。

Source 和 Sink

首先,从库中拖动所需的块到项目窗口中,然后将这些块连接起来,可以通过从一个块的连接点拖动连接器到另一个块上来完成。

接下来,我们拖动一个“正弦波”块到模型中。

正弦波模块

然后从库中选择“Sinks”,并将一个“Scope”块拖动到模型中。

Scope Block

将一个信号线从正弦波块的输出端口拖动到Scope块的输入端口。

块未连接

块连接

按下“运行”按钮运行模拟,保持所有参数默认值(可以从“模拟”菜单中更改)。

然后,你应该可以从Scope中得到下面的图表。

Simulation

查看笔记

扫码一下
查看教程更方便