Задайте входы массива Datetime

Можно задать datetime входы массива в командной строке. Программная спецификация datetime входные типы при помощи предварительного кондиционирования (assert операторы) не поддерживаются.

Задайте входы массива Datetime в командной строке

Используйте одну из следующих процедур:

Кроме того, если у вас есть тестовый файл, который вызывает функцию точки входа с помощью примера входов, можно определить входные типы при помощи coder.getArgTypes.

Предоставьте пример входа массива Datetime

Используйте -args опция:

D = datetime(2019,1:12,1,12,0,0);
fiaccel myFunction -args {D}

Предоставьте тип массива Datetime

Чтобы предоставить тип для datetime массив в fiaccel:

  1. Задайте datetime массив. Для примера:

    D = datetime(2019,1:12,1,12,0,0);
    

  2. Создайте тип из D.

    t = coder.typeof(D);
    

  3. Передайте тип в fiaccel при помощи -args опция.

    fiaccel myFunction -args {t}
    

Обеспечивайте вход постоянного Массива datetime

Чтобы указать, что datetime вход массива постоянен, используйте coder.Constant с -args опция:

D = datetime(2019,1:12,1,12,0,0);
fiaccel myFunction -args {coder.Constant(C)}

Представление массивов Datetime

Объект типа кодера для массива datetime описывает объект и его свойства. Использовать coder.typeof (MATLAB Coder) или передайте datetime как строковый скаляр, coder.newtype (MATLAB Coder).

Объект типа кодера отображает краткое описание свойств объекта, исключая значения внутренних состояний. Неконстантные свойства отображают их тип и размер, в то время как постоянные свойства отображают только их значения. Для примера:

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 функция от переменной, которая имеет новое представление вашего класса или объекта. См. Устаревшее представление объектов типа кодера (MATLAB Coder).

Изменение размера свойств объекта при помощи coder.resize

Вы можете изменить размер большинства объектов при помощи coder.resize (MATLAB Coder). Можно изменить размер объектов, их свойства и создать массивы в свойствах.

Для 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. См. раздел «Редактирование и представление объектов и свойств типа кодера» (MATLAB Coder).

См. также

| | (MATLAB CODER) | (MATLAB Coder)

Похожие темы