参数化MATLAB函数,使其在MATLAB或生成的代码中工作。当函数在MATLAB中运行时,它调用MATLAB函数myabsval
.然而,生成的代码调用一个C库函数myabsval
.
写一个MATLAB函数myabsval
.
生成一个C静态库myabsval
,使用arg游戏
选项来指定输入参数的大小、类型和复杂度。
的
codegen
函数创建库文件
myabsval.lib
头文件
myabsval.h
在文件夹中
\ codegen \ lib \ myabsval
.(库文件扩展名可以根据您的平台而更改。)它生成了函数
myabsval_initialize
和
myabsval_terminate
在同一个文件夹中。
编写一个MATLAB函数调用生成的C库函数使用coder.ceval
.
生成MEX函数callmyabsval_mex
.在命令行中提供生成的库文件。
而不是在命令行提供库,您可以使用coder.updateBuildInfo
指定函数内的库。使用此选项预配置构建。将这一行添加到其他的
布洛克:
运行MEX函数callmyabsval_mex
哪个调用库函数myabsval
.
调用MATLAB函数callmyabsval
.
的
callmyabsval
函数显示了在MATLAB和代码生成中执行所需的行为。