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