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

Можно использовать несколько функций от Инспектора Данных моделирования программируемый интерфейс, чтобы синхронизировать курсоры между приложением App Designer и Инспектором Данных моделирования. Синхронизируемые курсоры позволяют вам легко анализировать данные, отображенные на графике в Инспекторе Данных моделирования вместе с данными, отображенными на пользовательской визуализации, закодированной в приложении App Designer.

Приложение в этом примере просто и иллюстрирует только базовую функцию передающей информации о курсорах между приложением и Инспектором Данных моделирования. Позиции курсора показывают на линейных приборах в приложении. Можно использовать ползунки в приложении, чтобы изменить местоположение курсоров на Inspect или панелях Compare Инспектора Данных моделирования. Когда вы перемещаете курсоры в Инспектора Данных моделирования, новые позиции курсора отражаются на ползунках и линейных приборах.

Открытый и запуск приложение курсоров

Приложение курсоров открывается в App Designer, где можно исследовать и изменить размещение пользовательского интерфейса и кода, который задает функцию каждого элемента пользовательского интерфейса.

appdesigner('CursorsApp.mlapp');

Чтобы запустить приложение курсоров, нажмите Run. Новое окно открывается пользовательским интерфейсом приложения. Чтобы начать использовать приложение, нажмите Open the Simulation Data Inspector, затем нажмите Create Data. Создать Кнопка данных создает данные для и строит два сигнала в панели Inspect Инспектора Данных моделирования.

Затем добавьте курсоры. Можно добавить курсоры с помощью Количества управления Курсорами в приложении или с помощью Показать/скрыть опции Data Cursor в Инспекторе Данных моделирования. Управление ползунком и отображение прибора для каждого курсора становятся видимыми, если курсор активен в Инспекторе Данных моделирования. Попытайтесь переместить курсоры с помощью ползунков в приложении и путем перетаскивания их в Инспекторе Данных моделирования.

Приложение также включает средства управления и отображения для курсоров на Сравнить панели Инспектора Данных моделирования. Чтобы взаимодействовать с курсорами на Сравнить панели, запустите путем нажатия на Compare Data. Инспектор Данных моделирования автоматически показывает Сравнить панель, когда вы сравниваете данные. Затем добавьте курсоры в графики сравнения с помощью приложения или Инспектора Данных моделирования. Попытайтесь переместить курсоры в Инспектора Данных моделирования и использовать ползунки в приложении.

Когда вы закончили исследовать синхронизацию курсора, закрываете окно приложения.

Исследуйте код приложения

Чтобы просмотреть код в окне App Designer, нажмите Code View в верхнем правом из холста приложения.

Представление кода показывает код, который задает функцию приложения. Код в серых областях автоматически запрограммирован App Designer, когда вы в интерактивном режиме добавляете компоненты и задаете свойства в Design View. Код в белых областях настраивает функцию приложения.

Свойства пользовательского приложения

Приложение курсоров добавляет два пользовательских свойства в приложение. callbackID свойство сохраняет ID для коллбэка курсора, указанного с Инспектором Данных моделирования, таким образом, приложение может не указать коллбэк, когда вы закрываете приложение. runIDs свойство сохраняет идентификаторы запуска для запусков, созданных, когда вы нажимаете Create Data. Идентификаторы запуска затем используются, чтобы сравнить запуски, когда вы нажимаете Compare Data.

Пользовательский OnCursorMove Метод

OnCursorMove функция является коллбэком курсора, который приложение указывает с Инспектором Данных моделирования, когда вы запускаете приложение. Чтобы сохранить отображения в синхронизации, функция обновляет настройки приложения каждый раз, когда вы перемещаете курсор в Инспектора Данных моделирования.

Пользовательский refreshSettings Метод

Приложение курсоров также включает пользовательский метод refreshSettings, который сохраняет значения отображенными в приложении синхронизируемый с состоянием Инспектора Данных моделирования. refreshSettings метод использует Simulink.sdi.getNumCursors функция, чтобы убедиться средства управления Number of Cursors отображает правильное количество курсоров, в настоящее время видимых в Inspect и панелях Compare Инспектора Данных моделирования. refreshSettings метод также управляет видимостью ползунков и приборов с помощью позиций курсора, возвращенных Simulink.sdi.getCursorPositions функция. Когда курсор находится вне области значений своего соответствующего ползунка и прибора, приложение скрывает ползунок и прибор для того курсора.

Коллбэки тот компонент указателя События

Каждый компонент в пользовательском интерфейсе приложения имеет присоединенную функцию, которая реализует ответ компонента на взаимодействие с пользователем. Можно добавить один или несколько коллбэков для компонента в Design View, и вы пишете код, чтобы задать ответ компонента в Code View.

МетодОписание функциональности

startupFcn

Когда вы открываете приложение курсоров, приложение указывает коллбэк для курсоров в Инспекторе Данных моделирования и обновляет данные о приложении. OnCursorMove коллбэк курсора и для Inspect и для панелей Compare выполняется, когда вы перемещаете курсор в Инспектора Данных моделирования. Идентификаторы коллбэка сохранены в callbackID свойство приложения.

OpentheSimulationDataInspectorButtonPushed

Когда вы нажимаете кнопку Open the Simulation Data Inspector, приложение открывает Инспектора Данных моделирования и обновляет данные о приложении.

CreateDataButtonPushed

Когда вы нажимаете кнопку Create Data, приложение создает сигнал синуса и сигнал косинуса и строит сигналы в Инспекторе Данных моделирования.

CompareDataButtonPushed

Когда вы нажимаете кнопку Compare Data, приложение сравнивает запуск с сигналом синуса и запуск с сигналом косинуса.

SimulationDataInspectorCursorControlUIFigureCloseRequest

Когда вы закрываете приложение, приложение не указывает функции обратного вызова для курсоров в Инспекторе Данных моделирования.

NumberofCursorsDropDownValueChanged

CompNumCursorsDropDownValueChanged

Когда вы используете одни из средств управления Number of Cursors, чтобы изменить количество курсоров, отображенных в Инспекторе Данных моделирования, приложение использует Simulink.sdi.setNumCursors функционируйте, чтобы отобразить конкретное количество курсоров в Инспекторе Данных моделирования.

LeftSliderValueChanging

RightSliderValueChanging

CompLeftSliderValueChanging

CompRightSliderValueChanging

Когда вы настраиваете позицию курсора с помощью ползунка, приложение использует Simulink.sdi.setCursorPositions функционируйте, чтобы обновить положение курсора в Инспекторе Данных моделирования.

Смотрите также

Функции

Похожие темы