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