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