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