Доступ к данным модели с помощью беспроводных технологий при помощи наблюдателей

Наблюдатели позволяют, вы вам контролируете динамический ответ своей системной модели при сохранении проекта системной модели и системной целостности результата. Наблюдатели являются блоком Reference The Observer и Блокировкой порта The Observer. Блок The Observer Reference с помощью беспроводных технологий соединяет системную модель с моделью Observer, которая содержит подсистему верификации. В модели Observer вы используете Блокировки порта Наблюдателя, чтобы отправить сигналы от системной модели до подсистемы верификации.

Блок ссылки наблюдателя

Блок The Observer Reference не имеет импорта или выходных портов. Вы сопоставляете свой Simulink®signals с Блокировками порта Наблюдателя, которые содержатся в модели The Observer. Блокировки порта The Observer сопоставлены с выходными данными от вашей системной модели. Если Блокировки порта The Observer сопоставлены с сигналом, вы соединяете ту сигнальную линию с подсистемой верификации в модели The Observer. Выполнение вашей системной модели также заставляет соединенную модель Observer запускаться.

Этот беспроводной доступ позволяет вам использовать Наблюдателей, чтобы контролировать вашу системную модель, не вызывая изменения в системе. Наблюдатели позволяют вам создавать ясное дифференцирование между своей разработкой системы и подсистемами верификации.

Для вашей модели Observer, чтобы моделировать, не делайте:

  • Используйте модель библиотеки в качестве модели Observer

  • Включайте блок Observer Reference в модели Observer

  • Сошлитесь на системную модель, которая содержит блок Reference The Observer от блока Reference The Observer

  • Используйте корневой импорт в модели Observer

  • Сгенерируйте код от системной модели, которая включает Эталонную модель Наблюдателя

Добавьте блок ссылки наблюдателя

Блок The Observer Reference ссылается на отдельную модель верификации, которую вы используете, чтобы проверить вашу системную модель. Чтобы добавить блок Observer Reference в вашу системную модель, щелкните правой кнопкой по верхнему уровню своего холста Simulink. В контекстном меню выберите Observers> Add Observer here.

Блок Observer Reference добавляется к вашей системной модели, и модель Observer создается. Необходимо сохранить модель The Observer в директории на пути MATLAB®.

Соедините существующую модель наблюдателя

Чтобы соединить блок Observer Reference с, модель Observer, которую вы уже создали, сначала сохраните свою модель Observer в директории на пути MATLAB. Затем, откройте параметры блоков Ссылки The Observer путем щелчка правой кнопкой по блоку Reference The Observer. Выберите Block Parameters (ObserverReference).

Введите имя модели The Observer, которую вы хотите соединить со своей системой и выбрать Apply. Когда вы дважды щелкаете по своему блоку Observer Reference, ваша модель Observer открывается в новом окне.

Создайте модель наблюдателя из сигнальных линий

Чтобы создать модель Observer, которая сопоставлена с сигнальной линией в вашей модели, выберите и щелкните правой кнопкой по одному или нескольким сигналам, что вы хотите проверить. Выберите Observers> Observe Selected Signals> New Observer. Simulink создает новую модель Observer и добавляет блок Observer Reference в вашу системную модель.

Соедините сигналы при помощи блокировки порта наблюдателя

Каждый блок Observer Reference содержит одну или несколько Блокировок порта Наблюдателя. После отображения Блокировки порта Наблюдателя к объекту или сигналу в системной модели, Блокировка порта The Observer выводит тот же вывод как свой сопоставленный объект.

Новая Блокировка порта Наблюдателя показывает строку через символ сигнала, показывая, что блок не сопоставлен с сигналом.

Диалоговое окно наблюдателя

Чтобы сопоставить Блокировку порта Наблюдателя с сигналом на вашей системной модели, выберите Analysis> Observers> Manage Observer.... Это открывает Диалоговое окно The Observer. В Диалоговом окне The Observer вы можете:

  • Отфильтруйте и выберите сигналы для наблюдения

  • Добавьте, удалите или сконфигурируйте Блокировки порта Наблюдателя

  • Проследите сигналы

На левой стороне The Observer Диалоговое окно является Заметной панелью области. Заметная панель области отображает иерархию блока и заметные выходные параметры вашей модели. Наблюдаемые сигналы кажутся полужирными в иерархии.

Правая сторона Диалогового окна The Observer показывает панель The Observer. Панель The Observer отображает иерархию блока в блоке Reference The Observer. Блокировка порта Наблюдателя, которая сопоставлена с сигналом, кажется полужирной и отображает сигнал, к которому она присоединяется. Если Порт The Observer сопоставлен с сигналом, обновления символа, чтобы показать, что Порт The Observer присоединен к сигналу.

