文件

构建和编辑模型万博1manbetx编辑器

这个示例展示了如何创建模型、向模型中添加块、连接块和模拟模型的基础知识。您还将学习如何使用子系统组织模型、命名模型的各个部分以及修改模型。

有关以交互方式连接块和添加端口的鼠标操作的摘要,请参见块和信号线快捷方式和动作

开始万博1manbetx并创建模型

  1. 在Simuli万博1manbetxnk.®开始页,单击空白模型模板。

    在Simulink Editor中打开一个基于模板的新模型。万博1manbetx

  2. 打开Library Browser,以便访问需要添加到模型中的块。在Simuli万博1manbetxnk编辑器中,单击库浏览器按钮

向模型添加块

最小模型接受一个输入信号,对其进行操作,然后输出结果。在库浏览器中,Sources库包含表示输入信号的块。sink库有用于捕获和显示输出的块。其他库包含可用于各种目的的块,例如数学运算。

在这个基本模型的示例中,输入是一个正弦波,操作是一个增益(通过乘法增加信号值),然后将结果输出到一个范围。尝试不同的技术来探索库并向模型添加块。

  1. 打开来源库。在图书馆浏览器的树视图中,单击来源图书馆。

  2. 在右侧窗格中,将鼠标悬停在正弦波块以查看描述其用途的工具提示。

  3. 向模型中添加一个块。右键单击正弦波块,并选择添加块模型无题.要了解有关块的更多信息,请右键单击该块并选择帮助

  4. 通过拖动将块添加到模型中。在库树视图中,单击数学操作.在数学运算库中,找到获得块,并将其拖动到模型的正弦波块的右侧。

  5. 在库树视图中,单击万博1manbetx在右侧窗格中以图标形式查看子库。该视图是导航库结构的另一种方法。双击库图标。

  6. 在水槽库中,找到范围块并使用上下文菜单或拖动它将其添加到模型中。

    到目前为止,该图显示了您的模型。

笔记

添加它们时编辑器名称块。例如,它名称第一个获得块,你添加增益,下一个Gain1,等等。默认情况下,Simulink E万博1manbetxditor会隐藏这些名称。但是,您可以通过选择块来查看名称。您还可以显式地命名块,以便显示名称。您可以显示编辑器给出的所有名称。在调试选项卡上,选择信息覆盖>隐藏自动块名称.有关显示块名称的更多信息,请参见管理块名称

对齐和连接块

连接这些块以创建使模型运行所需的模型元素之间的关系。当您根据块之间的交互方式排列块时,阅读模型会更容易。快捷方式帮助您对齐和连接块。

  1. 拖一个获得让它与正弦波块。当块水平排列时,对齐指南出现。

  2. 释放块,一个蓝色箭头将显示为建议连接的预览。

  3. 要进行连接,请单击箭头。出现一个实线代替指导。

  4. 对齐并使用相同的技术将Scope块连接到Gain块。当多个块在范围内时,会出现额外的参考线。

提示

有关其他对齐选项,请参见格式选项卡中的选项对齐部分。

设置块参数

您可以在大多数块上设置参数。参数可帮助您指定块在模型中运行的操作。您可以使用默认值,也可以使用默认值设置值。使用属性检查器设置参数。或者,您可以双击大多数块以使用块对话框设置参数。要了解何时使用每种方法,请参阅设置属性和参数

在您的模型中,设置正弦波振幅和增益值。

  1. 显示属性检查器。在建模标签,下面设计,点击属性检查器

  2. 选择正弦波块。

  3. 在物业检查员,设置振幅参数到2

  4. 对于图标上的值显示的块,您可以交互地编辑参数。选择获得块。在方块上方盘旋。数字下面出现蓝色下划线。

  5. 设置获得参数到3..单击带下划线的数字,删除它,然后键入3.

