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

Смотрите также

| |

Похожие темы