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