MATLAB Simulink仿真

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打开时,会出现图库浏览器。图库浏览器用于构建仿真模型。

MATLAB Simulink仿真

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

构建模型

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

MATLAB Simulink仿真

Simulink模型是一个图块图示。

通过从库浏览器中选择适当的元素并将其拖放到模型窗口中,可以添加模型元素。

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

示例

从Simulink库中拖放项目中的项目。

为了本示例的目的,将使用两个块进行模拟 – 一个源(信号)和一个接收器(作用域)。信号发生器(源)生成模拟信号,然后由作用域(接收器)以图形方式进行可视化。

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

让我们将一个“正弦波”块拖入模型中。

MATLAB Simulink仿真

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

MATLAB Simulink仿真

从正弦波模块的输出端向示波器模块的输入端拖动信号线。

MATLAB Simulink仿真

MATLAB Simulink仿真

按下‘ 运行 ’按钮开始运行模拟,保持所有参数默认(你可以在模拟菜单中更改参数)

你应该在示波器中获得如下图形。

MATLAB Simulink仿真

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程