Задайте входы массива 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 Coder

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

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

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

См. также

| | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте