主要内容

本页采用了机器翻译。点击此处可查看英文原文。

addStartingPoint

类: SLSlicerAPI.SLSlicer
命名空间: SLSlicerAPI

添加模块句柄、模块路径、总线元素或 Simulink 标识符 (SID) 作为起点

说明

addStartingPoint(obj,StartingPoint) 将模块、模块路径或 Simulink® 标识符 (SID) 作为 StartingPoint 添加到 obj 中的模型切片,以进行依赖性分析。

addStartingPoint(obj,PortHandle,busElementPath) 添加了一个总线元素作为起点。指定 PortHandle 中发出总线的端口,以及 busElementPath 中与总线元素对应的总线元素路径。您可以添加起始点总线元素,形式为 subsignal1.subsignal2 等等。您可以指定 subsignal 到任意级别。您不应该指定顶层总线名称。

输入参数

全部展开

模型切片器配置,指定为包含模型切片器配置选项的 slslicer 对象。

模型切片的起始点,指定为字符向量、元胞数组或总线。您可以指定模块名称、模块路径或 Simulink 标识符 (SID) 作为起点。

发出总线的端口名称,以字符向量的元胞数组或字符串数组的形式指定。

要从中开始模型切片器分析的总线元素的路径,以字符向量的元胞数组或字符串数组的形式指定。

示例

起始点位于模块句柄处

打开模型。

open_system('sldvSliceClimateControlExample');

添加一个模型切片器对象。

obj = slslicer('sldvSliceClimateControlExample');

添加一个模块句柄作为起始点。要获取模块句柄,可以使用 getSimulinkBlockHandle 函数。

blkH = get_param('sldvSliceClimateControlExample/Out1','Handle');
addStartingPoint(obj,blkH);

要添加多个模块句柄作为起始点,请使用元胞数组。

blkH = {get_param('sldvSliceClimateControlExample/Out1','Handle'), ...
    get_param('sldvSliceClimateControlExample/Out2','Handle')};
addStartingPoint(obj,blkH);

起点作为总线元素

指定总线元素 limits 作为起点。

openExample('simulink/ComponentInterfaceSpecificationUsingBusesExample')
obj = slslicer('CounterSystem');
ph = get_param('CounterSystem/Bus Creator2', 'PortHandles');
obj.addStartingPoint(ph.Outport, "Limits");
obj.highlight;

起始点位于模块路径

将模块路径指定为字符向量。

bPath = {'sldvSliceClimateControlExample/Out1'};
addStartingPoint(obj, bPath);

要添加多个模块路径作为起点,请使用元胞数组。

bPath = {'sldvSliceClimateControlExample/Out1',...
'sldvSliceClimateControlExample/Heater/HeaterAct'};
addStartingPoint(obj, bPath);

起始点位于 Simulink 标识符

指定一个 Simulink 标识符 (SID),即分配给 Simulink 模块或模型注释的唯一标识,作为起点。要获取 SID,请使用 Simulink.ID.getSID 函数。

addStartingPoint(obj, 'sldvSliceClimateControlExample:39')

起始点位于线柄处

指定连接 Inport 模块和 Outport 模块的线的句柄。要获取行句柄,请使用 get_param 函数。

 lh1 = get_param('sldvSliceClimateControlExample/Heater/Heat','LineHandles');
 lh2 = get_param('sldvSliceClimateControlExample/Heater','LineHandles');
 LineHs = [lh1.Inport(1), lh2.Outport(2)];
addStartingPoint(obj,LineHs);

备选方法

在 Simulink 编辑器中,在 App 选项卡上,点击模型切片器。要添加一个模块或信号作为起点,在模型中,右键点击总线,然后在模型切片器应用程序部分中选择“添加为起点”按钮

要将总线元素添加为模型中的起点,请右键点击总线信号,然后在模型切片器应用程序部分中选择“选择总线元素作为起点”按钮。“选择总线元素”对话框打开,您可以在其中选择要添加为起点的总线元素,然后点击添加起点

Add Bus Elements as Starting Points

Figure showing the steps to add the bus elements as starting point.

版本历史记录

在 R2015b 中推出