exponenta event banner

Определение входных данных массива Datetime

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

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

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

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

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

Используйте -args вариант:

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

Укажите тип массива Datetime

Предоставление типа для datetime массив в codegen:

  1. Определение datetime массив. Например:

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

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

    t = coder.typeof(D);
    

  3. Передать тип в codegen с помощью -args вариант.

    codegen myFunction -args {t}
    

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

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

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

Определение входных данных массива Datetime в приложении кодера MATLAB

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

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

Объект типа кодера для массива 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. См. раздел Редактирование и представление объектов и свойств типа кодера.

См. также

| | |

Связанные темы