Замените код, сгенерированный из кода MATLAB

В этом примере показано, как заменить сгенерированный код, пользующийся заменяющей библиотекой кода. Замена кода является методом для изменения кода, который генератор кода производит для функций и операторов, чтобы удовлетворить требования кода приложения.

Подготовьтесь к замене кода

  1. Убедитесь, что вы установили требуемое программное обеспечение. Необходимое программное обеспечение:

    • MATLAB®

    • MATLAB Coder™

    • Компилятор C

    Некоторые заменяющие библиотеки кода, доступные в вашей среде разработки, требуют Embedded Coder®.

    Для получения инструкций по установке продуктов MathWorks® см. документацию по установке MATLAB. Если вы установили MATLAB и хотите видеть, который другие Продукты Mathworks установлены в командном окне MATLAB, введите ver.

  2. Идентифицируйте существующую функцию MATLAB или создайте новую функцию MATLAB, для которой вы хотите, чтобы генератор кода заменил код.

Выберите заменяющую библиотеку кода

Если вы не уверены, который библиотека использовать, исследуйте доступные библиотеки.

Сконфигурируйте генератор кода, чтобы пользоваться заменяющей библиотекой кода

  1. Сконфигурируйте генератор кода, чтобы применить заменяющую библиотеку кода во время генерации кода для функции MATLAB. Выполнить одно из следующих действий:

    • В проекте, на вкладке Custom Code, устанавливает параметр Code replacement library.

    • В объекте настройки кода, набор CodeReplacementLibrary параметр.

  2. Сконфигурируйте генератор кода, чтобы произвести только код. Прежде чем вы создадите исполняемый файл, проверите ваши замены кода. Выполнить одно из следующих действий:

    • В проекте, в диалоговом окне Generate, устанавливают флажок Generate code only.

    • В объекте настройки кода, набор GenCodeOnly параметр.

Включайте информацию о замене кода в отчет генерации кода

Если у вас есть лицензия Embedded Coder, можно сконфигурировать генератор кода, чтобы включать заменяющий раздел кода в отчет генерации кода. Дополнительная информация помогает вам проверить замены кода. Для получения дополнительной информации смотрите, Проверяют Заменяющую Библиотеку Кода (Embedded Coder).

Сгенерируйте заменяющий код

Сгенерируйте код C/C++ из кода MATLAB. Если вы сконфигурировали генератор кода, чтобы представить отчет, сгенерируйте отчет генерации кода. Например, в приложении MATLAB Coder, на странице Generate Code, нажимают Generate. Или, в командной строке, введите:

codegen -report myFunction -args {5} -config cfg

Генератор кода производит код и отображает отчет.

Проверьте замены кода

Проверьте замены кода путем исследования сгенерированного кода. Замена кода может иногда вести себя по-другому, чем вы ожидаете. Например, типы данных, которые вы наблюдаете во входе генератора кода, не могут совпадать с тем, что генератор кода использует в качестве промежуточных типов данных во время операции.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте