MATLAB - Simulink
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 使用 Library Browser 打开 .库浏览器用于构建仿真模型。
在左侧窗格中,您会发现根据各种系统分类的几个库,单击每个库将在右侧窗格中显示设计块。
建筑模型
要创建新模型,请点击新建 库浏览器工具栏上的按钮。这将打开一个新的未命名模型窗口。
Simulink 模型是一个框图。
通过从库浏览器中选择适当的元素并将它们拖到模型窗口中来添加模型元素。
或者,您可以复制模型元素并将它们粘贴到模型窗口中。
示例
从 Simulink 库中拖放项目以创建您的项目。
出于本示例的目的,将使用两个模块进行模拟 - A Source (一个信号)和一个接收器 (范围)。信号发生器(源)生成模拟信号,然后由示波器(接收器)以图形方式显示。
首先将所需的块从库中拖到项目窗口中。然后,将块连接在一起,这可以通过将连接器从一个块上的连接点拖动到另一个块的连接点来完成。
让我们将一个“正弦波”块拖到模型中。
从库中选择“Sinks”并将“Scope”块拖到模型中。
将一条信号线从 Sine Wave 模块的输出拖到 Scope 模块的输入。
按 'Run 运行模拟 ' 按钮,保持所有参数默认(您可以从模拟菜单中更改它们)
您应该从范围中得到下图。
MATLAB