이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
모델 데이터 관리하기
여러 블록 또는 모델에서 사용하는 파라미터 값을 정의하기 위해 변수를 사용할 수 있습니다. 파라미터의 각 인스턴스에서 숫자 파라미터 값을 개별적으로 업데이트하는 것은 비효율적이고 오류가 발생하기 쉽습니다. 변수를 정의하는 작업 공간이나 소스 파일에서 변수 값을 업데이트할 수 있습니다. 해당 정보에 대한 단일 소스를 확보함으로써 모델 컴포넌트의 확장성과 재사용 가능성이 향상됩니다.
신호, 상태, 블록 파라미터의 값 범위, 데이터형, 조정 가능성 및 기타 특성을 지정하기 위해 Simulink.Parameter
객체 및 Simulink.Signal
객체를 사용할 수 있습니다. 변수나 객체를 사용하여 파라미터 값을 지정할 수 있지만 이 예제에서는 간단히 설명하기 위해 변수를 사용합니다.
다음 지원 파일 유형을 사용하여 변수를 정의할 수 있습니다.
MAT 파일(
.mat
)스크립트 또는 함수(
.m
)데이터 사전(
.sldd
)
소규모 모델에 대한 데이터를 불러오려는 경우 모델 콜백을 사용할 수 있습니다. 대규모 모델 계층 구조의 경우에는 다른 불러오기 방법이 더 효율적입니다.
BasicModelingData
모델을 열면 PreLoadFcn
모델 콜백이 기본 작업 공간에 변수를 정의하는 스크립트를 실행합니다.
mdl = "BasicModelingData"; open_system(mdl); cb = get_param(gcs,"PreLoadFcn")
cb = 'BasicModelingDataDefinitions'
플랜트에서 Gain 블록은 k
, c
, m
변수를 사용합니다. 각 Gain 블록 아이콘에는 블록에서 사용하는 변수가 표시됩니다.
제어기에서 PID Controller 블록은 스크립트의 다른 변수(예: kpHeight
및 kiHeight
)를 사용합니다. PID Controller 블록을 선택하면 속성 인스펙터에 블록이 사용하는 변수가 표시됩니다.
변수 값을 대화형 방식으로 변경하려면 MATLAB® 명령 창, 모델 데이터 편집기 또는 이와 유사한 툴을 사용하십시오.