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

Fixed-Point Designer™ должен определить свойства всех переменных в файлах MATLAB® во время компиляции. Чтобы вывести переменные свойства в файлах MATLAB, Fixed-Point Designer должен смочь идентифицировать свойства, если входные параметры к функциям MATLAB верхнего уровня, также известным как точку входа, функционируют. Поэтому, если ваша функция точки входа имеет входные параметры, необходимо задать свойства этих входных параметров.

Один из способов задать свойства входного параметра при помощи 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

Панель кода MATLAB

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

Смотрите также

| |

Похожие темы