Main Content

중지 시간

시뮬레이션 중지 시간

모델 구성 창: 솔버

설명

시뮬레이션 또는 생성된 코드의 중지 시간(단위: 초)을 배정밀도 값으로 지정합니다.

설정

스칼라

디폴트 값: 10

  • 중지 시간은 시작 시간보다 크거나 같아야 합니다.

  • 시뮬레이션이나 생성된 프로그램을 명시적으로 일시 중지 또는 중지할 때까지 실행하려면 inf를 지정합니다.

  • 중지 시간이 시작 시간과 동일하면 시뮬레이션 또는 생성된 프로그램이 한 스텝 동안 실행됩니다.

  • 시뮬레이션 시간은 클록 시간과 동일하지 않습니다. 예를 들어, 10초 동안의 시뮬레이션을 실행하는 데 일반적으로 10초가 걸리지 않습니다. 총 시뮬레이션 시간은 모델 복잡도, 솔버 스텝 크기, 시스템 속도와 같은 여러 요인에 따라 달라집니다.

  • 모델에 절대 시간에 종속되는 블록이 포함되어 있고 설계가 무한정 실행되는 경우 Blocks That Depend on Absolute Time 항목을 참조하십시오.

예제

모두 확장

모델 vdp를 엽니다.

mdl = "vdp";
open_system(mdl)

모델은 시작 시간이 0초, 중지 시간이 20초로 저장되어 있습니다.

get_param(mdl,"StartTime")
ans = 
'0.0'
get_param(mdl,"StopTime")
ans = 
'20'

모델을 시뮬레이션합니다. 시뮬레이션 결과를 보려면 Scope 블록을 더블 클릭합니다. 스코프 창에 시작 시간부터 중지 시간까지의 결과가 표시됩니다.

out1 = sim(mdl);

The Scope displays the signals x1 and x2 for the 20-second simulation.

시작 시간을 10초로, 중지 시간을 40초로 변경합니다.

  1. 모델링 탭의 설정 아래에서 모델 설정을 클릭합니다.

  2. 솔버 창을 선택합니다.

  3. 시작 시간 상자에 10을 입력합니다.

  4. 중지 시간 상자에 40을 입력합니다.

  5. 확인을 클릭합니다.

또는 set_param 함수를 사용하여 시작 시간과 중지 시간을 프로그래밍 방식으로 구성합니다.

set_param(mdl,"StartTime","10","StopTime","40")

모델을 다시 시뮬레이션합니다. 더 긴 시뮬레이션 시간이 반영되도록 스코프 창이 업데이트됩니다. 시간 축 범위는 0에서 30까지이며, 스코프 창의 오른쪽 하단에 10초 오프셋이 표시됩니다.

out2 = sim(mdl);

The Scope window displays the signals x1 and x2 for the 30-second simulation.

모델에 저장된 구성 파라미터 값을 수정하지 않고 시뮬레이션의 시작 시간과 중지 시간을 변경하려면 Simulink.SimulationInput 객체를 사용합니다.

모델 vdp를 엽니다.

mdl = "vdp";
open_system(mdl)

저장된 대로 모델의 시작 시간은 0초이고 중지 시간은 20초입니다.

get_param(mdl,"StartTime")
ans = 
'0.0'
get_param(mdl,"StopTime")
ans = 
'20'

Simulink.SimulationInput 객체를 생성해 모델의 시뮬레이션을 구성합니다.

simIn = Simulink.SimulationInput(mdl);

setModelParameter 함수를 사용하여 시뮬레이션 시작 시간을 10초로, 중지 시간을 40초로 지정합니다.

simIn = setModelParameter(simIn,"StartTime","10",...
    "StopTime","40");

SimulationInput 객체를 사용하여 모델을 시뮬레이션합니다.

out = sim(simIn);

시뮬레이션에서 SimulationInput 객체에 정의된 시작 시간 값과 중지 시간 값을 사용합니다.

tFirst = out.yout{1}.Values.Time(1)
tFirst = 10
tLast = out.yout{1}.Values.Time(end)
tLast = 40

모델의 구성 파라미터 값은 변경되지 않은 상태로 유지됩니다.

get_param(mdl,"StartTime")
ans = 
'0.0'
get_param(mdl,"StopTime")
ans = 
'20'

권장 설정

다음 표에는 코드 생성과 관련된 고려 사항을 기반으로 이 파라미터에 대한 권장 값이 요약되어 있습니다.

응용 사례설정
디버그영향 없음
추적성영향 없음
효율성영향 없음
안전 예방 조치양수 값

프로그래밍 방식의 사용법

파라미터: StopTime
유형: string형 | 문자형 벡터
값: double형
디폴트 값: '10.0'

버전 내역

R2006a 이전에 개발됨