Main Content

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

속성은 앱의 모든 함수와 콜백에서 액세스할 수 있기 때문에 속성을 사용하여 앱 내부에서 데이터를 공유하는 것이 가장 좋습니다. 모든 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

하지만 중간 결과 또는 여러 개의 콜백이 액세스해야 하는 데이터를 공유하려면 데이터를 저장할 퍼블릭 속성이나 프라이빗 속성을 정의하십시오. 퍼블릭 속성은 앱 내부와 외부 모두에서 액세스할 수 있는 반면, 프라이빗 속성은 앱 내부에서만 액세스할 수 있습니다.

속성 정의하기

코드 보기를 사용하면 다음 몇 가지 방법으로 속성을 만들 수 있습니다.

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

    Property button options.

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

    Properties tab in the Code Browser. The tab contains a search bar to find properties, and a plus button to add a new 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

속성에 저장할 수 있는 값의 유형을 제한하려면 속성 정의에서 데이터형과 속성을 연결합니다. 예를 들어, 다음 코드에서는 X에 할당된 값이 double형과 호환되는 유형이고 할당되는 모든 값이 double형으로 저장되어야 합니다.

properties (Access = public)
    X double % Average cost
end

속성에 액세스하기

속성을 정의하면 구문 app.PropertyName을 사용하여 앱 코드의 어디에서든 속성값에 액세스하고 이를 설정할 수 있습니다.

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

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

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

관련 항목