Чтобы просмотреть полный путь наблюдаемого объекта, наведите свой курсор на Блокировку порта The Observer.

Если вы меняете имя наблюдаемого сигнала в вашей системной модели, блок Reference The Observer обновляет имя выходного сигнала Блокировки порта The Observer. Если сигнал не называют и не имеет метки, вывод Блокировки порта The Observer установлен в пустую строку.

Сопоставьте блокировку порта наблюдателя с сигналом

Чтобы сопоставить сигнал с Блокировкой порта Наблюдателя, откройте Диалоговое окно The Observer. В Заметной панели области выберите сигнал, что вы хотите наблюдать. Можно сопоставить сигнал с существующей Блокировкой порта Наблюдателя Значком порта Наблюдателя перенаправления. Можно также сопоставить сигнал с новой Блокировкой порта Наблюдателя путем выбора добавления нового Значка порта Наблюдателя. Можно затем соединить сигнал с подсистемой верификации, чтобы протестировать результаты.

Моделируйте системную модель с блоком ссылки наблюдателя

Модель The Observer используется, чтобы контролировать сигналы в вашей системной модели и проверяет, что ваша системная модель запускается в заданных параметрах. С или без блока Observer Reference, ваши результаты симуляции системной модели являются тем же самым. Блок The Observer Reference не влияет на компиляцию вашей системной модели и поддерживает только нормальный режим симуляции. Блок The Observer Reference поддерживает несколько уровней выполнения, непрерывной динамики и нулевых пересечений.

Прежде, чем запустить системную модель, которая включает блок Observer Reference, сконфигурируйте свою системную модель и свою модель Observer, чтобы использовать решатель фиксированного шага. Смотрите Выбирают Fixed-Step Solver (Simulink). Установите режим симуляции для обоих к нормальному. Эти типы сигнала поддерживаются:

  • Скаляр

  • Широкий

  • Невиртуальные шины

  • Непрерывный

  • Нулевой порядок содержит

  • Дискретный

Проверьте температуру теплового насоса при помощи наблюдателей

Этот пример показывает, как использовать блок Observer Reference, чтобы с помощью беспроводных технологий наблюдать сигналы и проверить результаты. В этой системе объект моделируется с помощью Simulink, и контроллер моделируется с помощью Stateflow®. Цель примера состоит в том, чтобы контролировать температуру теплового насоса, а также когда насос охлаждает или нагревает комнату. Охлаждение и нагревание обозначаются, которым направлением дует вентилятор. Именем данных является pump_dir, и это соединяется, чтобы портировать 3 в диаграмме Stateflow.

Открыть этот пример, введите:

cd(fullfile(docroot,'toolbox','sltest','examples'))
open_system('sltestHeatpumpExample')

Чтобы создать новую модель Observer, чтобы измерить температуру насоса, откройте модель объекта управления и подсветите T сигнала. Щелкните правой кнопкой по подсвеченному сигналу и выберите Observers> Observe selected signals> New Observer. Simulink добавляет блок Observer Reference в вашу системную модель и создает новую модель Observer под названием sltestHeatpumpExample_Observer1. Модель The Observer содержит Блокировку порта Наблюдателя, которая сопоставлена с T сигнала. Сохраните новую модель Observer в той же директории, которая содержит модель теплового насоса.

Добавьте вторую Блокировку порта Наблюдателя в свою модель Observer. Дважды кликните Порт The Observer, чтобы открыть Диалоговое окно The Observer. В панели The Observer второй Порт Наблюдателя, ObserverPort1, описан ниже первый порт.

Чтобы сопоставить второй ObserverPort1 с данными Simulink pump_dir, нажмите на ObserverPort1 и Outport3. Если оба подсвечены, нажимают кнопку Reconfigure.

Две Блокировки порта Наблюдателя теперь оба сопоставлены с сигналами и готовы быть соединенными с осциллографами или подсистемой верификации.

Преобразуйте подсистему верификации в ссылку наблюдателя

Чтобы преобразовать подсистему верификации в блок Observer Reference, щелкните правой кнопкой по подсистеме верификации. Выберите Observers> Move selected block to Observer> New Observer. Эта операция не может быть отменена.

Устраните помехи системную модель при помощи блока ссылки наблюдателя

В этом примере система круиз-контроля генерирует trottle и целевую скорость. Блок Safety Properties является подсистемой верификации, которая проверяет безопасность системы круиз-контроля.

Путем преобразования подсистемы верификации в блок Observer Reference вы удаляете сигналы, которые соединяют подсистему верификации с системной моделью при сохранении способности протестировать целостность системы.

Два сигнала, throt и output1, автоматически сопоставлены с двумя Блокировками порта Наблюдателя в модели The Observer, sltestBasicCruiseControlHarnessModel_Observer1.

Похожие темы