coder.getArgTypes
通过运行测试文件确定函数输入参数的类型
语法
types = code . getargtypes (test_fcn,fcn)
Structure_of_types =编码器。getArgTypes (test_fcn {fcn_1,…,fcn_n})
structure_of_types = code . getargtypes (test_fcn,fcn,'uniform',true)
描述
的单元格数组类型
= coder.getArgTypes (test_fcn
,fcn
)编码器。类型
由执行确定的对象test_fcn
.test_fcn
应该调用指定的入口点MATLAB®函数,fcn
.软件使用输入参数来fcn
构造返回的类型。
返回包含单元格数组的结构structure_of_types
= coder.getArgTypes (test_fcn
, {fcn_1,…,fcn_n
})编码器。类型
由执行确定的对象test_fcn
.test_fcn
调用指定的入口点函数,fcn_1
通过fcn_n
.软件使用这些函数的输入参数来构造返回的类型。返回的结构为每个函数包含一个字段。字段名与对应函数的名称相同。
即使只有一个入口点函数,也返回一个结构。structure_of_types
= coder.getArgTypes (test_fcn
,fcn
“制服”,真的)
输入参数
|
要确定其输入类型的入口点MATLAB函数的名称或句柄。函数必须在MATLAB路径上;它不能是一个局部函数。函数必须在可写文件夹中。 |
|
要确定输入类型的入口点MATLAB函数的名称或句柄的逗号分隔列表。函数必须在MATLAB路径上;它们不能是局部函数。函数必须在可写文件夹中。入口点函数名必须唯一。 |
|
测试函数的名称或句柄或测试脚本的名称。测试函数或脚本必须在MATLAB路径下。 |
输出参数
|
单元格阵列 |
|
的单元格数组 |
例子
提示
使用前
coder.getArgTypes
,在MATLAB中运行测试函数,验证其提供了预期的结果。验证测试函数使用适合您的运行时环境的输入数据类型调用指定的入口点函数。如果test函数没有调用指定的函数,
coder.getArgTypes
无法确定此函数的输入类型。coder.getArgTypes
可能无法为应用程序计算理想的类型。例如,您可能希望大小为无界。coder.getArgTypes
根据它看到的最大输入返回一个边界。使用coder.resize
调整返回类型的大小。对于某些输入的组合,
coder.getArgTypes
不能产生有效的类型。例如,如果test函数用单输入调用入口点函数,然后用双输入调用它,coder.getArgTypes
生成错误,因为没有一个类型可以表示两个调用。方法生成MATLAB函数的代码时,将返回的类型作为示例输入
codegen
使用arg游戏
选择。