add_line
将行添加到金宝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]
输出参数
H
- 线
处理
创建的行add_line
,作为手柄返回。
版本历史记录
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)