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

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

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

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

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

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

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

D = duration(1:3,0,0);
codegen myFunction -args {D}

Задайте тип массива типа Duration

Чтобы предоставить тип для массива длительности, codegen:

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

    D = duration(1:3,0,0);

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

    t = coder.typeof(D);
    

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

    codegen myFunction -args {t}
    

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

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

D = duration(1:3,0,0);
codegen myFunction -args {coder.Constant(C)}

Задайте входные параметры массива типа Duration в приложении MATLAB Coder

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

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

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

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

tType = coder.newtype('duration')

Представление переменной пустой длительности сохранено в объекте типа кодера tType.

tType = 

   matlab.coder.type.DurationType
     1x1 duration
	Format : 1x8 char

Если ваш рабочий процесс требует устаревшего представления объектов типа кодера, используйте getCoderType функция от переменной, которая имеет новое представление вашего класса или объекта. См. «Устаревшее представление объектов типа кодера».

Изменение размера duration Свойства путем редактирования свойств объекта

Можно изменить размер большинства объектов путем редактирования свойств объектов. Можно изменить размер duration объекты, его свойства и создание массивов в свойствах.

Для duration Объект кодера, можно изменить размер свойств объекта:

t = duration((1:3),0,0);
tType = coder.typeof(t)
tType.Format = 'DD/MM/YYYY'

Этот код изменяет размер Format свойство, которое должно быть 1x10 char свойство.

tType = 

   matlab.coder.type.DurationType
     1x3 duration
	Format : 1x10 char

Можно также изменить размер объекта при помощи coder.resize. См. раздел «Редактирование и представление объектов и свойств типа кодера».

См. также

| |

Похожие темы