exponenta event banner

Моделирование внешнего режима для настройки параметров и мониторинга сигналов

Для быстрого прототипирования можно использовать моделирование внешнего режима. При моделировании внешнего режима устанавливается канал связи между Simulink ® на компьютере разработки (хосте) и целевым оборудованием, на котором выполняется исполняемый файл, созданный в процессе создания и сборки кода.

По каналу связи можно:

  • Изменение или настройка параметров блока в реальном времени. При изменении параметров в модели Simulink загружает новые значения в исполняемое целевое приложение.

  • Мониторинг и сохранение сигнальных данных из исполняемого целевого приложения.

Низкоуровневый транспортный уровень канала обрабатывает передачу сообщений. Simulink и созданный код модели не зависят от этого слоя. Транспортный уровень и его интерфейсный код изолированы в отдельных модулях, которые форматируют, передают и принимают сообщения и пакеты данных.

Механизмы связи для внешнего режима

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

Механизм связи ПоддержкиПричины выбора механизма связи

XCP, универсальный протокол измерений и калибровки

Целевые файлы системы ERT и GRT.

Некоторые пакеты поддержки Simulink. Дополнительные сведения см. в разделе https://www.mathworks.com/hardware-support.html?q=&page=1.

Внешний режим XCP:

  • Использует стандартный протокол связи.

  • Требуется только легкий программный стек связи на целевом оборудовании.

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

  • Предоставляет задокументированные ext_mode.h API для подключения цели внешнего режима.

  • Поддерживает потоковую передачу метрик времени выполнения в Simulation Data Inspector для моделирования внешнего режима на основе хоста и пакета поддержки.

Для получения информации о выполнении моделирования внешнего режима XCP см.:

TCP/IP и последовательный (RS-232)

Целевые файлы системы ERT, GRT и RSim.

Пакеты поддержки Simulink.

Моделирование внешнего режима XCP не поддерживает целевое оборудование из-за известных ограничений.

Для получения информации о выполнении моделирования TCP/IP и последовательного внешнего режима см.:

Поддержка функций Simulink для внешнего режима

В этой таблице представлена поддержка функций для обеих форм моделирования внешнего режима.

ОсобенностьПоддержка XCPПоддержка TCP/IP и последовательного соединения

Настройка параметров

С блоками панели мониторинга

Да

Да

Из перестраиваемых параметров блока

Да

Да

Инспектор расчетных данных

Да. Включает сигналы в ссылочные модели.

Нет

Логический анализатор

Да. Включает сигналы в ссылочные модели.

Нет

Блоки, принимающие и отображающие сигналы от целевого приложения

Приборная панельДа

Нет

Плавающая область, область

Да

Да

Анализатор спектра, объем времени (Toolbox™ системы DSP)

Да

Да

Показ

Да

Да

К рабочему пространству

Да

Да

Написанная пользователем S-функция.

Метод, который позволяет записанным пользователем блокам поддерживать внешний режим, встроен в API S-функции.

Посмотрите matlabroot/simulink/include/simstruc.h.

Да

Да

График XY

Да

Да

Подсистема просмотра сигналов

Да

Да

Моделирование внешнего режима с помощью приложения запуска на пользовательском оборудовании

Чтобы запустить моделирование внешнего режима на компьютере разработчика или целевом оборудовании, которое не поддерживается пакетами поддержки MathWorks ®, используйте приложение Запуск на пользовательском оборудовании. Для моделирования внешнего режима:

  1. Создайте целевое приложение на компьютере разработчика.

  2. Развертывание целевого приложения на целевом оборудовании.

  3. Подключите Simulink к целевому приложению, работающему на целевом оборудовании.

  4. Запустите выполнение сгенерированного кода на целевом оборудовании.

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

Компонент рабочего процесса или задачаОконечное оборудование
Компьютер разработкиПользовательское оборудование

Один щелчок

Да

Да, при настройке подключения между Simulink и целевым оборудованием.

Пошагово

Сборка для мониторинга

Да

Да. Программное обеспечение создает целевое приложение на компьютере разработки с помощью указанной цепочки инструментов.

Развернуться

Да

Да, при настройке подключения между Simulink и целевым оборудованием.

Соединиться

Да

Да

Начать

Да

Да

Панель управления внешним режимом

С помощью панели управления внешним режимом можно выполнять некоторые функции, предоставляемые приложением «Запуск на пользовательском оборудовании», например, «Подключение», «Запуск» и «Отключение». Также можно открыть диалоговое окно External Signal & Triggering, в котором можно выполнить следующие действия:

  • Выберите регистрируемые сигналы, которые требуется контролировать.

  • Настройте триггер для загрузки данных целевого приложения.

Для получения дополнительной информации см. панель XCP или TCP/IP и последовательную панель.

Безопасность для моделирования внешнего режима

Убедитесь, что доступ к компьютеру разработки и целевому оборудованию защищен.

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

Протокол связиМера безопасности

XCP на TCP/IP, TCP/IP

Запустите компьютер разработки и целевое приложение в доверенной частной сети или виртуальной частной сети (VPN).

XCP на последовательном, последовательном

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

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

Связанные темы