Можно задать входы массива длительности в командной строке или в 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