После определения входных типов можно преобразовать MATLAB® Coder™ проект к эквивалентному скрипту команд MATLAB. Скрипт воспроизводит проект в объекте строения и запускает codegen
команда. Вы можете:
Перейдите из рабочего процесса проекта в рабочий процесс командной строки.
Сохраните проект как текстовый файл, которым можно поделиться.
Преобразовать проект можно с помощью приложения MATLAB Coder или интерфейса командной строки.
Преобразование проекта в скрипт не поддерживает входные параметры функции точки входа, которые являются классами значений.
Преобразование проекта в скрипт не поддерживается в Online™ MATLAB.
На панели инструментов приложения нажмите и выберите Convert to script.
Укажите имя скрипта и нажатия кнопки Save.
Чтобы преобразовать проект в скрипт с помощью интерфейса командной строки, используйте -tocode
опция coder
команда. Файл проекта должен быть в пути поиска файлов.
Для примера, чтобы преобразовать проект, myproject.prj
к скрипту с именем myscript.m
использовать следующую команду:
coder -tocode myproject -script myscript.m
coder
команда перезаписывает файл, имя которого совпадает с именем скрипта. Если вы опускаете -script
опция, coder
команда записывает скрипт в Командное окно.
Для получения дополнительной информации о -tocode
опция, см. coder
.
Убедитесь, что функции точки входа, которые являются аргументами в codegen
в скрипте указаны пути поиска файлов.
Запустите скрипт. Для примера:
myscript
Следующие переменные появляются в базовом рабочем пространстве.
Переменная | Для |
---|---|
cfg | Объект строения |
ARGS | Типы входных аргументов, если проект имеет входные параметры функции точки входа |
ARG | Типы элементов массива ячеек, если проект имеет входы массива ячеек. Скрипт может повторно использовать ARG для различных элементов массива ячеек |
GLOBALS | Типы и начальные значения глобальных переменных, если проект имеет глобальные переменные |
cfg, ARGS, ARG и GLOBALS появляются в рабочей области только после запуска скрипта. Тип объекта строения зависит от настроек файла проекта.
Настройки файла проекта в приложении MATLAB Coder | Строение кода |
Тип сборки MEX. | coder.MexCodeConfig |
Тип сборки - статическая библиотека, динамически связанная библиотека или исполняемый файл. Одно из следующих условий верно:
| coder.CodeConfig |
Тип сборки - статическая библиотека, динамически связанная библиотека или исполняемый файл. У вас есть лицензия Embedded Coder. На вкладке All Settings Use Embedded Coder features установлено значение | coder.EmbeddedCodeConfig |
Можно импортировать настройки из объекта строения cfg
в проект. См. Раздел «Общие параметры строения сборки».
Для проекта, который включает преобразование с фиксированной точкой, преобразование проекта в скрипт генерирует пару скриптов для преобразования с фиксированной точкой и генерации кода с фиксированной точкой. Например, см. «пример проекта преобразования фиксированных точек в скрипты MATLAB».
Предположим, что вы преобразовываете файл проекта 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
.