主要内容

add_line

将行添加到金宝app模型

描述

例子

H= add_line(系统,,,,出去,,,,在模型或子系统中添加一行系统连接一个块的输出端口出去到另一个块的输入端口。该语法绘制了从端口到端口的最直接路由,例如,对角线或穿过其他块的线路。

您可以在以下方式连接端口

  • 输入端口尚未有连接。

  • 这些端口兼容连接。

例子

H= add_line(系统,,,,出去,,,,,“自动装饰”,自动连接块,指定是否要在其他块周围路由线路。

例子

H= add_line(系统,,,,添加(x,y)坐标绘制的线相对于Simulink的左上角金宝app®编辑帆布在任何帆布调整大小。如果该行的任何一端都在相应的端口的五个像素内,则该函数将行连接到它。该线可以有多个细分市场。

例子

全部收缩

使用块端口号添加一条线以连接块。

创建一个模型并打开它。

open_system(new_system(new_system)('connect_model');

添加并定位a持续的块和a获得堵塞。

add_block(“金宝app simulink/常用块/常数”,,,,'connect_model/constant');set_param('connect_model/constant',,,,'位置',[140,80,180,120]);add_block(“金宝app simulink/常用块/增益”,,,,'connect_model/gain');set_param('connect_model/gain',,,,'位置',[220,80,260,120]);

连接块。每个块都有一个端口,因此指定端口1。

add_line('connect_model',,,,'常数/1',,,,“增益/1”);

获取端口手柄并使用add_line

打开模型VDP

open_system('vdp');

删除将MU增益块连接到总和块的行。

delete_line('vdp',,,,'mu/1',,,,'sum/2');

从MU块和总块中获取端口手柄。

h = get_param('VDP/MU',,,,“ Porthandles”);h1 = get_param('vdp/sum',,,,“ Porthandles”);

查看H1结构。请注意,这两个手柄的Inport属性。

H1
H1 =带字段的结构:Inport:[47.0002 54.0002]外口:39.0002启用:[]触发:[]状态:[] lconn:[] rconn:[] rconn:[] ifaction:[] ifaction:[] reset:[] []

将端口手柄上的出口属性索引,以获取所需的手柄并将其连接。连接到第二个机构。

add_line('vdp',H.Outport(1),H1.Inport(2));

您可以通过编程添加连接来分支线。您可以使用语法绘制段,也可以通过指定要连接的端口来绘制线路。使用端口时,使用自动线路路由来改善分支线的外观。

VDP型号上方。

vdp add_block(“金宝app simulink/常用块/范围”,,,,'vdp/scope1');set_param('vdp/scope1',,,,'位置',[470,70,500,110]);

将集成块X1连接到scope1。该代码将现有的线分支从X1输出中分支并将其连接到范围。随着自动访问,结果线被分割。

add_line('vdp',,,,'x1/1',,,,'scope1/1',,,,“自动装饰”,,,,'上'

您可以将画布上的点用作每个段的开始和结尾。使用端口位置get_param“ portconnectivity'选项。

打开模型VDP并删除连接MU和SUM块的行。

vdp delete_line('vdp',,,,'mu/1',,,,'sum/2'

获取MU的端口位置。MU有两个端口。第一个是输入端口,第二个是输出端口。

mu = get_param('VDP/MU',,,,“ portconnectivity');MU。位置
ANS = 190 150 ANS = 225 150

获取具有三个端口的端口位置。第二个位置是下部输入端口。

s = get_param('vdp/sum',,,,“ portconnectivity');S.位置
ANS = 250 135 ANS = 250 150 ANS = 285 145

使用输出和输入点连接端口。

add_line('vdp',[225 150;250 150]))

此示例显示了在没有自动插入选项的情况下添加线路的效果。

创建模型路线。显示默认块名称。

open_system(new_system(new_system)('路线');set_param('路线',,,,“ hideautomanicnames”,,,,'离开'

如图所示添加块。在每个子系统中添加一个内港和外口。

添加行以将子系统的输出连接到子系统的输入1。

add_line('路线',{“子系统/1”,,,,“子系统/2”},,...{“子系统1/1”,,,,“子系统1/2”})

因为您没有使用自动装饰选项,所以该函数绘制了直线,通过获得堵塞。

删除行。再次添加行,这次使用自动安装选项设置为'上'

add_line('路线',{“子系统/1”,,,,“子系统/2”},,...{“子系统1/1”,,,,“子系统1/2”},,“自动装饰”,,,,'上'

线路围绕增益块。

删除行。再次添加行,使用聪明的自动装饰选项。当您使用数组连接两组Inports和Outports时,'聪明的'如果这样做可以更好地利用空间,请自动使用它们。

add_line('路线',{“子系统/1”,,,,“子系统/2”},,...{“子系统1/1”,,,,“子系统1/2”},,“自动装饰”,,,,'聪明的'

输入参数

全部收缩

模型或子系统要添加该行,指定为字符向量。

例子:'vdp'

例子:'F14/Controller'

块输出端口要连接线,指定为以下值之一:

  • 块名,斜线和端口号。对于州端口,请使用端口名称状态而不是端口号。

  • 您要连接的端口手柄。

  • 这两个端口指定器中的任何一个。

利用“ Porthandles”get_param获取手柄。

例子:'mu/1'

例子:“子系统/2”

例子:H.Outport(1)

例子:{'子系统/1','子系统/2'}

提示

  • 大多数块端口是从上到下或从左到右编号的。有关各种块方向的端口顺序的说明,请参见旋转或翻转后的端口位置

  • 移动端口子系统块可以更改端口号。有关更多信息,请参阅移动端口

块输入端口要连接到行,指定为以下值之一:

  • 块名,斜线和端口号。使用端口名称代替这些端口的端口号:

    • 启用端口 - 使用使能够。例如,在启用子系统上使用此端口名称作为启用端口。

    • 触发端口 - 使用扳机。例如,在触发子系统上使用此端口名称。

    • 动作端口 - 使用行动。例如,使用此端口名称在IF-ISIFE和SWITED-CASE-ACTION子系统上的操作端口。

  • 您要添加该行的端口手柄。

  • 这两个端口指定器中的任何一个。

使用“ Porthandles”选项get_param得到处理。

例子:'mu/1'

例子:“子系统/2”

例子:H.Inport(1)

例子:{'子系统/1','子系统/2'}

提示

  • 大多数块端口是从上到下或从左到右编号的。有关各种块方向的端口顺序的说明,请参见旋转或翻转后的端口位置

  • 移动端口子系统块可以更改端口号。有关更多信息,请参阅移动端口

在其他块周围的自动线路路由的类型,指定为:

  • '离开'对于没有自动线路路由

  • '上'用于自动线路路由

  • '聪明的'对于自动线路路由,该路由在画布上具有空白空间的最佳优势,并避免重叠其他线条和标签

绘制线的点,指定至少为2 x-2矩阵。为要绘制的每个细分添加一行。在任何帆布调整大小之前,将点从编辑器的左上角指定为(x,y)坐标。

例子:[100 300;200 300;200 300;200 500]

输出参数

全部收缩

创建的行add_line,作为手柄返回。

版本历史记录

在R2006a之前引入