Main Content

sldebug

Simulink 모델에 대한 시뮬레이션 디버그 세션 시작

    설명

    예제

    sldebug(mdl)mdl로 지정된 모델에 대한 프로그래밍 방식의 시뮬레이션 디버그 세션을 시작합니다. 시뮬레이션이 시작되고 초기화 단계 직전에 일시 중지됩니다.

    프로그래밍 방식의 시뮬레이션 디버그 세션을 시작하면 MATLAB® 명령 프롬프트가 sldebug 명령 프롬프트로 바뀝니다. >> 대신 (sldebug @0): >>가 표시됩니다. 디버그 세션을 제어하려면 Simulink® 디버그 프로그래밍 인터페이스를 사용하여 sldebug 명령 프롬프트에서 MATLAB 명령 창에 명령을 입력하십시오.

    프로그래밍 방식의 시뮬레이션 디버그 세션 중에 디버그 기능을 사용하여 다음을 수행할 수 있습니다.

    • 모델, 신호, 블록 중단점 설정.

    • 한 번에 한 블록 메서드씩 시뮬레이션 실행.

    • 한 번에 한 시간 스텝씩 시뮬레이션 실행.

    • 다음 중단점까지 시뮬레이션 계속 실행.

    • 시뮬레이션 데이터 검토.

    프로그래밍 방식의 시뮬레이션 디버그 세션을 종료하려면 stop 함수를 사용하십시오.

    예제

    모두 축소

    모델 vdp에 대한 시뮬레이션 디버그 세션을 시작하고 중지합니다.

    모델 vdp를 엽니다.

    openExample("simulink_general/VanDerPolOscillatorExample",...
        supportingFile="vdp.slx")

    sldebug 함수를 사용하여 모델에 대한 시뮬레이션 디버그 세션을 시작합니다.

    sldebug("vdp")
    %----------------------------------------------------------------%
    [TM = 0                      ] simulate(vdp)

    MATLAB 명령 프롬프트가 >>에서 (sldebug @0): >>로 변경되어 디버그 시뮬레이션이 진행 중이고 Simulink 디버그 프로그래밍 인터페이스를 사용할 수 있음을 나타냅니다.

    step 명령을 사용하여 시뮬레이션을 다음 주 시간 스텝의 시작으로 스텝 이동합니다.

    step top
    %----------------------------------------------------------------%
    [TM = 0                      ] vdp.Outputs.Major

    step 명령을 계속 사용하여 시뮬레이션을 진행하고 Scope 블록의 결과를 관찰할 수 있습니다.

    stop 함수를 사용하여 디버그 시뮬레이션을 중지합니다.

    stop
    %----------------------------------------------------------------%
    % Simulation stopped

    입력 인수

    모두 축소

    디버그할 모델의 이름으로, string형 또는 문자형 벡터로 지정됩니다.

    예: sldebug("vdp")는 모델 vdp에 대한 시뮬레이션 디버그 세션을 시작합니다.

    데이터형: char | string

    프로그래밍 방식의 디버그 대신 Simulink 툴스트립에서 사용할 수 있는 유사한 기능을 사용하여 Simulink 편집기에서 모델을 디버그하고 분석할 수 있습니다. 디버그 탭을 사용하여 다음을 수행할 수 있습니다.

    • 시간 스텝 내에서 시뮬레이션을 일시 중지하는 중단점 추가.

    • 한 주 시간 스텝에서 다음 주 시간 스텝으로 스텝 이동.

    • 한 블록 출력 메서드에서 다음 블록 출력 메서드로 스텝 이동.

    • Atomic Subsystem, 모델 참조, Stateflow® 차트로 스텝 인하고 스텝 아웃.

    • 포트 값 레이블을 추가하여 주 시간 스텝에 대한 블록 출력값 표시.

    • 실행 순서 보기.

    • 블록 다이어그램에 샘플 시간 정보를 주석으로 지정.

    시뮬레이션 디버그 세션을 대화형 방식으로 시작하려면 모델에 하나 이상의 중단점을 추가하고 중단점 목록에서 시간 스텝 내 일시 중지가 선택되어 있는지 확인하십시오. 시뮬레이션이 중단점에서 일시 중지되면 stop 명령과 같은 일부 프로그래밍 방식의 디버그 명령을 MATLAB 명령 창에서 사용할 수 있습니다.

    시뮬레이션 디버그 세션을 대화형 방식으로 시작하면 첫 번째 블록 출력 메서드를 실행하기 직전에 시뮬레이션이 일시 중지됩니다.

    버전 내역

    R2006a에 개발됨