이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

앱 디자이너로 만든 앱 내부에서 데이터 공유하기

참고

GUIDE를 사용하여 만든 앱에서 데이터를 공유하는 방법에 대한 자세한 내용은 콜백 간 데이터 공유하기 항목을 참조하십시오.

속성은 앱의 모든 함수와 콜백에서 액세스할 수 있기 때문에 속성을 사용하여 앱 내부에서 데이터를 공유하는 것이 가장 좋습니다. 모든 UI 구성요소는 속성이기 때문에 다음 구문을 사용하여 콜백 내에 있는 UI 구성요소에 액세스하고 해당 구성요소를 업데이트할 수 있습니다.

app.Component.Property

예를 들어, 다음 명령은 계기판의 Value 속성을 가져오고 설정합니다. 이 경우, 계기판 이름은 PressureGauge입니다.

x = app.PressureGauge.Value; % Get the gauge value
app.PressureGauge.Value = 50; % Set the gauge value to 50

하지만 중간 결과 또는 여러 개의 콜백이 액세스해야 하는 데이터를 공유하려면 데이터를 저장할 퍼블릭 속성이나 프라이빗 속성을 정의하십시오. 퍼블릭 속성은 앱 내부와 외부 모두에서 액세스할 수 있는 반면, 프라이빗 속성은 앱 내부에서만 액세스할 수 있습니다. 코드 보기(Code View)를 사용하면 다음 몇 가지 방법으로 속성을 만들 수 있습니다.

  • 편집기(Editor) 탭에서 속성(Properties) 버튼 아랫부분의 드롭다운 메뉴를 확장합니다. 프라이빗 속성(Private Property) 또는 퍼블릭 속성(Public Property)을 선택합니다.

  • 코드 브라우저(Code Browser)에서 속성(Properties) 탭을 클릭하고 버튼의 드롭다운 목록을 확장한 후, 프라이빗 속성(Private Property) 또는 퍼블릭 속성(Public Property)을 선택합니다.

속성을 만드는 옵션을 선택하면 앱 디자이너는 properties 블록에 속성 정의와 주석을 추가합니다.

properties (Access = public)
        Property % Description
end

properties 블록은 편집 가능하기 때문에 속성 이름을 변경하고 속성을 설명하는 주석을 편집할 수 있습니다. 예를 들어, 다음 속성은 평균 비용의 값을 저장합니다.

properties (Access = public)
        X % Average cost
end

앱이 시작될 때 코드가 속성값에 액세스해야 하는 경우, properties 블록 또는 StartupFcn 콜백에서 이 속성값을 초기화할 수 있습니다.

properties (Access = public)
        X = 5; % Average cost
end

코드의 다른 위치에서도 점 표기법을 사용하여 속성값을 가져오거나 설정할 수 있습니다.

y = app.X  % Get the value of X
app.X = 5; % Set the value of X

예제: 플롯 데이터 및 드롭다운 목록 선택 항목 공유하기

이 앱에서는 프라이빗 속성의 데이터를 비롯하여 드롭다운 목록의 데이터를 공유하는 방법을 보여줍니다. 앱에는 플롯 데이터를 저장하는 프라이빗 속성 Z가 포함되어 있습니다. 사용자가 샘플 크기를 변경하면 편집 필드에 대한 콜백 함수는 Z를 업데이트합니다. Update Plot 버튼에 대한 콜백 함수는 Z 값과 컬러맵 선택 항목을 가져와 플롯을 업데이트합니다.

관련 항목