Этот пример показывает, как заменить сгенерированный код, пользующийся заменяющей библиотекой кода. Замена кода является методом для изменения кода, который генератор кода производит для функций и операторов, чтобы удовлетворить требования кода приложения.
Убедитесь, что вы установили требуемое программное обеспечение. Необходимое программное обеспечение:
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, можно сконфигурировать генератор кода, чтобы включать заменяющий раздел кода в отчет генерации кода. Дополнительная информация помогает вам проверить замены кода.
Сконфигурируйте генератор кода, чтобы сгенерировать отчет.
В проекте, на вкладке Debugging, устанавливает параметр Always create a code generation report.
В объекте настройки кода, установленном параметр GenerateReport
.
Включайте заменяющий раздел кода в отчет.
В проекте, на вкладке Debugging, устанавливают флажок Code replacements.
В объекте настройки кода, установленном параметр GenerateCodeReplacementReport
.
Сгенерируйте код C/C++ из кода MATLAB. Если вы сконфигурировали генератор кода, чтобы представить отчет, сгенерируйте отчет генерации кода. Например, в приложении MATLAB Coder, на странице Generate Code, нажимают Generate. Или, в командной строке, введите:
codegen -report myFunction -args {5} -config cfg
Генератор кода производит код и отображает отчет.
Проверьте замены кода путем исследования сгенерированного кода. Замена кода может иногда вести себя по-другому, чем вы ожидаете. Например, типы данных, которые вы наблюдаете во входе генератора кода, не могут совпадать с тем, что генератор кода использует в качестве промежуточных типов данных во время операции.