Создайте coder.Type
объект
coder.newtype
усовершенствованная функция, которую можно использовать, чтобы управлять coder.Type
объект. Рассмотрите использование coder.typeof
вместо этого. coder.typeof
создает тип из примера MATLAB®.
создает 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('constant',value)coder.Constant
объект, представляющий одно значение. Используйте этот тип, чтобы задать значение, которое должно быть обработано как константа в сгенерированном коде.
создает 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
.
создает тип для скаляра строки. Скаляр строки содержит одну часть текста, представленного как вектор символов. Чтобы задать размер вектора символов и является ли второе измерение переменным размером, создайте тип для вектора символов и присвойте его t
= coder.newtype('string')Value
свойство скалярного типа строки. Например, t.Properties.Value = coder.newtype('char',[1 10], [0 1])
указывает, что вектор символов в скаляре строки является переменным размером с верхней границей 10.
Для разреженных матриц, coder.newtype
верхние границы отбрасываний для размерностей переменного размера.
coder.newtype
фиксирует размер одноэлементной размерности если variable_dims
аргумент явным образом указывает, что одноэлементная размерность имеет переменный размер.
Например, следующий код задает 1:10 дважды. Первая размерность (одноэлементная размерность) имеет фиксированный размер. Второе измерение имеет переменный размер.
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.StructType
| coder.Type
| coder.resize