exponenta event banner

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

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

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

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

Кроме того, при наличии тестового файла, который вызывает функцию начального уровня с примерами входных данных, можно определить типы входных данных с помощью 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}
    

Ввод массива постоянной длительности

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

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

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

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

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

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

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

tType = coder.newtype('duration')

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

tType = 

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

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

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

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

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

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

См. также

| |

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