Верификация компонента программного обеспечения реального времени

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

  • Алгоритм для компонента программного обеспечения

  • Алгоритмы планирования

  • Вызовы драйверов для специфичных для платы устройств

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

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

Рабочий процесс для тестирования компонентного программного обеспечения как часть полного целевого окружения в реальном времени:

  1. Разработайте модель компонента и сгенерируйте исходный код для производства.

    Для получения информации о создании в системе планирования и поддержке системы реального времени, см.:

  2. Оптимизируйте сгенерированный код для определенной среды выполнения, пользуясь специализированными функциональными библиотеками. Для получения дополнительной информации смотрите то, Что Замена Кода?, Что такое Заменяющая Индивидуальная настройка Кода?, и Оптимизируйте Сгенерированный код Путем Разработки и пользования Заменяющими Библиотеками Кода - Simulink®.

  3. Настройте обработку сборки генерации кода сообщения, чтобы разместить сторонние программы и процессы, как требуется. Смотрите Настраивают Обработку Сборки Постгенерации кода (Simulink Coder) и пример rtwdemo_buildinfo.

  4. Интегрируйте внешний код, например, для драйверов устройств и планировщика, со сгенерированным кодом C or C++ для вашей модели компонента. Для получения дополнительной информации смотрите S-функции и Генерацию кода (Simulink Coder). Для более определенных ссылок в зависимости от ваших целей верификации см. следующую таблицу.

  5. Симулируйте интегрированную модель.

  6. Сгенерируйте код для интегрированной модели.

  7. Соединитесь с интерфейсами данных для структур данных сгенерированного кода C. Смотрите обмениваются Данными Между Сгенерированным и Внешним Кодом Используя API C (Simulink Coder) и Экспортом Файл ASAP2 для Измерения Данных и Калибровки (Simulink Coder). Также смотрите примеры rtwdemo_capi и rtwdemo_asap2.

  8. Настройте и управляйте процессом сборки, как требуется. Смотрите Настраивают Обработку Сборки Постгенерации кода (Simulink Coder) и пример rtwdemo_buildinfo .

  9. Создайте zip-файл, который содержит файлы сгенерированного кода, статические файлы и зависимые данные, чтобы создать сгенерированный код в среде кроме вашего хоста - компьютера. Смотрите Перемещают Код к Другой Среде разработки (Simulink Coder) и пример rtwdemo_buildinfo.