2016-10-24 10 views
1

Stateflow 편집기를 프로그래밍 방식으로 닫거나 숨길 수있는 방법이 있습니까?Stateflow 편집기를 프로그래밍 방식으로 닫기

문서 또는 그물에서 이에 대한 힌트를 찾을 수 없습니다. 내가 아는 유일한 방법은 모델을 완전히 닫는 것입니다. 그러나 변경된 모델을 미리 저장해야 할 수도 있으므로 사용자 상호 작용이 필요합니다.

는 여기에 내가 현재 뭐하는 거지 간단한 예제 :

sfr = sfroot; 
% For simplicity I assume exactly one chart is found 
chart = sfr.find('-isa', 'Stateflow.Chart'); 
% This can be used to display a chart 
chart.view; 
% How can the shown Stateflow Editor be closed again? 

이제 chart 객체는 Editor 속성이 있습니다. 그러나 이것과 차트 객체 자체에는 유용한 멤버 함수가 없습니다.

특정 MATLAB 릴리즈에 구속력이 없으므로 도움을 주시면 대단히 감사하겠습니다!

답변

0

실제로는 Stateflow 차트를 닫을 수있는 sfclose이라는 Matlab 명령이 있습니다.

인수가 없으면 현재 활성화 된 차트가 닫힙니다. 특정 차트를 닫으려면 이름을 전달해야합니다. 이름은 모델 이름을 제외한 전체 경로로 구성됩니다. 차트를 닫으려면 model/sys1/sys2/chart 다음과 같이 명령은 다음과 같습니다

sfclose('sys1/sys2/chart') 

참고 : 문구 "sfclose"또는 "가까운 차트"를 검색하면 불행하게도,이 명령은 문서에서 찾을 수 있습니다. 다른 것은 관련성이없는 결과를 낳습니다.