Создайте coder.Type объект
coder.newtype усовершенствованная функция, которую можно использовать, чтобы управлять coder.Type объект. Рассмотрите использование coder.typeof вместо этого. coder.typeof создает тип из примера MATLAB®.
Можно также создать и отредактировать 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('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 верхние границы отбрасываний для размерностей переменного размера.
Для типов входа 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.ArrayType | coder.CellType | coder.EnumType | coder.FiType | coder.PrimitiveType | coder.StructType | coder.Type | coder.resize | fiaccel