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

Примечание

Для получения информации об обмене данными в приложениях, создаваемых с помощью GUIDE смотрите, Осуществляют обмен данными Среди Коллбэков.

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

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

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

Похожие темы