Можно задать 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
Объект кодера, можно изменить размер свойств объекта:
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