После вас входные define типы можно преобразовать проект MATLAB® Coder™ в эквивалентный скрипт команд MATLAB. Скрипт воспроизводит проект в объекте настройки и запускает codegen
команда. Вы можете:
Переместитесь от рабочего процесса проекта до рабочего процесса командной строки.
Сохраните проект как текстовый файл, который можно совместно использовать.
Можно преобразовать проект с помощью приложения MATLAB Coder или интерфейса командной строки.
Проект написать сценарий преобразования не поддерживает входные параметры функции точки входа, которые являются классами значения.
Проект написать сценарий преобразования не поддержан в MATLAB Online™.
На инструментальной панели приложений щелкните, и затем выберите Convert to script.
Укажите, что скрипт называет и нажимает Save.
Чтобы преобразовать проект в скрипт с помощью интерфейса командной строки, используйте -tocode
опция coder
команда. Файл проекта должен быть на пути поиска файлов.
Например, чтобы преобразовать проект, myproject.prj
к скрипту под названием myscript.m
используйте эту команду:
coder -tocode myproject -script myscript.m
coder
команда перезаписывает файл, который имеет то же имя как скрипт. Если вы не используете -script
опция, coder
команда пишет скрипт в Командное окно.
Для получения дополнительной информации о -tocode
опция, смотрите coder
.
Убедитесь, что функции точки входа, которые являются аргументами к codegen
в скрипте находятся на пути поиска файлов.
Запустите скрипт. Например:
myscript
Следующие переменные появляются в базовом рабочем пространстве.
Переменная | Для |
---|---|
cfg | Объект Configuration |
ARGS | Типы входных параметров, если проект имеет входные параметры функции точки входа |
ARG | Типы элементов массива ячеек, если проект имеет входные параметры массива ячеек. Скрипт может снова использовать ARG для различных элементов массива ячеек |
GLOBALS | Типы и начальные значения глобальных переменных, если проект имеет глобальные переменные |
cfg, ARGS, ARG и ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ появляются в рабочей области только после того, как вы запустите скрипт. Тип объекта настройки зависит от настроек файла проекта.
Настройки файла проекта в приложении 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. Смотрите Преобразуют codegen Команду в Эквивалентный Проект MATLAB Coder.
Исходный codegen
команда использует coder.Constant
объекты задать постоянные входные параметры или постоянные глобальные переменные.
Один или несколько из них coder.Constant
объекты создаются из значений, которые являются структурами, массивами ячеек, классами значения или большими числовыми константами (больше, чем определенный порог). Сгенерированный MAT-файл хранит эти значения.
Даже если все предыдущие условия верны, можно избежать создания вспомогательного MAT-файла. Прежде, чем сгенерировать скрипт, измените файл проекта myproject.prj
:
Открытый myproject.prj
в приложении MATLAB Coder.
Перейдите к странице Define Input Types.
Введите постоянные значения входных параметров или глобальных переменных непосредственно в приложении. Это действие автоматически сохраняет модифицированный myproject.prj
.