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