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