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.
Отменить и повторить последнее действие в редакторе типов с помощью кнопок.
Это некоторые дополнительные действия, которые можно выполнить в редакторе типов 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, который создает coder.Type
объект, который в данный момент выбран в Type Browser. Чтобы автоматизировать создание этого типа, скопируйте этот скрипт и включите его в свой скрипт сборки.
coder.newtype
| coder.typeof
| coderTypeEditor