Если у вас есть Simulink® Coder™ или Embedded Coder®, можно сгенерировать C или Код С++ из моделей Simulink, которые включают блоки Stateflow®.
Использование | Необходимая лицензия на программное обеспечение | Описание |
---|---|---|
Быстрое прототипирование | Simulink Coder | Сгенерируйте исходный код, который можно использовать для приложений нев реальном времени и в реальном времени, включая ускорение симуляции, быстрое прототипирование и HIL-тестирование. |
Производственное развертывание кода | Embedded Coder | Сгенерируйте читаемый, компактный, и быстрый код для использования на встраиваемых процессорах, платах быстрого прототипирования на цели и микропроцессорах, используемых в массовом производстве. |
Сгенерированный код не содержит код, чтобы взаимодействовать через интерфейс с другими блоками в модели Simulink или базовом рабочем пространстве MATLAB®. Вы не можете сгенерировать код только для блоков Stateflow в модели библиотеки. Сначала создайте ссылку на блок библиотеки в вашей основной модели и затем сгенерируйте код для основной модели.
Эта таблица направляет вас к информации о генерации кода на основе ваших целей.
Цель | Документация Simulink Coder | Документация Embedded Coder |
---|---|---|
Сгенерируйте исходный код C/C++ | Основы генерации кода (Simulink Coder) | Основы генерации кода (Embedded Coder) |
Сгенерируйте исходный код C/C++ и создайте исполняемый файл | Процесс сборки (Simulink Coder) | Процесс сборки (Embedded Coder) |
Интегрируйте внешний код | Внешняя интеграция кода (Simulink Coder) | Внешняя интеграция кода (Embedded Coder) |
Включайте внешний код только для графиков библиотеки в портативной, автономной библиотеке для использования в многоуровневых моделях | Интегрируйте внешний код для графиков библиотеки (Simulink Coder) | Интегрируйте внешний код для графиков библиотеки (Embedded Coder) |
Оптимизируйте сгенерированный код |
Комментарии трассируемости обеспечивают путь к:
Проверьте сгенерированный код. Можно идентифицировать, какой объект Stateflow соответствует строке кода и коду дорожки от различных объектов, которые вы имеете или не рассмотрели.
Включайте комментарии в код, сгенерированный для крупномасштабных моделей. Можно идентифицировать объекты в сгенерированном коде и постараться не вручную вводить комментарии или описания.
Чтобы включить комментарии трассируемости, у вас должно быть программное обеспечение Embedded Coder или HDL Coder™. Для генерации кода C/C++ комментарии появляются в сгенерированном коде для встроенных основанных на (ert
) целей в реальном времени только. Для получения дополнительной информации смотрите Трассировку Элементы Stateflow в Сгенерированном коде (Embedded Coder) и Перейдите Между Моделью Simulink и HDL-кодом при помощи Трассируемости (HDL Coder).