Обмен данными в приложениях App Designer

Использование свойств является лучшим способом обмена данными в приложении, потому что свойства доступны для всех функций и коллбэков в приложении. Все компоненты 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 предоставляет несколько различных способов создать свойство:

  • Разверните раскрывающееся меню из нижней половины кнопки Properties на вкладке Editor. Выберите Private Property или Public Property.

  • Нажмите на вкладку Properties в Code Browser, разверните раскрывающийся список на кнопке и выберите Private Property или Public Property.

После выбора опции для создания свойства App Designer добавляет определение свойства и комментарий к properties блок.

properties (Access = public)
        Property % Description
end

The 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 и выбор палитры для обновления графика.

Похожие темы