Определите типы входных аргументов функции путем выполнения тестового файла
возвращает структуру, содержащую массивы ячеек struct_of_types
= coder.getArgTypes(test_fcn
,{fcn_1,...,fcn_n
})coder.Type
объекты, определяемые выполнением test_fcn
. Функция test_fcn
необходимо вызвать указанные функции точки входа fcn_1
через fcn_n
. Входные параметры в эти функции создают возвращенные типы. Возвращенная структура содержит по одному полю для каждой функции. Имя поля совпадает с именем соответствующей функции.
возвращает структуру, хотя существует только одна функция точки входа. Свойство struct_of_types
= coder.getArgTypes(test_fcn
,fcn
,
'uniform',struct_flag
)uniform
определяет, является ли тип выходного массива структурой массивов ячеек (true) или массива ячеек (false).
Перед использованием coder.getArgTypes
запустите функцию тестирования в MATLAB, чтобы убедиться, что она обеспечивает ожидаемые результаты.
Проверьте, что тестовая функция вызывает указанные функции точки входа с типами входных данных, подходящими для вашего окружения выполнения. Если тестовая функция не вызывает указанную функцию, coder.getArgTypes
не удается определить входные типы для этой функции.
coder.getArgTypes
возможно, не будет вычислен идеальный тип для вашего приложения. Для примера может потребоваться, чтобы размер был неограниченным. coder.getArgTypes
функция возвращает границу, основанную на самом большом входе. Чтобы настроить размеры возвращаемых типов, используйте coder.resize
.
Для некоторых комбинаций входов, coder.getArgTypes
не удается создать допустимый тип. Например, если тестовая функция вызывает функцию точки входа с одинарными входами, а затем вызывает ее с двойными входами, coder.getArgTypes
генерирует ошибку, поскольку нет одного типа, который мог бы представлять оба вызова.
Когда вы генерируете код для функции MATLAB, используйте возвращенные типы в качестве примера входов, передав их в codegen
функция, использующая -args
опция.