Создание coder.Type
объект, чтобы представлять тип входного параметра функции точки входа
coder.newtype
функция является расширенной функцией, которую вы можете использовать, чтобы управлять coder.Type
объект. Рассмотрите использование coder.typeof
вместо coder.newtype
. Функция coder.typeof
создает тип из MATLAB® пример. По умолчанию t
= coder.newtype
('class_name'
) не присваивает никаких свойств класса, class_name
к объекту t
.
Примечание
Можно также создавать и редактировать coder.Type
объекты в интерактивном режиме с помощью редактора типов кодеров. См. «Создание и редактирование входных типов при помощи редактора типов кодеров».
создает t
= coder.newtype(numeric_class
,sz
,variable_dims
)coder.Type
объект, представляющий значения numeric_class
классов, размеры
sz
(верхняя граница) и переменные размерности variable_dims
. Если sz
задает inf
для размерности, размер размерности неограниченен, и размерность переменного размера. Когда variable_dims
не задан, размерности типа фиксированы, за исключением неограниченных. Когда variable_dims
является скаляром, применяется к размерностям типов, которые не 1
или 0
, которые являются фиксированными.
создает t
= coder.newtype(numeric_class
,sz
,variable_dims
,
Name,Value
)coder.Type
объект с использованием дополнительных опций, заданных как один или несколько аргументов в виде пар «имя, значение».
создает t
= coder.newtype('struct',struct_fields
,sz
,variable_dims
)coder.StructType
объект для массива структур, который имеет те же поля, что и скалярная структура struct_fields
. Тип массива структур имеет размер, заданный как sz
и размерности переменного размера, заданные variable_dims
.
создает t
= coder.newtype('cell',cells
,sz
,variable_dims
)coder.CellType
объект для массива ячеек, тип камер и камер которого задан как cells
. Тип массива ячеек имеет размер, заданный sz
и размерности переменного размера, заданные variable_dims
. Вы не можете изменить количество камер или задать размерности переменного размера для гетерогенного массива ячеек.
создает t
= coder.newtype('embedded.fi',numerictype,sz
,variable_dims
,
Name,Value
)coder.FiType
объект, представляющий набор значений с фиксированной точкой, которые имеют numerictype
и дополнительные опции, заданные одним или несколькими аргументами в виде пар Имя, Значение.
создает t
= coder.newtype(enum_value
,sz
,variable_dims
)coder.Type
объект, представляющий набор значений перечисления класса enum_value
.
создает t
= coder.newtype('class_name'
)coder.ClassType
объект для объекта класса class_name
. Новый объект не имеет никаких свойств класса class_name
.
создает тип для строкового скаляра. Строковый скаляр содержит одну часть текста, представленную в виде вектора символов. Чтобы задать размер вектора символов и является ли второе измерение переменным, создайте тип вектора символов и присвойте его t
= coder.newtype('string')Value
свойство типа строковый скаляр. Для примера, t.Properties.Value = coder.newtype('char',[1 10],[0 1])
задает, что вектор символов внутри строкового скаляра имеет переменный размер с верхней границей 10.
Для разреженных матриц, coder.newtype
отбрасывает верхние границы для размерностей переменного размера.
Для входных типов GPU поддерживаются только ограниченные числовые и логические базовые типы. Скалярные графические процессоры массивы, структуры, массивы ячеек, классы, перечисляемые типы, символы, половинная точность и типы данных с фиксированной точкой не поддерживаются.
При использовании coder.newtype
для представления входных параметров GPU свойство malloc mode объекта конфигурации кода GPU to 'discrete'
.
coder.newtype
функция фиксирует размер синглтонной размерности, если только variable_dims
аргумент явным образом задает, что синглтонная размерность имеет переменный размер.
Например, этот код задает 1-by-: 10 double. Первая размерность (синглтонная размерность) имеет фиксированный размер. Второе измерение имеет переменный размер.
t = coder.newtype('double',[1 10],1)
t = coder.newtype('double',[1 10],[1 1])
Для блока MATLAB Function синглтонные размерности входа или выхода сигналов не могут иметь переменный размер.
codegen
| coder.ArrayType
| coder.CellType
| coder.ClassType
| coder.EnumType
| coder.FiType
| coder.PrimitiveType
| coder.resize
| coder.StructType
| coder.Type