Определите типы входных аргументов функции путем выполнения тестового файла
возвращает структуру, содержащую массивы ячеек 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
опция.