Один подход к проверке компонента программного обеспечения должен встроить компонент в полную программную систему, которая может выполниться в режиме реального времени в целевом окружении. Полная программная система включает:
Алгоритм для компонента программного обеспечения
Алгоритмы планирования
Вызовы драйверов для специфичных для платы устройств
Этот один подход сборки является более трудоемким, чтобы настроить, но облегчает получать законченное приложение, запускающееся в целевом окружении.
Следующий рисунок показывает код, сгенерированный для алгоритма, встраиваемого в исполняемый файл полной системы для целевого окружения.
Рабочий процесс для тестирования компонентного программного обеспечения как часть полного целевого окружения в реальном времени:
Разработайте модель компонента и сгенерируйте исходный код для производства.
Для получения информации о создании в системе планирования и поддержке системы реального времени, см.:
Основанное на времени Планирование и Генерация кода и Моделирование для Многозадачного Выполнения. Для примера откройте rtwdemos
и перейдите к папке Multirate Support.
Асинхронные События и пример rtwdemo_async
Разверните сгенерированные программы независимого исполняемого файла в целевой компьютер
Рабочие процессы для AUTOSAR (AUTOSAR Blockset) и пример Разрабатывают Модель, которая Выполняет Стандарт AUTOSAR.
Оптимизируйте сгенерированный код для определенной среды выполнения, пользуясь специализированными функциональными библиотеками. Для получения дополнительной информации смотрите то, Что Замена Кода?, Что такое Заменяющая Индивидуальная настройка Кода?, и Оптимизируйте Сгенерированный код Путем Разработки и пользования Заменяющими Библиотеками Кода - Simulink®.
Настройте обработку сборки генерации кода сообщения, чтобы вместить сторонние программы и процессы, как требуется. Смотрите Настраивают Обработку Сборки Постгенерации кода и пример rtwdemo_buildinfo
.
Интегрируйте внешний код, например, для драйверов устройств и планировщика, со сгенерированным кодом C or C++ для вашей модели компонента. Для получения дополнительной информации смотрите S-функции и Генерацию кода. Для более определенных ссылок в зависимости от ваших целей верификации см. следующую таблицу.
Для... | Смотрите... |
---|---|
ANSI® Интеграция кода C/C++ | Интегрируйте Функции C Используя Legacy Code Tool. Кроме того, открытый rtwdemos и перейдите к папке Custom Code. |
Смешанная интеграция кода |
|
Симулируйте интегрированную модель.
Сгенерируйте код для интегрированной модели.
Соединитесь с интерфейсами данных для структур данных сгенерированного кода C. Смотрите обмениваются Данными Между Сгенерированным и Внешним Кодом Используя API C и Экспортом Файл ASAP2 для Измерения Данных и Калибровки. Также смотрите примеры rtwdemo_capi
и rtwdemo_asap2
.
Настройте и управляйте процессом сборки, как требуется. Смотрите Настраивают Обработку Сборки Постгенерации кода и пример rtwdemo_buildinfo
.
Создайте zip-файл, который содержит файлы сгенерированного кода, статические файлы и зависимые данные, чтобы создать сгенерированный код в среде кроме вашего хоста - компьютера. Смотрите Перемещают Код к Другой Среде разработки и пример rtwdemo_buildinfo
.