exponenta event banner

Преобразование проекта кодера MATLAB в сценарий MATLAB

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

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

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

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

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

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

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

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

  2. Укажите имя сценария и нажмите кнопку «Сохранить».

Преобразование проекта с помощью интерфейса командной строки

Чтобы преобразовать проект в сценарий с помощью интерфейса командной строки, используйте команду -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Объект конфигурации кода

Тип построения - MEX.

coder.MexCodeConfig

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

Выполняется одно из следующих условий:

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

  • У вас есть лицензия Embedded Coder. На вкладке «Все параметры» для параметра «Использовать встроенные функции кодера» установлено значение No.

coder.CodeConfig

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

У вас есть лицензия Embedded Coder. На вкладке «Все параметры» для параметра «Использовать встроенные функции кодера» установлено значение Yes.

coder.EmbeddedCodeConfig

Можно импортировать настройки из объекта конфигурации cfg в проект. См. раздел Общие параметры конфигурации построения.

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

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

Предположим, что файл проекта преобразован 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.

См. также

|

Связанные темы