exponenta event banner

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

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

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

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

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

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

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

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

Укажите тип массива длительности

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

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

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

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

    t = coder.typeof(D);
    

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

    fiaccel myFunction -args {t}
    

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

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

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

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

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

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

tType = coder.newtype('duration')

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

tType = 

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

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

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

См. также

| (кодер MATLAB) | (Кодер MATLAB)

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