文件帮助中心
编码器.Target.
确定代码生成目标是否指定目标
tf = coder.target(目标)
例
TF.= coder.target(目标)如果代码生成目标是返回true(1)目标。否则,它返回false(0)。
TF.= coder.target(目标)
TF.
目标
如果您为MATLAB生成代码®类,MATLAB在代码生成之前计算类加载时间的类初始值。如果你使用编码器.Target.在Matlab类属性初始化中,Coder.target('matlab')返回true。
Coder.target('matlab')
全部收缩
参数化MATLAB函数使其在MATLAB或生成的代码中工作。当函数在MATLAB中运行时,它调用MATLAB函数myabsval.。但是,生成的代码调用C库函数myabsval.。
myabsval.
写一个matlab函数myabsval.。
功能y = myabsval(u)%#codegen.y = abs(u);
生成C静态库myabsval., 使用- args.选项指定输入参数的大小,类型和复杂性。
- args.
Codegen.-config:libmyabsval.- args.{0.0}
Codegen.
myabsval.lib.
myabsval.h.
\ codegen \ lib \ myabsval
myabsval_initialize.
myabsval_terminate.
编写MATLAB函数以调用生成的C库功能编码器.CEVAL.。
编码器.CEVAL.
功能Y = CALLMYABSVAL(Y)%#codegen.%检查目标。如果Callmyabsval是的,请不要使用编码器.CEVAL%在matlab中执行如果Coder.target('matlab')%在matlab中执行,调用函数myabsvaly = myabsval(y);其他%添加所需的包含语句到生成的功能代码Coder.updateBuildInfo('addincludepaths'那'$(start_dir)\ codegen \ lib \ myabsval');编码器.Cinclude('myabsval_initialize.h');编码器.Cinclude('myabsval.h');编码器.Cinclude('myabsval_terminate.h');%在生成的代码中执行。在调用之前调用初始化函数%c第一次函数Coder.CEVAL('myabsval_initialize');%调用生成的C库函数myabsvaly = coder.ceval('myabsval',y);%呼叫终止功能%在最后一次调用C函数Coder.CEVAL('myabsval_terminate');结束
生成MEX功能callmyabsval_mex.。在命令行提供生成的库文件。
callmyabsval_mex.
Codegen.-config:mex.Callmyabsval.Codegen \ lib \ myabsval \ myabsval.lib- args.{-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'
'mex'
'sfun'
'RTW'
'hdl'
'习俗'
代码生成目标,指定为字符向量或字符串标量。指定其中一个目标。
例:tf = coder.target('matlab')
tf = coder.target('matlab')
例:tf = coder.target(“matlab”)
tf = coder.target(“matlab”)
编码器.BuildConfig|编码器.CEVAL.|编码器.Cinclude.|编码器.ExternalDependency.|Coder.updateBuildInfo.
编码器.BuildConfig
编码器.Cinclude.
编码器.ExternalDependency.
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室
立即获得审判