在块对话框或属性检查器中,当您将块参数值设置为变量或函数时,Simulink提供了一个建议列表,以根据在编辑字段中键入的当前文本进行选择。万博1manbetx建议包括来自每个工作区(基础、模型和掩码)的相关变量或对象、数据字典和可编辑块参数可见的引用字典。自动完成可用于变量,结构和对象的字段,以及MATLAB路径上的函数。

添加更多块

假设您想要执行另一个增益,但是从正弦波块。为此目的添加块,尝试在库中定位块并将它们添加到模型中的不同技术。

  1. 如果您知道要添加的块的名称,则可以使用快捷方式。双击要添加块的位置,在本例中键入块名称获得

    显示的建议列表是根据您最近的块使用历史动态排名的。

  2. 单击块名称,或者突出显示块名称,按输入.如果列表中未排列,则可以使用箭头键突出显示块名称。

  3. 有些块显示提示您输入一个块参数的值。这获得块提示您输入获得价值。类型3.并按输入

  4. 要执行绝对值,请添加ABS块。假设您不知道块所在的库或块的全名。您可以使用库浏览器的搜索框进行搜索。输入ABS.在搜索框中按下输入.当你找到Abs块时,将它添加到新的增益块的左边。

  5. 添加另一个Scope块。可以右键单击现有的Scope块并拖动以创建副本或使用复制粘贴命令。

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

分支一个连接

第二个增益块的输入是正弦波块输出的绝对值。使用单个正弦波块作为两个增益操作的输入,创建一个分支正弦波块输出信号。

  1. 对于模型中的第一组块,您使用水平对齐指南来帮助您对齐并连接它们。您还可以使用指南垂直对齐块。拖动第二个范围块,以便在第一个范围内排行。当垂直对准指南显示块被对齐时释放它。

  2. 可以单击两个端口进行连接。单击第一个端口后,兼容性端口将高亮显示。单击要连接的另一个端口。

    如图所示对齐并连接块。

  3. 创建一个分支从正弦波块输出到Abs块。单击Abs块的输入端口。将光标移向正弦波块的输出信号线。出现一条预览线。单击,创建分支。

    或者,您可以通过单击线段来启动分支,然后将光标移向端口。

  4. 名称信号。双击较低增益块和范围块之间的信号和类型范围.双击线条,而不是画布的空白区域。有关可以使用信号名称的其他技术,请参见信号名称和标签操作

尝试以下方法来添加或连接块:

  • 从块端口拖动并释放,使红色虚线出现。双击该行的末尾以使用块插入快捷方式。当前上下文的建议块出现在菜单上。您可以选择列出的块之一。

    要根据您的模型设计改进菜单建议,请参见改进快速块插入结果

  • 双击,然后键入一个块的名称,以获得以您键入的字符开始的块列表。对于自定义库块,如果库作者分配了block关键字,则可以键入block关键字。该列表是基于您最近的区块使用历史进行排名的。

  • 单击端口后,保持转移当你连接到另一个端口时。持有转移将您放在一个模式中,您可以在其中制作多个连续连接。例如,在举行时转移,您可以分支一个新的信号线,并将其连接到另一个端口或信号线一键。

  • 选择第一个区块和Ctrl +单击要将其连接到的块。当您想要连接具有多个输入和输出的块时,此技术非常有用,例如向总线或两个具有多个端口的两个子系统的多个块。与单击两个端口一样,当您不想对齐块时,此技术非常有用。信号线根据需要弯曲以进行连接。

    要从线段中近似出一条对角线,请按转移然后拖动一个顶点。

提示

要提高信号线的形状,请从动作栏中选择线路,选择Auto-route线.如果模型元素之间有更好的路径,那么这条线将重新绘制。您可以选择Auto-route行从操作栏中选择单个块或通过拖动选择框选择多个模型元素来改进线条。

将模型组织为组件

