Драйверы устройств для протоколов и целевого оборудования необходимы для многих проектов разработки в реальном времени. Например, можно иметь драйвер рабочего устройства, который необходимо интегрировать с алгоритмическим кодом, который должен считывать данные из и записывать данные в устройство ввода-вывода, поддерживаемое драйвером. Генератор кода может создавать один набор исходных файлов приложения из модели алгоритма и интегрированного кода драйвера, написанного на C или C++.
Чтобы вызвать код драйвера внешнего устройства из среды Simulink ®, выполните итерацию задач в этой таблице.
| Задача | Действие | Дополнительные сведения |
|---|---|---|
| 1 | Просмотрите оценку внешних признаков кода и требований к интеграции. | Выбор потока операций интеграции внешнего кода (встроенный кодер) |
| 2 | Определите представление данных модели для генерации кода. | Обмен данными между внешним кодом C/C + + и моделью Simulink или сгенерированным кодом (встроенный кодер) |
| 3 | Создайте файлы S-функций и TLC с помощью инструмента Legacy Code Tool. При необходимости уточните созданный код вручную в соответствии с требованиями приложения. | |
| 4 | Проверьте поведение и производительность алгоритма путем моделирования модели. | Моделирование |
| 5 | Сконфигурируйте модель для создания кода. | Создание кода, соответствующего внешнему коду (встроенный кодер) и конфигурации модели (встроенный кодер) |
| 6 | Создание кода и отчета о создании кода. | Создание кода (встроенный кодер) |
| 7 | Просмотрите сгенерированный интерфейс кода и метрики статического кода. | Анализ сгенерированного интерфейса кода (встроенный кодер) и статических метрик кода (встроенный кодер) |
| 8 | Создайте исполняемую программу из модели. | Создание интегрированного кода в среде Simulink (встроенный кодер) |
| 9 | Убедитесь, что исполняемая программа работает так, как ожидалось. | Тестирование числовой эквивалентности (встроенный кодер) |
| 10 | Убедитесь, что исполняемая программа работает так, как ожидалось. | Профилирование выполнения кода (встроенный кодер) |