Main Content

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

removeStartingPoint

클래스: SLSlicerAPI.SLSlicer
네임스페이스: SLSlicerAPI

모델 슬라이스의 시작점 제거

설명

removeStartingPoint(obj,StartingPoint)은 종속성 분석을 위해 obj의 모델 조각에서 StartingPoint의 시작점을 제거합니다.

removeStartingPoint(obj,PortHandle,busElementPath)PortHandle의 포트 핸들과 busElementPath의 버스 요소 경로를 사용하여 정의된 시작점을 제거합니다. 버스 요소를 제거하면 시작점으로 추가된 모든 하위 요소도 제거됩니다.

입력 인수

모두 확장

Model Slicer 구성 옵션이 포함된 클래스입니다.

Model Slicer 분석이 시작되는 블록 또는 신호 라인입니다.

버스를 방출하는 포트의 출력 핸들입니다.

Model Slicer 분석이 시작되는 버스 요소의 경로입니다.

예제

블록 핸들을 사용하여 시작점 제거

블록 핸들을 지정합니다. 블록 핸들을 얻으려면 getSimulinkBlockHandle 명령을 사용하십시오.

모델을 엽니다.

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

여러 블록 핸들을 시작점으로 제거하려면 셀형 배열을 사용하십시오.

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

출발점에서 버스 요소 제거

버스 limits에서 시작점으로 버스 요소 upper_saturation_limit을 제거합니다. 이 예에서는 먼저 upper_saturation_limit을 추가하는 방법을 보여줍니다.

openExample('sldemo_mdlref_bus');
obj = slslicer('sldemo_mdlref_bus');
ph = get_param('sldemo_mdlref_bus/COUNTERBUSCreator1', 'PortHandles');
obj.addStartingPoint(ph.Outport, "limits.upper_saturation_limit");
obj.highlight;
버스 요소 upper_saturation_limit을 시작점으로 추가한 후에는 다음을 사용하여 시작점에서 이 버스 요소를 제거할 수 있습니다.
obj.removeStartingPoint(ph.Outport, "limits.upper_saturation_limit");
출발점에서 limits 버스를 제거하면 해당 버스의 하위 upper_saturation_limit도 출발점에서 제거됩니다.

블록 경로를 사용하여 시작 제거

블록 경로 이름으로, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.

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

여러 블록 경로의 시작점을 제거하려면 셀형 배열을 사용하십시오. 예를 들면 다음과 같습니다.

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

SID를 사용하여 시작 제거

Simulink® 식별자, Simulink 블록 또는 모델 주석에 할당된 고유 지정입니다. SID를 얻으려면 Simulink.ID.getSID 명령을 사용하십시오.

removeStartingPoint(obj, 'sldvSliceClimateControlExample:39')

LineHs를 사용하여 시작 제거

Inport 블록에서 Outport 블록을 연결하는 라인 핸들입니다. 라인 핸들을 얻으려면 get_param 명령을 사용하십시오.

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

대안

Model Slicer 관리자를 열려면 Simulink 편집기의 Apps 탭에서 Model Slicer를 클릭합니다. 블록이나 신호를 시작점으로 제거하려면 모델에서 버스 신호를 마우스 오른쪽 버튼으로 클릭하고 모델 슬라이서 > 시작점으로 제거를 선택합니다.

버스 요소를 시작점으로 제거하려면 모델에서 버스 신호를 마우스 오른쪽 버튼으로 클릭하고 Model Slicer > Remove Bus Elements from Starting Points를 선택합니다. 그러면 이 버스 신호에 해당하는 모든 버스 요소 시작점이 제거됩니다.

Remove Bus Elements from Starting Points

Figure showing the steps to remove the bus elements from starting point.

버전 내역

R2015b에 개발됨