less than 1 minute read


라이브러리 브라우저 > Simulink > Signal Routing


3.3.1 Switch 블록

Switch 블록으로 조건문을 표현할 수 있다. Switch의 첫 번째 입력은 if, 세 번째 입력은 else문과 비슷하며, 두 번째 입력은 조건이다.

Condition

위 모델은 다음 의사코드를 실행하는 것과 같다.

if (Sine Wave > 0)
  output 4
else
  output -2
end


물론, 임계값 파라미터로 전달 조건도 수정 가능.


기존 신호에서 분기하는 신호

만일 첫 번째 입력을 입력 신호와 같게 두면 특정 조건을 만족할 때는 신호를 그대로 출력, 만족하지 않을 때는 분기하는 신호를 만들 수 있다.

Condition2

위 모델은 다음 의사코드를 실행하는 것과 같다.

if (Sine Wave > 0)
  output value of Sine Wave
else
  output -2
end