MATLAB - Simulink



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

它允许您将 MATLAB 算法集成到模型中,并将仿真结果导出到 MATLAB 中进行进一步分析。

Simulink 支持:

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

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 Library Browser

在左侧窗口窗格中,您将找到根据各种系统分类的多个库,单击每个库将在右侧窗口窗格中显示设计模块。

构建模型

要创建一个新模型,请单击库浏览器工具栏上的“新建”按钮。这将打开一个新的未命名模型窗口。

Simulink New Model Window

Simulink 模型是一个框图。

模型元素是通过从库浏览器中选择相应的元素并将其拖动到模型窗口中来添加的。

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

示例

从 Simulink 库中拖放项目以创建您的项目。

在本例中,将使用两个模块进行仿真 - 一个 **源**(信号)和一个 **接收器**(示波器)。信号发生器(源)生成模拟信号,然后由示波器(接收器)以图形方式显示。

Source and Sink

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

让我们将“正弦波”模块拖到模型中。

Sine Wave Block

从库中选择“接收器”,并将“示波器”模块拖到模型中。

Scope Block

将信号线从正弦波模块的输出拖到示波器模块的输入。

Blocks are not connected

Blocks are connected

按“运行”按钮运行仿真,保持所有参数为默认值(您可以从“仿真”菜单中更改它们)

您应该从示波器中获得下图。

Simulation
广告