Верификация компонента в целевом окружении

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

Более легкий подход к проверке компонента в целевом окружении должен использовать процессор в цикле (PIL) симуляция. Для получения информации о PIL симуляциях см. SIL и PIL симуляции.

Цели верификации компонента

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

ЦельТип экспорта кода
Максимизируйте переносимость кода и конфигурируемостьANSI C/C++
Упростите интегрирование и максимизируйте использование КПД кода и ресурсов процессораСмешанный код

Независимо от вашей цели необходимо интегрировать требуемые внешние драйверы и программное обеспечение планирования. Чтобы достигнуть выполнения в реальном времени, необходимо интегрировать программное обеспечение планирования в реальном времени.

Чтобы максимизировать переносимость кода и конфигурируемость, ограничьте код приложения кодом C or C++ ANSI/ISO® только, когда следующий рисунок показывает.

Чтобы упростить интеграцию кода и максимизировать КПД кода для целевого окружения, используйте функции Embedded Coder® для:

  • Управление интерфейсами кода

  • Экспорт подсистем

  • Включая целевой код, включая оптимизацию компилятора

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

Запустите тесты компонента

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

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

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

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

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

  5. Настройте и управляйте процессом сборки при необходимости. Смотрите Настраивают Обработку Сборки Постгенерации кода и пример rtwdemo_buildinfo .

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