MATLAB Simulink仿真
Simulink 是一个用于动态和嵌入式系统的仿真和基于模型的设计环境,与MATLAB集成。由MathWorks开发的Simulink是一种用于建模、仿真和分析多域动态系统的数据流图形编程语言工具。它基本上是一个带有可自定义块库集合的图形化块图工具。
它允许您将MATLAB算法整合到模型中,并将仿真结果导出到MATLAB以进行进一步的分析。
Simulink支持以下功能:-
- 系统级设计
- 仿真
- 自动代码生成
- 测试和验证嵌入式系统
MathWorks提供了几个其他附加产品以及第三方硬件和软件产品可用于与Simulink一起使用。
以下列表给出了其中一些的简要描述-
- Stateflow 允许开发状态机和流程图。
-
Simulink Coder 允许自动生成用于实时系统实现的C源码。
-
xPC Target 与 基于x86的实时系统 一起为在物理系统上实时模拟和测试Simulink和Stateflow模型提供环境。
-
Embedded Coder 支持特定的嵌入式目标。
-
HDL Coder 允许自动生成可综合的VHDL和Verilog。
-
SimEvents 提供了用于建模排队系统的图形构建块库。
Simulink能够通过建模风格检查、需求追踪和模型覆盖分析对模型进行系统验证和验证。
Simulink设计验证工具允许您识别设计错误,并为模型检查生成测试用例场景。
使用Simulink
要打开Simulink,输入MATLAB工作空间中的以下命令−
simulink
Simulink打开时,会出现图库浏览器。图库浏览器用于构建仿真模型。
在左侧窗格中,您将找到根据各个系统分类的几个库,点击每个库将在右侧窗格显示设计块。
构建模型
要创建一个新模型,请点击库浏览器工具栏上的 New 按钮。这将打开一个新的未命名模型窗口。
Simulink模型是一个图块图示。
通过从库浏览器中选择适当的元素并将其拖放到模型窗口中,可以添加模型元素。
或者,您可以复制模型元素并将其粘贴到模型窗口中。
示例
从Simulink库中拖放项目中的项目。
为了本示例的目的,将使用两个块进行模拟 – 一个源(信号)和一个接收器(作用域)。信号发生器(源)生成模拟信号,然后由作用域(接收器)以图形方式进行可视化。
从库中将所需的块拖到项目窗口中开始。然后,将这些块连接在一起,可以通过从一个块的连接点拖动连接器到另一个块的连接点来完成。
让我们将一个“正弦波”块拖入模型中。
从库中选择“Sinks”,然后将一个“Scope”块拖入模型中。
从正弦波模块的输出端向示波器模块的输入端拖动信号线。
按下‘ 运行 ’按钮开始运行模拟,保持所有参数默认(你可以在模拟菜单中更改参数)
你应该在示波器中获得如下图形。