Можно определить datetime выстройте исходные данные в командной строке или в приложении MATLAB® Coder™. Программная спецификация datetime типы ввода с использованием предварительного кондиционирования (assert операторы) не поддерживаются.
Используйте одну из следующих процедур:
Кроме того, при наличии тестового файла, который вызывает функцию начального уровня с примерами входных данных, можно определить типы входных данных с помощью coder.getArgTypes.
Используйте -args вариант:
D = datetime(2019,1:12,1,12,0,0); codegen myFunction -args {D}
Предоставление типа для datetime массив в codegen:
Определение datetime массив. Например:
D = datetime(2019,1:12,1,12,0,0);
Создание типа из D.
t = coder.typeof(D);
Передать тип в codegen с помощью -args вариант.
codegen myFunction -args {t}
Чтобы указать, что datetime вход массива константный, использовать coder.Constant с -args вариант:
D = datetime(2019,1:12,1,12,0,0); codegen myFunction -args {coder.Constant(C)}
Используйте одну из следующих процедур:
Объект типа кодера для массива datetime описывает объект и его свойства. Использовать coder.typeof или пройти datetime как строковый скаляр для coder.newtype.
Объект типа кодера отображает краткое описание свойств объекта, исключая значения внутреннего состояния. Непостоянные свойства отображают их тип и размер, в то время как постоянные свойства отображают только их значения. Например:
t = datetime(2019,1:12,1,12,0,0); tType = coder.typeof(t)
Представление переменной t хранится в объекте типа кодера tType.
tType =
matlab.coder.type.DatetimeType
1x12 datetime
Format : 1x0 char
TimeZone : 1x0 charЕсли рабочий процесс требует устаревшего представления объектов типа кодера, используйте getCoderType для переменной, имеющей новое представление класса или объекта. См. раздел Устаревшее представление объектов типа кодера.
coder.resizeИзменить размер большинства объектов можно с помощью coder.resize. Можно изменять размеры объектов, их свойства и создавать массивы внутри свойств.
Для datetime coder object, можно изменить размер свойств объекта:
t = datetime(2019,1:12,1,12,0,0); tType = coder.typeof(t) tType.Format = coder.resize(tType.Format, [1 12])
Этот код изменяет размер Format свойство должно быть 1x12
char собственность.
tType =
matlab.coder.type.DatetimeType
1x12 datetime
Format : 1x12 char
TimeZone : 1x0 char
Можно также изменить размер объекта с помощью coder.resize. См. раздел Редактирование и представление объектов и свойств типа кодера.
coder.Constant | coder.typeof | datetime | NaT