주요 콘텐츠

열거형 신호를 사용하여 알고리즘 실행 제어하기

이 예제에서는 열거형 데이터형의 신호를 사용하여 블록 알고리즘의 실행을 제어하는 방법을 보여줍니다. 모델에서 열거형 데이터형 사용에 대한 기본적인 내용은 Use Enumerated Data in Simulink Models 항목을 참조하십시오.

열거형 정의하기

열거형 정의 ex_SwitchCase_MyColors를 현재 폴더의 스크립트 파일에 복사합니다.

classdef ex_SwitchCase_MyColors < Simulink.IntEnumType
  enumeration
    Red(0)
    Yellow(1)
    Blue(2)
    Mauve(3)
  end
end

또는 함수 Simulink.defineIntEnumType을 사용하여 열거형을 정의할 수도 있습니다.

Simulink.defineIntEnumType('ex_SwitchCase_MyColors',...
{'Red','Yellow','Blue','Mauve'},[0;1;2;3])

예제 모델 살펴보기

예제 모델 ex_enum_switch_case를 엽니다.

open_system('ex_enum_switch_case')

Enumerated Constant 블록 대화 상자를 엽니다. 상수 출력값은 ex_SwitchCase_MyColors.Blue입니다.

Switch Case 블록 대화 상자를 엽니다. case 조건 상자에는 4개의 가능한 열거형 멤버 중 3개가 셀형 배열로 지정되어 있습니다. 이 블록은 지정된 3개의 열거형 멤버와 default case에 대응하는 4개의 출력을 갖습니다.

Switch Case Action Subsystem 블록을 엽니다. 각 서브시스템에는 서로 다른 상수 값을 사용하는 Constant 블록이 포함되어 있습니다.

시뮬레이션 중에 실행 제어하기

모델을 시뮬레이션합니다. Display 블록에 값 5가 표시되며, 이는 case ex_SwitchCase_MyColors.Blue에 해당합니다.

Enumerated Constant 블록 대화 상자에서, ex_SwitchCase_MyColors.Red로 지정하고 적용을 클릭합니다. Display 블록에 19가 표시됩니다.

ex_SwitchCase_MyColors.Mauve로 지정하고 적용을 클릭합니다. Display 블록에 3이 표시되며, 이는 default case에 해당합니다.

참고 항목

함수

블록

도움말 항목