MATLAB Simulink

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

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

Simulink支持-

  • 系统级设计

  • 模拟

  • 自动代码生成

  • 嵌入式系统的测试和验证

MathWorks提供了其他几种附加产品以及与Simulink一起使用的第三方硬件和软件产品。

以下列表对其中一些进行了简要描述-

  • Stateflow 允许开发状态机和流程图。

  • Simulink Coder 允许生成用于自动实时实施系统的C源代码。

  • xPC Targetx86-based real-time systems提供了一个环境,可以在物理系统上实时模拟和测试Simulink和Stateflow模型。

  • Embedded Coder 支持特定的嵌入式目标。

  • HDL Coder 允许自动生成可综合的VHDL和Verilog。

  • SimEvents 提供了用于对排队系统进行建模的图形构件库。

Simulink能够通过建模样式检查,需求可追溯性和模型覆盖率分析来对模型进行系统的验证和确认。

Simulink Design Verifier允许您识别设计错误并生成测试用例场景以进行模型检查。

使用Simulink

要打开Simulink,请在MATLAB工作区中键入-

simulink

Simulink随即打开Library Browser。库浏览器用于构建仿真模型。

 Simulink库浏览器

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

建模型

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

Simulink新模型窗口

Simulink模型是一个框图。

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

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

实例

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

出于本示例的目的,将使用两个块进行仿真-A Source(信号)和a Sink(示波器)。信号发生器(源)产生模拟信号,然后由来图形化显示scope(the sink)。

源和接收器

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

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

正弦波块

从库中选择“接收器”,然后将“范围”块拖动到模型中。

范围块

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

块未连接

块已连接

按下“ Run”按钮运行模拟,并保持所有参数默认(您可以从“模拟”菜单中更改它们)

您应该从合并范围中获得下图。

模拟