Преобразуйте проект MATLAB Coder в СКРИПТ MATLAB

После вас входные define типы можно преобразовать MATLAB® Проект Coder™ к эквивалентному скрипту команд MATLAB. Скрипт воспроизводит проект в объекте настройки и запускается codegen команда. Вы можете:

  • Переместитесь от рабочего процесса проекта до рабочего процесса командной строки.

  • Сохраните проект как текстовый файл, который можно совместно использовать.

Можно преобразовать проект с помощью приложения MATLAB Coder или интерфейса командной строки.

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

Проект написать сценарий преобразования не поддерживается в MATLAB Online™.

Преобразуйте проект Используя приложение MATLAB Coder

  1. На инструментальной панели приложений щелкните, и затем выберите Convert to script.

  2. Укажите, что скрипт называет и нажимает Save.

Преобразуйте проект Используя интерфейс командной строки

Чтобы преобразовать проект в скрипт с помощью интерфейса командной строки, используйте -tocode опция coder команда. Файл проекта должен быть на пути поиска файлов.

Например, чтобы преобразовать проект, myproject.prj к скрипту под названием myscript.m используйте эту команду:

coder -tocode myproject -script myscript.m

coder команда перезаписывает файл, который имеет то же имя как скрипт. Если вы не используете -script опция, coder команда пишет скрипт в Командное окно.

Для получения дополнительной информации о -tocode опция, смотрите coder.

Запустите скрипт

  1. Убедитесь, что функции точки входа, которые являются аргументами к codegen в скрипте находятся на пути поиска файлов.

  2. Запустите скрипт. Например:

     myscript

Следующие переменные появляются в базовом рабочем пространстве.

ПеременнаяДля
cfgОбъект Configuration
ARGSТипы входных параметров, если проект имеет входные параметры функции точки входа
ARGТипы элементов массива ячеек, если проект имеет входные параметры массива ячеек. Скрипт может снова использовать ARG для различных элементов массива ячеек
GLOBALSТипы и начальные значения глобальных переменных, если проект имеет глобальные переменные

cfg, ARGS, ARG и ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ появляются в рабочей области только после того, как вы запустите скрипт. Тип объекта настройки зависит от настроек файла проекта.

Настройки файла проекта в приложении MATLAB CoderОбъект настройки кода

Тип сборки является MEX.

coder.MexCodeConfig

Тип сборки является статической библиотекой, динамически подключаемой библиотекой или исполняемым файлом.

Одно из следующих условий верно:

  • У вас нет Embedded Coder® лицензия.

  • У вас есть лицензия Embedded Coder. На вкладке All Settings Use Embedded Coder features установлен в No.

coder.CodeConfig

Тип сборки является статической библиотекой, динамически подключаемой библиотекой или исполняемым файлом.

У вас есть лицензия Embedded Coder. На вкладке All Settings Use Embedded Coder features установлен в Yes.

coder.EmbeddedCodeConfig

Можно импортировать настройки из объекта cfg настройки в проект. Смотрите Настройки Конфигурации сборки Доли.

Для проекта, который включает преобразование фиксированной точки, проект написать сценарий преобразования генерирует пару скриптов для преобразования фиксированной точки и генерации фиксированной точки. Для примера смотрите, Преобразуют Проект Преобразования Фиксированной точки в Скрипты MATLAB.

Особые случаи, которые генерируют дополнительный MAT-файл

Предположим, что вы преобразуете файл проекта myproject.prj к скрипту myscript.m. В определенных ситуациях генератор кода может произвести дополнительный MAT-файл в текущей рабочей папке. В таких случаях сгенерированный скрипт загружает MAT-файл и использует сохраненные значения, чтобы задать постоянные входные параметры или постоянные глобальные переменные в сгенерированном коде.

Это поведение происходит, если все эти условия верны:

  • Файл проекта myproject.prj был сгенерирован путем преобразования a codegen команда к эквивалентному проекту MATLAB Coder. Смотрите Преобразуют codegen Команду в Эквивалентный Проект MATLAB Coder.

  • Исходный codegen команда использует coder.Constant объекты задать постоянные входные параметры или постоянные глобальные переменные.

  • Один или несколько из них coder.Constant объекты создаются из значений, которые являются структурами, массивами ячеек, классами значения или большими числовыми константами (больше, чем определенный порог). Сгенерированный MAT-файл хранит эти значения.

Даже если все предыдущие условия верны, можно избежать создания вспомогательного MAT-файла. Прежде, чем сгенерировать скрипт, измените файл проекта myproject.prj:

  • Открытый myproject.prj в приложении MATLAB Coder.

  • Перейдите к странице Define Input Types.

  • Введите постоянные значения входных параметров или глобальных переменных непосредственно в приложении. Это действие автоматически сохраняет модифицированный myproject.prj.

Смотрите также

|

Похожие темы