В этом примере показано, как заменить созданный код с помощью библиотеки замены кода. Замена кода - это метод, который можно использовать для изменения кода, создаваемого генератором кода для функций и операторов в соответствии с требованиями кода приложения. Например, можно заменить созданный код в соответствии со следующими требованиями:
Оптимизация для конкретной среды выполнения, включая, но не ограничиваясь этим, конкретное целевое оборудование.
Интеграция с существующим кодом приложения.
Соответствие стандарту, например AUTOSAR.
Изменение поведения кода, например, включение или отключение поддержки без подключения или встроенной поддержки.
Требования к прикладным или проектным кодам, например, исключение math.h, системные заголовочные файлы или вызовы memcpy или memsetили использование BLAS.
1. Убедитесь, что в системе установлены MATLAB ®, Simulink ®, Simulink Coder™ и компилятор C. Для некоторых библиотек замены кода, доступных в среде разработки, может потребоваться Embedded Coder ®.
Сведения об установке продуктов MathWorks ® см. в документации по установке MATLAB. Если вы установили MATLAB и хотите увидеть, какие другие продукты MathWorks установлены, в окне команд введитеver.
2. Определите существующую модель Simulink или создайте модель, для которой необходимо заменить код генератором кода.
По умолчанию генератор кода не применяет библиотеку замены кода. С помощью продукта Embedded Coder ® можно выбирать библиотеки, которые предоставляет MathWorks ®, а также создавать и регистрировать их. Список доступных библиотек зависит от:
Установленные пакеты поддержки.
Системный целевой файл, язык, стандартная математическая библиотека и конфигурация поставщика устройства.
Вы создали и зарегистрировали библиотеки с помощью продукта Embedded Coder ®.
Библиотеки, содержащие GNU99 расширения, предназначены для использования с компилятором GCC. При использовании одной из этих библиотек с другим компилятором созданный код может не компилироваться.
В зависимости от имеющихся лицензий на продукты могут быть доступны другие библиотеки. При наличии лицензии Embedded Coder можно просматривать и выбирать другие библиотеки, а также создавать пользовательские библиотеки замены кода.
1. Настройте генератор кода для применения библиотеки замены кода во время создания кода для модели. Выполните одно из следующих действий:
В диалоговом окне «Параметры конфигурации» на панели «Создание кода» > «Интерфейс» выберите библиотеку для параметра «Библиотека замены кода».
Установите CodeReplacementLibrary в командной строке или программно.
2. Настройте генератор кода так, чтобы он создавал только код (а не создавал исполняемую программу), чтобы можно было проверить замены кода перед созданием исполняемой программы. Выполните одно из следующих действий:
В диалоговом окне «Параметры конфигурации» на панели «Создание кода» выберите «Только генерировать код».
Установите GenCodeOnly в командной строке или программно.
При наличии лицензии Embedded Coder можно настроить генератор кода на включение раздела замены кода в отчет о создании кода. Дополнительные сведения помогут проверить замену кода.
1. Настройте генератор кода для создания отчета. В диалоговом окне «Параметры конфигурации» на панели «Создание кода» > «Отчет» выберите «Создать отчет о создании кода». Рассмотрите возможность автоматического открытия отчета. Выберите Открыть отчет автоматически.
2. Включите раздел замены кода в отчет. Выберите Обобщить, какие блоки вызывают замену кода.
Создайте код C/C + + из модели и, при соответствующей настройке генератора кода, отчет о создании кода. Например, в окне модели нажмите клавиши Ctrl + B.
Генератор кода создает код и отображает отчет.
Проверьте замены кода, проверив созданный код. Возможно, что замена кода ведет себя иначе, чем вы ожидаете. Например, типы данных, наблюдаемые на входе генератора кода, могут не соответствовать тем, которые используются генератором кода в качестве промежуточных типов данных во время операции.