В этом примере показано, как заменить сгенерированный код, пользующийся заменяющей библиотекой кода. Замена кода является методом для изменения кода, который генератор кода производит для функций и операторов, чтобы удовлетворить требования кода приложения.
Убедитесь, что вы установили требуемое программное обеспечение. Необходимое программное обеспечение:
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
Генератор кода производит код и отображает отчет.
Проверьте замены кода путем исследования сгенерированного кода. Замена кода может иногда вести себя по-другому, чем вы ожидаете. Например, типы данных, которые вы наблюдаете во входе генератора кода, не могут совпадать с тем, что генератор кода использует в качестве промежуточных типов данных во время операции.