Main Content

delete_line

Simulink 模型中删除信号线

说明

示例

delete_line(sys,out,in) 从模型或子系统 sys 中删除用于将输出端口 out 连接到输入端口 in 的信号线。

示例

delete_line(sys,point) 删除包含点 point 的信号线。

示例

delete_line(lineHandle) 使用信号线句柄删除信号线。

示例

全部折叠

打开示例。然后,打开 vdp 模型。

open_system('vdp')

删除将 Product 模块连接到名为 Mu 的封装 Subsystem 模块的信号线。

delete_line('vdp','Product/1','Mu/1');

打开示例。然后,打开 vdp 模型。

open_system('vdp')

获取连接到名为 Mu 的封装 Subsystem 模块的信号线的信号线句柄。

h1 = get_param('vdp/Mu','LineHandles');

删除连接到名为 Mu 的封装 Subsystem 模块的输出端口的信号线。

delete_line(h1.Outport(1));

您也可以在创建信号线时获得信号线句柄。

在名为 Mu 的封装 Subsystem 模块和 Sum 模块之间创建信号线时获取信号线句柄。

h2 = add_line('vdp','Mu/1','Sum/2');

删除该信号线。

delete_line(h2)

打开示例。然后,打开 vdp 模型。

open_system('vdp')

获取名为 Mu 的封装 Subsystem 模块的端口坐标。

mu = get_param('vdp/Mu','PortConnectivity');
mu.Position
ans = 1×2

   210   150

ans = 1×2

   250   150

  • 输入端口的坐标是 (190,150)

  • 输出端口的坐标是 (225,150)

连接名为 Mu 的封装 Subsystem 模块与 Sum 模块的信号线始于输出端口。要删除该信号线,您可以使用位于输出端口右侧且与输出端口具有相同 y 坐标的任何点。例如,您可以使用坐标为 (230,150) 的点。

delete_line('vdp',[255,150]);

打开示例。然后,打开 vdp 模型。

open_system('vdp')

删除将名为 x1 的 Integrator 模块连接到 Scope 模块的信号线段。

delete_line('vdp','x1/1','Scope/1')

删除将名为 x2 的 Integrator 模块连接到名为 x1 的 Integrator 模块的信号线段。

delete_line('vdp','x2/1','x1/1')

删除将名为 x2 的 Integrator 模块连接到 Product 模块的线段。

delete_line('vdp','x2/1','Product/2')

输入参数

全部折叠

要从其删除信号线的模型或子系统,指定为字符向量。

示例: 'vdp' , 'f14/Controller'

要从其删除信号线的模块输出端口,指定为以下任一项:

  • 模块名称、斜杠和端口名称或端口号。大多数模块端口的编号方式为从上到下或从左到右。对于状态端口,请使用端口名称 State 而不是端口号。

  • 要从其删除信号线的端口句柄。

'PortHandles'get_param 结合使用可获取句柄。

示例: 'Mu/1', 'Subsystem/2'

要从其删除信号线的模块输入端口,指定为以下任一项:

  • 模块名称、斜杠和端口名称或端口号。端口名称:

    • 在使能子系统上为 Enable。

    • 在触发子系统上为 Trigger。

    • 在 If 执行子系统和 Switch Case 执行子系统上为 Action。

  • 要从其删除信号线的端口句柄。

'PortHandles'get_param 结合使用可获得句柄。

示例: 'Mu/1', 'Subsystem/2'

位于要删除的信号线上的点,指定为 1×2 矩阵。

示例: [150 200]

要删除的信号线的句柄。您可以结合使用 get_param'LineHandles' 选项来获得信号线句柄,或在以编程方式创建信号线时将其分配给某句柄来获得信号线句柄。

版本历史记录

在 R2006a 之前推出

另请参阅

|