MATLAB Function 블록의 데이터 저장소 데이터에 액세스하기
함수 코드에서 전역 변수를 정의하여 MATLAB Function 블록에서 데이터 저장소에 정의된 데이터를 사용할 수 있습니다. 다음과 같은 경우 데이터 저장소의 데이터를 사용하십시오.
모델에 MATLAB Function 블록의 여러 인스턴스에서 액세스하려는 데이터가 있는 경우.
데이터 저장소를 사용하는 기존 모델에 MATLAB Function 블록을 추가하고, 모델에 입력 및 출력이 추가되는 것을 방지하려는 경우.
데이터 저장소의 데이터에 액세스해야 하는 MATLAB Function 블록에 사용자가 호출하려는 MATLAB® 함수나 스크립트가 하나 이상 있는 경우.
데이터의 가시성 범위를 모델의 일부로 지정하려는 경우.
MATLAB Function 블록은 Data Store Memory 블록이나 Simulink.Signal
객체에 정의된 데이터 저장소에 있는 데이터에 액세스할 수 있습니다. 자세한 내용은 Local and Global Data Stores 항목을 참조하십시오.
데이터 저장소 정의 방법 선택하기
전역 데이터를 저장하는 방식은 전역 변수의 개수와 범위에 따라 다릅니다.
데이터 저장소 사용 방법 | 해결 방법 |
---|---|
적은 수의 데이터 저장소 데이터 소스를 사용하는 단일 모델에서. | Data Store Memory 블록을 사용하십시오. Access Data in Data Store Memory Blocks by Using MATLAB Function Blocks 항목을 참조하십시오. |
많은 수의 데이터 저장소 데이터 소스를 사용하는 단일 모델에서. | Simulink.Signal 객체를 사용하십시오. Access Data in Simulink.Signal Objects by Using MATLAB Function Blocks 항목을 참조하십시오. |
참조된 모델을 포함하여 여러 모델에서. | Simulink.Signal 객체를 사용하십시오. Access Data in Simulink.Signal Objects by Using MATLAB Function Blocks 항목을 참조하십시오. |