Создание 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 синглтонные размерности входа или выхода сигналов не могут иметь переменный размер.
coder.ArrayType | coder.CellType | coder.EnumType | coder.FiType | coder.PrimitiveType | coder.resize | coder.StructType | coder.Type | fiaccel