帮助中心帮助中心
coder.target
确定代码生成目标是否是指定的目标
Tf = code .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%检查目标。不要使用编码器。Ceval如果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”);%在生成的代码中执行。调用初始化函数之前调用% C函数的第一次coder.ceval (“myabsval_initialize”);调用生成的C库函数myabsvalY = code .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年,真的,真的);
请注意
的START_DIR宏仅支持用于生成代码金宝appMATLAB编码器™.
START_DIR
运行MEX函数callmyabsval_mex哪个调用库函数myabsval.
callmyabsval_mex (-2.75)
Ans = 2.7500
调用MATLAB函数callmyabsval.
callmyabsval
callmyabsval (-2.75)
MATLAB的
“C”
“c++”
CUDA的
OpenCL的
“SystemC”
“SystemVerilog”
“Verilog”
硬件描述语言(VHDL)的
墨西哥人的
“Sfun”
“环球套票”
“高密度”
“自定义”
代码生成目标,指定为字符向量或字符串标量。指定这些目标之一。
“C”,“c++”,CUDA的,OpenCL的“SystemC”,“SystemVerilog”,“Verilog”,硬件描述语言(VHDL)的
金宝app支持用于代码生成的目标语言
例子:tf = code .target('MATLAB')
tf = code .target('MATLAB')
例子:tf = code .target("MATLAB")
tf = code .target("MATLAB")
如果CUDA或SystemC代码生成,coder.target(“c++”)总是真正的.
CUDA
SystemC
coder.target(“c++”)
真正的
在R2011a中引入
coder.ceval|coder.cinclude|coder.updateBuildInfo|编码器。BuildConfig|编码器。ExternalDependency
coder.cinclude
编码器。BuildConfig
编码器。ExternalDependency
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处