exponenta event banner

Совместное использование данных в приложениях App Designer

Использование свойств является лучшим способом совместного использования данных в приложении, поскольку свойства доступны для всех функций и обратных вызовов в приложении. Все компоненты пользовательского интерфейса являются свойствами, поэтому можно использовать этот синтаксис для доступа к компонентам пользовательского интерфейса и их обновления в рамках обратных вызовов:

app.Component.Property

Например, эти команды получают и устанавливают Value свойство колеи. В этом случае название датчика - PressureGauge.

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

Однако если требуется предоставить общий доступ к промежуточному результату или к данным, к которым требуется получить доступ при нескольких обратных вызовах, определите общедоступное или частное свойство для хранения данных. Общедоступные свойства доступны как внутри, так и вне приложения, тогда как частные свойства доступны только внутри приложения. Представление кода предоставляет несколько различных способов создания свойства:

  • Разверните раскрывающееся меню в нижней части кнопки «Свойства» на вкладке «Редактор». Выберите «Частная собственность» или «Общедоступная собственность».

  • Перейдите на вкладку «Свойства» в обозревателе кода, разверните раскрывающийся список на кнопке и выберите «Частная собственность» или «Общедоступная собственность».

После выбора параметра для создания свойства App Designer добавляет определение свойства и комментарий к 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 при изменении пользователем размера выборки. Функция обратного вызова для кнопки «Обновить график» получает значение Z и выбор карты цветов для обновления графика.

Связанные темы