После определения типов ввода можно преобразовать проект MATLAB ® Coder™ в эквивалентный сценарий команд MATLAB. Сценарий воспроизводит проект в объекте конфигурации и запускает codegen команда. Вы можете:
Переход от рабочего процесса проекта к рабочему процессу командной строки.
Сохраните проект как текстовый файл, который можно использовать совместно.
Проект можно преобразовать с помощью приложения MATLAB Coder или интерфейса командной строки.
Преобразование проекта в сценарий не поддерживает входы функций начального уровня, которые являются классами значений.
Преобразование проекта в сценарий не поддерживается в MATLAB Online™.
На панели инструментов приложения щелкните,
а затем выберите Преобразовать в сценарий.
Укажите имя сценария и нажмите кнопку «Сохранить».
Чтобы преобразовать проект в сценарий с помощью интерфейса командной строки, используйте команду -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 | Объект конфигурации кода |
Тип построения - MEX. | coder.MexCodeConfig |
Тип построения - статическая библиотека, динамически связанная библиотека или исполняемый файл. Выполняется одно из следующих условий:
| coder.CodeConfig |
Тип построения - статическая библиотека, динамически связанная библиотека или исполняемый файл. У вас есть лицензия Embedded Coder. На вкладке «Все параметры» для параметра «Использовать встроенные функции кодера» установлено значение | coder.EmbeddedCodeConfig |
Можно импортировать настройки из объекта конфигурации cfg в проект. См. раздел Общие параметры конфигурации построения.
Для проекта, включающего преобразование с фиксированной точкой, преобразование с проекта на сценарий создает пару сценариев для преобразования с фиксированной точкой и создания кода с фиксированной точкой. Пример см. в разделе Преобразование проекта преобразования фиксированных точек в сценарии MATLAB.
Предположим, что файл проекта преобразован myproject.prj в сценарий myscript.m. В некоторых случаях генератор кода может создать дополнительный MAT-файл в текущей рабочей папке. В таких случаях сгенерированный сценарий загружает MAT-файл и использует сохраненные значения для определения постоянных входных значений или постоянных глобальных переменных в сгенерированном коде.
Такое поведение происходит, если все эти условия верны:
Файл проекта myproject.prj был создан путем преобразования codegen в эквивалентный проект кодера MATLAB. См. раздел Преобразование команды codegen в эквивалентный проект кодера MATLAB.
Оригинал codegen команда использует coder.Constant объекты для определения постоянных входных значений или постоянных глобальных переменных.
Один или несколько из них coder.Constant объекты создаются из значений, представляющих собой структуры, массивы ячеек, классы значений или большие числовые константы (превышающие определенное пороговое значение). Созданный MAT-файл сохраняет эти значения.
Даже если все предыдущие условия соответствуют действительности, можно избежать создания дополнительного MAT-файла. Перед созданием сценария измените файл проекта myproject.prj:
Открытый myproject.prj в приложении MATLAB Coder.
Перейдите на страницу Определение типов ввода (Define Input Types).
Введите постоянные значения входных данных или глобальных переменных непосредственно в приложении. Это действие автоматически сохраняет измененные myproject.prj.