当前位置:文档之家› Simulink 入门教程

Simulink 入门教程

Simulink 快速入门启动 Simulink 软件要构建模型,可以使用Simulink® Editor 和Library Browser。

启动 MATLAB 软件启动 Simulink 之前,请先启动 MATLAB®。

请参阅启动和关闭(MATLAB)。

配置 MATLAB 以启动 Simulink您在 MATLAB 会话中打开第一个模型时需要的时间比打开后续模型长,因为默认情况下,MATLAB 会在打开第一个模型时启动 Simulink。

这种即时启动 Simulink 的方法可以缩短 MATLAB 启动时间,避免不必要的系统内存占用。

要快速打开第一个模型,您可以配置 MATLAB,在它启动时同时启动 Simulink。

要启动 Simulink 而不打开模型或 Library Browser,请使用start_simulink。

根据 MATLAB 的启动方式,恰当使用此命令:•在 MATLAB startup.m文件中•在操作系统命令行中,使用matlab命令和-r开关例如,要在运行 Microsoft®Windows®操作系统的计算机上启动 MATLAB 时启动 Simulink,请创建具有以下目标的桌面快捷方式:matlabroot\bin\win64\matlab.exe -r start_simulink在 Macintosh 和Linux®计算机上,可在启动 MATLAB 时使用以下命令启动Simulink 软件:matlab -r start_simulink打开 Simulink Editor要打开 Simulink Editor,您可以:•创建一个模型。

在 MATLAB 的Home选项卡上,点击Simulink并选择一个模型模板。

或者,如果您已经打开了 Library Browser,请点击New Model按钮。

有关创建模型的其他方法,请参阅创建模型。

•打开一个现有模型。

要打开最近使用的模型,请在 MATLAB Home选项卡上点击Simulink。

或者,如果您知道要打开的模型的名称,可在 MATLAB 命令提示符下输入名称,例如vdp。

有关打开模型的其他方法,请参阅打开模型。

提示Simulink Editor 会在 MATLAB 桌面的前端打开。

要将 MATLAB 桌面移动到前端,请在 Simulink Editor 中选择View> MATLAB Desktop。

打开Library Browser通过以下方式之一从 MATLAB 中打开 Simulink Library Browser:•在主页选项卡上,点击Simulink并选择一个模型模板。

在新模型中,点击Library Browser按钮。

•在命令提示符下,输入slLibraryBrowser。

Library Browser 随即打开,并显示您系统中的 Simulink 模块库的树视图。

当您点击树视图中的库时,右侧窗格将显示库的内容。

注意除了 Simulink 库之外,Simulink 还附带了模块库。

这些库支持对附带的示例模型(包含这些库中的模块)进行仿真。

但是,要生成代码或修改这些模块,必须拥有相关的产品许可证。

在 Simulink Editor 中构建和编辑模型•启动 Simulink 并创建一个新模型•向模型中添加模块•对齐和连接模块•设置模块参数•添加更多模块•建立分支连接•组织模型•对模型进行仿真并查看结果•修改模型本示例介绍创建模型、向模型中添加模块、连接模块以及仿真模型的基础知识。

您还将学习如何使用子系统组织模型、为模型的组件命名以及修改模型。

启动 Simulink 并创建一个新模型1.在 MATLAB®主页选项卡中,点击Simulink。

2.在 Simulink®Start Page 上,点击Blank Model模板。

将在 Simulink Editor 中打开一个基于Blank Model模板的新模型。

3.打开 Library Browser,以访问创建模型需要的模块。

在 Simulink Editor中,点击Library Browser按钮。

向模型中添加模块一个模型至少要接收一个输入信号,对该信号进行处理,然后输出结果。

在Library Browser 中,Sources 库包含代表输入信号的模块。

Sinks 库包含用于捕获和显示输出的模块。

其他库包含可用于各种用途(如数学运算)的模块。

在此基本模型中,输入信号为正弦波,执行的操作为增益运算(通过乘法增加信号值),结果输出到一个 Scope 窗口。

尝试使用不同的方法来浏览库,并向您的模型中添加模块。

1.打开 Sources 库。

在 Library Browser 的树视图中,点击Sources库。

2.在右窗格中,将光标悬停在Sine Wave 模块上,以查看描述其用途的工具提示。

3.使用上下文菜单在模型中添加一个模块。

右键点击该模块并选择Addblock to model untitled。

(要了解该模块的详细信息,请从上下文菜单中选择Help。

)4.通过拖放操作在模型中添加一个模块。

在库树视图中,点击MathOperations。

在 Math Operations 库中,找到Gain 模块,然后将其拖到模型中Sine Wave 模块的右侧。

5.在库树视图中,点击Simulink,查看以图标形式显示在右窗格中的子库。

此视图是导航库结构的另一种方法。

双击Sinks库图标。

6.在 Sinks 库中,找到Scope 模块,然后使用上下文菜单或通过拖放操作将其添加到模型中。

现在,您的模型如下图所示。

对齐和连接模块可将模块连接起来,在模型元素之间建立能够使模型正常工作所需要的关系。

