文档帮助中心
coder.target
确定代码生成目标是否为指定目标
tf = coder.target(目标)
例子
特遣部队= coder.target (目标)如果代码生成目标是,则返回true (1)目标.否则,它返回false(0)。
特遣部队= coder.target (目标)
特遣部队
目标
如果你为MATLAB生成代码®类,MATLAB计算类的初始值在类加载时,在代码生成之前。如果你使用coder.target在MATLAB的类属性初始化中,coder.target (MATLAB)返回true。
coder.target (MATLAB)
全部折叠
参数化MATLAB函数,使其在MATLAB或生成的代码中工作。当函数在MATLAB中运行时,它调用MATLAB函数myabsval.然而,生成的代码调用一个C库函数myabsval.
myabsval
写一个MATLAB函数myabsval.
函数y = myabsval (u)% # codegeny = abs (u);
生成一个C静态库myabsval,使用arg游戏选项指定输入参数的大小、类型和复杂性。
arg游戏
codegen配置:自由myabsvalarg游戏{0.0}
codegen
myabsval.lib
myabsval.h
\ codegen \ lib \ myabsval
myabsval_initialize
myabsval_terminate
编写一个MATLAB函数调用生成的C库函数使用coder.ceval.
coder.ceval
函数y = callmyabsval (y)% # codegen检查目标。不要使用编码器。如果callmyabsval为%在MATLAB中执行如果coder.target (MATLAB的)%在MATLAB中执行,调用函数myabsvaly = myabsval (y);其他的%在生成的函数代码中添加所需的include语句coder.updateBuildInfo (“addIncludePaths”,“美元(START_DIR) \ codegen \ lib \ myabsval ');coder.cinclude (“myabsval_initialize.h”);coder.cinclude (“myabsval.h”);coder.cinclude (“myabsval_terminate.h”);%在生成的代码中执行。函数之前调用initialize函数% C函数的第一次coder.ceval (“myabsval_initialize”);调用生成的C库函数myabsvaly = coder.ceval (“myabsval”, y);之后调用terminate函数%最后一次调用C函数coder.ceval (“myabsval_terminate”);结束
生成MEX函数callmyabsval_mex.在命令行中提供生成的库文件。
callmyabsval_mex
codegen配置:墨西哥人callmyabsvalcodegen \ lib \ myabsval \ myabsval.libarg游戏{-2.75}
与其在命令行上提供库,不如使用coder.updateBuildInfo在函数中指定库。使用此选项预配置生成。将这一行添加到其他的布洛克:
coder.updateBuildInfo
其他的
coder.updateBuildInfo (“addLinkObjects”,“myabsval.lib”,“美元(START_DIR) \ codegen \ lib \ myabsval ', 100年,真的,真的);
运行MEX函数callmyabsval_mex哪个调用库函数myabsval.
callmyabsval_mex (-2.75)
ans = 2.7500
调用MATLAB函数callmyabsval.
callmyabsval
callmyabsval (-2.75)
MATLAB的
墨西哥人的
“Sfun”
“环球套票”
“高密度”
“自定义”
代码生成目标,指定为字符向量或字符串标量。指定其中一个目标。
例子:tf = coder.target (MATLAB)
tf = coder.target (MATLAB)
编码器。BuildConfig|coder.ceval|coder.cinclude|编码器。ExternalDependency|coder.updateBuildInfo
编码器。BuildConfig
coder.cinclude
编码器。ExternalDependency
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处
得到审判现在