Преобразуйте проект MATLAB Coder в скрипт MATLAB

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

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

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

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

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

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

Преобразуйте проект с помощью приложения 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Объект строения
ARGSТипы входных аргументов, если проект имеет входные параметры функции точки входа
ARGТипы элементов массива ячеек, если проект имеет входы массива ячеек. Скрипт может повторно использовать ARG для различных элементов массива ячеек
GLOBALSТипы и начальные значения глобальных переменных, если проект имеет глобальные переменные

cfg, ARGS, ARG и GLOBALS появляются в рабочей области только после запуска скрипта. Тип объекта строения зависит от настроек файла проекта.

Настройки файла проекта в приложении 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 была сгенерирована путем преобразования codegen команда к эквивалентному проекту MATLAB Coder. См. «Преобразование команды кодегена в эквивалентный проект MATLAB Coder».

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

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

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

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

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

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

См. также

|

Похожие темы