Осуществляйте обмен данными в рамках приложений App Designer

Примечание

Для получения информации об обмене данными в приложениях, создаваемых с помощью 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

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

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

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

После того, как вы выберете опцию, чтобы создать свойство, 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, когда пользователь изменяет объем выборки. Функция обратного вызова для кнопки Update Plot заставляет значение Z и выбора палитры обновлять график.

Похожие темы

Была ли эта тема полезной?