Создание и редактирование входных типов при помощи редактора типов кодеров

Исходный код C/C + + включает объявления типов для всех переменных. MATLAB® код не содержит явных объявлений типов. Чтобы разрешить генерацию кода C/C + + с определенными типами, необходимо задать свойства (класс, размер и сложность) всех входных переменных в функции точки входа MATLAB во время генерации кода C/C + + или MEX. entry-point function является функцией MATLAB верхнего уровня, из которой вы генерируете код. Генератор кода использует эти входные свойства, чтобы определить свойства всех переменных в сгенерированном коде. Различные спецификации входного типа могут привести к тому, что один и тот же код MATLAB производит различные версии сгенерированного кода.

Когда вы генерируете код C/C + + или MEX в командной строке, один из способов задать свойства входного параметра - это использование coder.Type объект, который содержит информацию о классе, размере и сложности (а иногда и других свойствах) аргумента. Можно создавать и редактировать coder.Type объекты программно в командной строке или в интерактивном режиме при помощи редактора типов кодеров.

Для получения дополнительной информации о создании coder.Type объекты в командной строке, см. coder.typeof и coder.newtype.

Примечание

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

Откройте редактор типов кодеров

Чтобы запустить Редактор типов кодера, выполните одно из следующих действий:

  • Запустите пустой редактор типов с помощью coderTypeEditor команда:

    coderTypeEditor
  • Откройте редактор типов, предварительно заполненный coder.Type объекты, соответствующие переменным рабочей области var1, var2, и var3 путем ввода:

    coderTypeEditor var1 var2 var3
  • Откройте coder.Type myType объекта который уже существует в вашем базовом рабочем пространстве MATLAB:

    • Дважды кликните myType в рабочей области.

    • Отобразите myType в командной строке и щелкните ссылку «Изменить тип объекта», которая появляется в конце отображения.

    • Используйте эту команду в командной строке MATLAB:

      open myType

Общие действия редактора

При помощи кнопок панели инструментов в редакторе типов можно выполнить следующие действия:

  • Создайте новый тип, нажав New Type и указав тип, размер, сложность и другие свойства coder.Type объект.

  • Преобразуйте существующую переменную в тип, нажав кнопку From Variable и задав переменную, которая уже существует в базовом рабочем пространстве.

  • Создайте новый тип из значения примера, нажав From Example и введя код MATLAB, который программное обеспечение преобразует в coder.Type объект.

  • Загрузка всех coder.Type объекты из базового рабочего пространства в Type Browser панели редактора типов нажав Load All.

  • Отредактируйте существующий тип, выбрав его в Type Browser и изменив его свойства.

  • Сохраните все coder.Type объекты в редакторе типов нажатием кнопки Save All.

  • Удалите выбранный тип из Type Browser нажав Delete. Также можно удалить все типы из Type Browser нажав кнопку Delete > Delete all. Удаление coder.Type объект из Type Browser не удаляет объект из базового рабочего пространства MATLAB.

  • Экспортировать скрипт MATLAB, содержащий код для воссоздания всех типов, можно нажав кнопку Share > MATLAB Script. Или создайте файл MAT, содержащий все типы, нажав Share > MAT File.

  • Отменить и повторить последнее действие в редакторе типов с помощью кнопок.

Это некоторые дополнительные действия, которые можно выполнить в редакторе типов Coder:

  • На панели Type Browser и на панели Type Properties скопируйте объект типа и вставьте его как новый тип или как поле существующего типа структуры. Можно также скопировать свойства одного существующего типа в другой существующий тип.

  • Изменение порядка полей типа структуры. Просмотрите тип на панели свойств и используйте действие перетаскивания.

Панель браузера типов

На панели Type Browser показаны имя, класс и размер coder.Type объекты, которые в данный момент загружены в редакторе типов. Для композитных типов, таких как структуры, массивы ячеек или классы, можно развернуть отображение code.Type объект на панели Type Browser. Расширенное представление показывает имя, класс и сложность отдельных полей или свойств составного типа.

Визуальные индикаторы в браузере типов

ИндикаторОписание
расширительТип имеет поля или свойства, которые можно увидеть, щелкнув по расширителю.
{:}Однородный массив ячеек (все элементы имеют одинаковые свойства).
{n}n-й элемент массива гетерогенного массива ячеек.
:nРазмерность переменной с верхней границей n.
:infРазмерность переменной без ограничений.

Панель свойств типа

На панели свойств типа отображаются класс (тип данных), размер и другие свойства coder.Type объект, который в данный момент выбран в Type Browser. Для составных типов, таких как структуры и классы, на этой панели также показаны имя, класс и размер каждого составного поля или свойства.

Чтобы изменить имя, класс и размер поля, дважды щелкните элемент.

Также щелкните поле. Представление на панели редактора типов изменяется, чтобы отобразить свойства этого поля. Имя редактирования, класс (тип данных), размер или другие свойства на панели.

breadcrumb показывает вложенный путь к полю, которое в данный момент открыто на панели свойств типа. Щелкните поле в панике, чтобы отобразить его на панели. Можно также отредактировать имя типа непосредственно в панике.

Панель кода MATLAB

На КОД MATLAB панели отображается скрипт MATLAB, который создает coder.Type объект, который в данный момент выбран в Type Browser. Чтобы автоматизировать создание этого типа, скопируйте этот скрипт и включите его в свой скрипт сборки.

См. также

| | |

Похожие темы