可以在子系统、标签块、子系统和信号中对块进行分组。有关子系统的更多信息,请参见创建子系统

  1. 拖动一个选择框围绕Abs块和它旁边的增益块。

  2. 将光标移动到您结束选择的框角出现的椭圆上。从行动栏中,选择创建子系统

    一个子系统块出现在模型中,代替所选的块。

    要调整子系统块的大小以获得最佳拟合在模型中,请拖动块柄。

  3. 为子系统提供有意义的名称。选择块,双击名称,然后键入绝对值.命名块会使名称出现在模型中。

  4. 通过双击绝对值子系统打开它。

    提示

    要使用Explorer Bar导航模型层次结构,右键单击子系统并选择在新选项卡中打开

    子系统包含您选择作为子系统基础的块和信号。它们依次连接到两个新区块:an轮廓尺寸街区和一个外港块。轮廓尺寸外港块对应于子系统的输入和输出端口。从包含命名信号的选择中创建子系统,将该信号的名称添加到相应的轮廓尺寸外港块。

  5. 单击到父按钮返回模型的顶级。

  6. 创建子系统并命名后,该图显示了该模型。

模拟模型和查看结果

  1. 您可以通过单击按钮

    在此示例中,模拟运行10秒,默认设置。

  2. 双击两个范围块以打开它们并查看结果。

    该图显示了两个结果。在第二个图中,正如预期的那样,正弦波的绝对值总是积极的。

修改模型

您可以向信号添加块,从模型中删除块,并重新绘制连接。要修改此模型,请向模型的两个分支的输入添加一个偏差。另外,用不同的接收器替换其中一个范围。向子系统和另一个输出添加更多块。

  1. 添加一个偏见块创建模型,并设置偏见参数到2

  2. 将代码块拖到信号线上,在正弦波代码块之后,但在分支之前。如果需要为代码块腾出空间,可以向左拖动正弦波代码块,或者向右拖动它来移动分支的末端。

    将块拖到信号线上时,块连接到两端的信号线。当您对该位置满意时释放块。

  3. 删除前范围块。如果要将其与模型断开连接,但不想删除它,请按住转移然后拖着木块。删减或删除使用Ctrl-X或者是删除关键。断开的连接显示为红色虚线。

    提示

    当您删除一个有一个输入和一个输出的块时,在断开的连接线之间会出现提示符。单击提示连接信号。

  4. 添加一个到工作空间块在断开连接结束时到模型。这到工作空间块将结果输出到MATLAB工作空间中的一个变量。

  5. 添加一个正弦波块到模型并将幅度设置为5..把它放在子系统的左边。

  6. 向子系统添加另一个输入。从新的拖一条线正弦波阻塞到子系统的左侧。子系统上出现了一个新的端口In2。

    对于某些块,拖行到它将添加一个输入端口或输出端口。例如,当您将一条线连接到一个子系统时,该子系统上就会出现一个端口。其他添加端口的块包括总线的创造者范围,添加,产品块。

  7. 向子系统添加输出。添加另一个到工作空间块到模型,并将其放置到子系统的右侧。从它的输入端口拖动一条线到子系统的右侧。子系统上出现了一个新的端口Out2。

  8. 打开子系统并重命名Out2块工作区。添加一个手动开关阻塞到子系统。调整它的大小并连接它,如图所示。分支信号后的增益块,以直接输出到到工作空间块。

    然后,返回到模型的顶层。图中显示了当前的模型。

  9. 模拟模型。

    • simoutsimout1变量出现在MATLAB工作空间中。双击每个变量以查看结果。

    • 如果要将第二个正弦波用作子系统算法的输入,请打开子系统并双击交换机。输入更改为IN2。再次模拟。

    提示

    在有和没有的影响下在模拟模型之间切换偏见块,右键单击偏见块,并选择通过评论.块保留在模型中,但不影响操作。右键单击偏见块,并选择取消注释启用该块。这注释掉命令评论块的输出信号,因此信号数据不会通过。尝试每个命令以更好地了解它们的效果。

相关的话题