모델 컴포넌트의 상호 교환 가능 Variant 만들기
모델을 유연하게 만들고 다양한 요구 사항을 충족할 수 있도록 하려면 Variant Subsystem과 모델을 사용합니다. Variant를 사용하면 단일 모델 내 컴포넌트의 여러 변형 중에서 선택할 수 있습니다. 모델을 수정하지 않고 활성 Variant를 변경하려면 MATLAB® 명령 창에서 Variant 제어 변수의 값을 변경하십시오.
BasicModelingVariants
모델에는 운영자에 대한 세 가지 Variant 선택지가 포함되어 있습니다.
mdl = "BasicModelingVariants"; open_system(mdl) set_param(mdl,SimulationCommand="Update");
Variant Subsystem 블록 Operator
에는 Variant 선택지가 포함되어 있습니다. Variant Subsystem 블록은 서브시스템과 모델을 모두 Variant 선택지로 허용합니다.
Subsystem 블록 Operator1
은 스크립트 BasicModelingVariantChoice.m
에서 지정한 활성 Variant입니다. 이 운영자는 플랜트의 목표 위치를 결정하기 위해 Stateflow® 차트를 사용하여 절차적 논리를 구현합니다.
비활성 Variant 및 해당 내용은 회색으로 표시됩니다. 비활성 Subsystem 블록 Operator2
는 플랜트 위치의 목표 위치를 정의하기 위해 Waveform Generator 블록을 사용합니다.
비활성 Model 블록 Operator3
은 플랜트 위치의 목표 위치를 정의하기 위해 Pulse Generator 블록을 사용합니다.