当您根据模块之间的交互方式对齐模块后,模型将更加一目了然。

快捷方式可以帮助您对齐和连接模块。

1.拖动 Gain 模块,使其与 Sine Wave 模块对齐。

当两个模块水平对齐时,将出现一条对齐参考线。

释放模块,此时将出现一个蓝色箭头,作为建议连接线的预览。

2.要接受该连接线,请点击箭头的末端。

此时参考线将变成一条实线。

3.采用同样的方法,将 Scope 模块与 Gain 模块对齐并连接起来。

提示可以使用Diagram> Arrange菜单查看其他对齐方式选项。

设置模块参数您可以设置大多数模块上的参数。

参数可以帮助您指定模块如何在模型中工作。

您可以使用默认值,也可以根据需要设置值。

可以使用 Property Inspector 设置参数。

也可以双击大多数模块,使用模块对话框来设置参数。

要了解何时使用每一种方式,请参阅设置属性和参数。

在模型中,您可以在Sine Wave 模块中设置幅值,在Gain 模块中设置增益值。

1.显示 Property Inspector。

选择View> Property Inspector。

2.选择Sine Wave 模块。

3.在 Property Inspector 中,将Amplitude参数设置为2。

4.选择Gain 模块并将Gain参数设置为3。

该值将显示在模块上。

添加更多模块假设您要再执行一个增益运算,但这次针对的是Sine Wave 模块的输出绝对值。

为了实现此目的,需要添加一些模块,请尝试通过不同的方式找到库中的模块并添加到模型中。

1.如果知道要添加的模块的名称,可以使用快捷方式。

点击模型中要添加模块的位置,然后键入模块名称(在本例中为 Gain)。

此时将显示一个可能的模块列表。

2.点击模块名称,或者在突出显示模块名称后按Enter。

如果它不是列表中的第一个模块,您可以使用箭头键突出显示模块名称。

使用此方法可以在出现蓝色放大镜的任何位置添加模块,例如在您绘制信号线时。

3.许多模块会显示要求您为某个模块参数输入值的提示。

Gain 模块会提示您输入Gain值。

键入3并按Enter。

每增加一个模块实例,名称中的数字就会增加 1,例如 Gain1、Gain2 等。

4.在模型中添加一个Abs 模块。

假定您不知道模块在哪个库中,也不知道模块的完整名称。

这种情况下,可以使用 Library Browser 中的搜索框进行搜索。

在搜索框中输入abs并按Enter。

当您找到 Abs 模块后,将其添加到 Gain1 模块的左侧。

5.添加另一个 Scope 模块。

您可以右键点击并拖动现有的 Scope 模块为其创建一个副本,或使用Edit> Copy和Edit> Paste。

下图显示了您的模型的当前状态。

注意当您按照数字顺序为模型中的模块命名时(例如 Gain1、Gain2 等),复制和粘贴操作将按照 ASCII 字符的标准排序约定生成模块名称。

这种排序方法可能会导致模块名称中出现一串难以理解的数字。

如果编号方案对您很重要,请为模块编号,使复制和粘贴操作生成的模块名称遵循常见的阅读顺序。

为此,请在模块名称中使用前导零,例如 Gain001、Gain002 等。

建立分支连接第二个增益运算的输入是正弦波的绝对值。

要使用一个Sine Wave 模块作为两个增益运算的输入,需要从Sine Wave 模块输出信号上创建一条分支。

1.对于模型中的第一组模块,您使用了水平对齐参考线帮助您对齐和连接模块。

您还可以使用参考线垂直对齐模块。

将 Scope1 模块拖动到 Scope 模块下面并与之对齐。

当垂直对齐参考线显示两个模块已对齐时,释放模块。

2.按下图所示对齐并连接 Abs 和 Gain1 模块。

3.从 Sine Wave 模块的输出端口创建一条连接到 Abs 模块的分支线。

当光标悬停在 Sine Wave 模块的输出信号线上时,按住Ctrl键并向下拖动。

拖动分支线,直到末端靠近 Abs 模块为止。

4.向 Abs 模块拖动,直到分支线连接到该模块。

根据需要移动顶点,以拉直该线。

(顶点上出现一个圆圈。

)您可以尝试用其他方法来连接模块:•拖动鼠标,从一个模块的输出向另一个模块的输入绘制一条连接。

当您的模块已对齐(即不显示参考线)时,可以使用此方法。

•选择第一个模块,然后按住Ctrl键并点击要连接的模块。

当您不希望模块对齐时,可以使用此方法。

连接线根据需要拐弯以建立连接,如下图所示。

注意您可以选择多个模块,将它们连接到一个具有多个输入端口的模块(例如,总线)。

要从线段逼近对角线,请按住Shift键并拖动顶点。

提示要改善信号线的形状,请选择信号线,然后从省略号菜单中选择Autoroute Line。

如果模型元素之间存在更好的路线,则会重新绘制信号线。

您可以将模块组合成子系统,并为模块、子系统和信号添加标签。

有关子系统的详细信息,请参阅创建子系统。

相关主题