Ввод массива длительности можно определить в командной строке или в приложении MATLAB ® Coder™. Программная спецификация типов ввода длительности с помощью предварительной обработки (assert операторы) не поддерживаются.
Используйте одну из следующих процедур:
Кроме того, при наличии тестового файла, который вызывает функцию начального уровня с примерами входных данных, можно определить типы входных данных с помощью coder.getArgTypes.
Используйте -args вариант:
D = duration(1:3,0,0); codegen myFunction -args {D}
Предоставление типа для массива duration для codegen:
Определите массив длительности. Например:
D = duration(1:3,0,0);
Создание типа из D.
t = coder.typeof(D);
Передать тип в codegen с помощью -args вариант.
codegen myFunction -args {t}
Чтобы указать, что ввод массива длительности является постоянным, используйте coder.Constant с -args вариант:
D = duration(1:3,0,0); codegen myFunction -args {coder.Constant(C)}
Используйте одну из следующих процедур:
Объект типа кодера для массива длительности описывает объект и его свойства. Использовать coder.typeof или пройти duration как строковый скаляр для coder.newtype.
Объект типа кодера отображает краткое описание свойств объекта, исключая значения внутреннего состояния. Непостоянные свойства отображают их тип и размер, в то время как постоянные свойства отображают только их значения. Например:
tType = coder.newtype('duration')Представление пустой переменной длительности хранится в объекте типа кодера tType.
tType =
matlab.coder.type.DurationType
1x1 duration
Format : 1x8 char
Если рабочий процесс требует устаревшего представления объектов типа кодера, используйте getCoderType для переменной, имеющей новое представление класса или объекта. См. раздел Устаревшее представление объектов типа кодера.
duration Свойства путем редактирования свойств объектаИзменить размер большинства объектов можно путем редактирования свойств объекта. Можно изменить размер duration объекты, их свойства и создание массивов внутри свойств.
Для duration coder object, можно изменить размер свойств объекта:
t = duration((1:3),0,0);
tType = coder.typeof(t)
tType.Format = 'DD/MM/YYYY'Этот код изменяет размер Format свойство должно быть 1x10
char собственность.
tType =
matlab.coder.type.DurationType
1x3 duration
Format : 1x10 charМожно также изменить размер объекта с помощью coder.resize. См. раздел Редактирование и представление объектов и свойств типа кодера.
coder.Constant | coder.typeof | duration