Создайте coder.Type
объект представлять тип входного параметра функции точки входа
coder.newtype
функция является усовершенствованной функцией, которую можно использовать, чтобы управлять coder.Type
объект. Рассмотреть использование coder.typeof
вместо coder.newtype
. Функция coder.typeof
создает тип из MATLAB® пример. По умолчанию, t
= coder.newtype
ClassName
) не присваивает свойств класса, 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
объект при помощи дополнительных опций, заданных как одна или несколько пар значений - Name, Value.
создает 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
и дополнительные опции заданы одной или несколькими парами значений - Name, Value.
создает 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
чтобы представлять входные параметры графического процессора, выделение памяти (malloc) свойство режима настройки графического процессора кода возражает против 'discrete'
.
coder.newtype
функция фиксирует размер одноэлементной размерности если variable_dims
аргумент явным образом указывает, что одноэлементная размерность имеет переменный размер.
Например, этот код задает 1:10 дважды. Первая размерность (одноэлементная размерность) имеет фиксированный размер. Второе измерение имеет переменный размер.
t = coder.newtype('double',[1 10],1)
t = coder.newtype('double',[1 10],[1 1])
Для блока MATLAB Function одноэлементные размерности сигналов ввода или вывода не могут иметь переменного размера.
coder.resize
| coder.Type
| coder.ArrayType
| coder.EnumType
| coder.FiType
| coder.PrimitiveType
| coder.StructType
| coder.CellType
| coder.ClassType
| codegen
| coder.OutputType