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

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

Блок Observer Reference

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

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

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

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

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

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

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

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

Добавьте блок Observer Reference

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

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

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

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

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

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

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

Соедините сигналы при помощи блока Observer Port

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

Новый блок Observer Port показывает линию через символ сигнала, показывая, что блок не сопоставлен с сигналом.

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

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

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

  • Добавьте, удалите или сконфигурируйте блоки Observer Port

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

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

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

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

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

Сопоставьте блок Observer Port с сигналом

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

Симулируйте системную модель с блоком Observer Reference

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

Прежде, чем запустить системную модель, которая включает блок Observer Reference, сконфигурируйте свою системную модель и свою модель Observer, чтобы использовать решатель фиксированного шага. Смотрите Фиксированные Решатели Шага в Simulink (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 содержит блок Observer Port, который сопоставлен с T сигнала. Сохраните новую модель Observer в перезаписываемой папке.

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

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

Два блока Observer Port теперь оба сопоставлены с сигналами и готовы быть соединенными с осциллографами или подсистемой верификации.

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

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

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

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

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

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

Похожие темы