Можно задать входы массива длительности в командной строке. Программная спецификация входных типов длительности при помощи предварительного кондиционирования (assert
операторы) не поддерживаются.
Используйте одну из следующих процедур:
Кроме того, если у вас есть тестовый файл, который вызывает функцию точки входа с помощью примера входов, можно определить входные типы при помощи coder.getArgTypes
.
Используйте -args
опция:
D = duration(1:3,0,0); fiaccel myFunction -args {D}
Чтобы предоставить тип для массива длительности, fiaccel
:
Задайте массив длительности. Для примера:
D = duration(1:3,0,0);
Создайте тип из D
.
t = coder.typeof(D);
Передайте тип в fiaccel
при помощи -args
опция.
fiaccel myFunction -args {t}
Чтобы указать, что вход массива длительности является постоянным, используйте coder.Constant
с -args
опция:
D = duration(1:3,0,0); fiaccel myFunction -args {coder.Constant(C)}
Объект типа кодера на массив длительности описывает объект и его свойства. Использовать coder.typeof
(MATLAB Coder) или передайте duration
как строковый скаляр, coder.newtype
(MATLAB Coder).
Объект типа кодера отображает краткое описание свойств объекта, исключая значения внутренних состояний. Неконстантные свойства отображают их тип и размер, в то время как постоянные свойства отображают только их значения. Для примера:
tType = coder.newtype('duration')
Представление переменной пустой длительности сохранено в объекте типа кодера tType
.
tType = matlab.coder.type.DurationType 1x1 duration Format : 1x8 char
Если ваш рабочий процесс требует устаревшего представления объектов типа кодера, используйте getCoderType
функция от переменной, которая имеет новое представление вашего класса или объекта. См. Устаревшее представление объектов типа кодера (MATLAB Coder).
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
. См. раздел «Редактирование и представление объектов и свойств типа кодера» (MATLAB Coder).
duration
| coder.Constant
(MATLAB Coder) | coder.typeof
(MATLAB Coder)