В этом примере показано, как заменить сгенерированный код с помощью библиотеки замены кода. Замена кода является методом изменения кода, который генератор кода производит для функций и операторов, чтобы соответствовать требованиям кода приложения.
Убедитесь, что установлено необходимое программное обеспечение. Необходимое программное обеспечение:
MATLAB®
Файлы MATLAB Coder™
Компилятор C
Некоторые библиотеки замены кода, доступные в среде разработки, требуют Embedded Coder®.
Инструкции по установке MathWorks® продукты документацию по установке MATLAB. Если вы установили MATLAB и хотите увидеть, какие другие продукты MathWorks установлены, в Командном окне MATLAB введите ver
.
Определите существующую функцию MATLAB или создайте новую функцию MATLAB, для которой вы хотите, чтобы генератор кода заменил код.
Если вы не уверены, какую библиотеку использовать, исследуйте доступные библиотеки.
Сконфигурируйте генератор кода, чтобы применить библиотеку замены кода во время генерации кода для функции MATLAB. Выполните одно из следующих действий:
В проекте на вкладке Custom Code установите параметр Code replacement library.
В объекте строения кода установите CodeReplacementLibrary
параметр.
Сконфигурируйте генератор кода, чтобы получить только код. Прежде чем вы создадите исполняемый файл, проверьте ваши замены кода. Выполните одно из следующих действий:
В проекте в диалоговом окне Generate установите флажок Generate code only.
В объекте строения кода установите GenCodeOnly
параметр.
Если у вас есть лицензия Embedded Coder, можно настроить генератор кода, чтобы включить раздел замены кода в отчет генерации кода. Дополнительные сведения помогают вам проверить замену кода. Для получения дополнительной информации смотрите Проверьте библиотеку замещения кода (Embedded Coder).
Сгенерируйте код C/C + + из кода MATLAB. Если вы сконфигурировали генератор кода для создания отчета, сгенерируйте отчет генерации кода. Например, в приложении MATLAB Coder, на странице Generate Code, нажмите Generate. Или в командной строке введите:
codegen -report myFunction -args {5} -config cfg
Генератор кода производит код и отображает отчет.
Проверьте замену кода путем изучения сгенерированного кода. Замена кода иногда может вести себя по-другому, чем вы ожидаете. Например, типы данных, которые вы наблюдаете во входе генератора кода, могут не совпадать с тем, что генератор кода использует в качестве промежуточных типов данных во время операции.