Замените код, сгенерированный из кода 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

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

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

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

Похожие темы