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