Можно задать входы массива длительности в командной строке или в MATLAB® Coder™ приложения. Программная спецификация входных типов длительности с помощью предварительного кондиционирования (assert
операторы) не поддерживаются.
Используйте одну из следующих процедур:
Кроме того, если у вас есть тестовый файл, который вызывает функцию точки входа с помощью примера входов, можно определить входные типы при помощи coder.getArgTypes
.
Используйте -args
опция:
D = duration(1:3,0,0); codegen myFunction -args {D}
Чтобы предоставить тип для массива длительности, codegen
:
Задайте массив длительности. Для примера:
D = duration(1:3,0,0);
Создайте тип из D
.
t = coder.typeof(D);
Передайте тип в codegen
при помощи -args
опция.
codegen myFunction -args {t}
Чтобы указать, что вход массива длительности является постоянным, используйте coder.Constant
с -args
опция:
D = duration(1:3,0,0); codegen myFunction -args {coder.Constant(C)}
Используйте одну из следующих процедур:
Объект типа кодера на массив длительности описывает объект и его свойства. Использовать 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
. См. раздел «Редактирование и представление объектов и свойств типа кодера».
coder.Constant
| coder.typeof
| duration