Simulink 是一个用于动态和嵌入式系统的仿真和基于模型的设计环境,与 MATLAB 集成。 Simulink 也由 MathWorks 开发,是一种数据流图形编程语言工具,用于对多域动态系统进行建模、仿真和分析。它基本上是一个图形框图工具,具有可定制的块库集。
它允许您将 MATLAB 算法合并到模型中,并将仿真结果导出到 MATLAB 中进行进一步分析。
Simulink 支持 -
- 系统级设计
- 模拟
- 自动代码生成
- 嵌入式系统的测试和验证
MathWorks 提供的其他几种附加产品以及可用于 Simulink 的第三方硬件和软件产品。
以下列表简要描述了其中一些 -
-
状态流 允许开发状态机和流程图。
-
Simulink 编码器 允许自动生成用于系统实时实现的C源代码。
-
xPC 目标 与基于 x86 的实时系统 提供在物理系统上实时仿真和测试 Simulink 和 Stateflow 模型的环境。
-
嵌入式编码器 支持特定的嵌入式目标。
-
HDL 编码器 允许自动生成可综合的VHDL和Verilog。
-
模拟事件 为队列系统建模提供了一个图形构建块库。
Simulink 能够通过建模风格检查、需求可追溯性和模型覆盖率分析对模型进行系统的验证和验证。
Simulink Design Verifier 允许您识别设计错误并生成用于模型检查的测试用例场景。
使用 Simulink
要打开 Simulink,请在 MATLAB 工作区中输入 -
simulink
Simulink 使用库浏览器打开 .图书馆浏览器用于建立仿真模型。

在左侧窗格中,您会发现根据不同系统分类的几个库,点击每个将在右侧窗格中显示设计块。
构建模型
要创建新模型,请单击新建 库浏览器工具栏上的按钮。这将打开一个新的无标题模型窗口。

Simulink 模型是一个框图。
通过从库浏览器中选择适当的元素并将它们拖到模型窗口中来添加模型元素。
或者,您可以复制模型元素并将它们粘贴到模型窗口中。
示例
从 Simulink 库中拖放项目以制作您的项目。
出于本示例的目的,将使用两个块进行模拟 - A Source (一个信号)和一个接收器 (范围)。信号发生器(源)产生一个模拟信号,然后由示波器(接收器)以图形方式显示。

首先将所需的块从库中拖到项目窗口中。然后,将块连接在一起,这可以通过将连接器从一个块的连接点拖动到另一个块的连接点来完成。
让我们将“正弦波”模块拖入模型中。

从库中选择“Sinks”并将“Scope”块拖到模型中。

将信号线从 Sine Wave 模块的输出拖到 Scope 模块的输入。


按“运行”运行模拟 ' 按钮,保持所有参数默认(您可以从 Simulation 菜单更改它们)
你应该从范围内得到下图。

MATLAB