设置代码替换表中函数项的指定参数
这个例子说明了如何使用setTflCFunctionEntryParameters
的代码替换函数项设置指定的参数√6
.
fcn_entry = RTW.TflCFunctionEntry;fcn_entry.setTflCFunctionEntryParameters (...“关键”,“√”,...'优先事项',100,...“ImplementationName”,“√”,...“ImplementationHeaderFile”,'中' );
hEntry
- - - - - -代码替换函数项的句柄的hEntry
是先前返回的代码替换函数项的句柄吗
或hEntry
=环球套票。TflCFunctionEntry
, 在哪里hEntry
=MyCustomFunctionEntry
是一类衍生自MyCustomFunctionEntry
环球套票。TflCFunctionEntry
.
例子:fcn_entry
变长度输入宗量
- - - - - -函数入口的参数名-值对例子:“关键”、“√”
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N
.
“关键”、“√”
“AcceptExprInput”
- - - - - -选择实现函数是否接受表达式输入真正的
|假
的AcceptExprInput
值标记此条目描述的实现函数接受表达式输入的代码生成器。默认值为真正的
如果ImplType
=FCN_IMPL_FUNCT
和假
如果ImplType
=FCN_IMPL_MACRO
.
如果值为真正的
,表达式输入以类似于下面的形式集成到生成的代码中:
而无。着干活= mySin (rtU。三机一体+ rtU.In2);
如果值为假
,为表达式输入生成一个临时变量:
real_T rtb_Sum;rtb_Sum = rtU.In1 + rtU.In2;rtY.Out1 = mySin(rtb_Sum);
例子:“AcceptExprInput”,真的
“AdditionalHeaderFiles”
- - - - - -指定表项的附加头文件{}
(默认)|字符向量数组|字符串数组的AdditionalHeaderFiles
Value指定代码替换表项的附加头文件。向量可以包括标记。例如,在令牌中$即为MyToken $
,mytoken
是一个变量定义为在MATLAB的字符向量或标量串®工作区或作为MATLAB函数在搜索路径中返回一个字符向量。
例子:AdditionalHeaderFiles, {}
“AdditionalIncludePaths”
- - - - - -为表项指定附加的包含路径{}
(默认)|字符向量数组|字符串数组的AdditionalIncludePaths
值指定的附加的完整路径包括用于代码替换条目路径。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $
,mytoken
是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。
例子:AdditionalIncludePaths, {}
“AdditionalLinkObjs”
- - - - - -指定附加的链接对象的表项{}
(默认)|字符向量数组|字符串数组的AdditionalLinkObjs
值指定代码替换表项的附加链接对象。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $
,mytoken
是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。
例子:'AdditionalLinkObjs',{}
“AdditionalLinkObjsPaths”
- - - - - -指定为表项额外的链接对象路径{}
(默认)|字符向量数组|字符串数组的AdditionalLinkObjsPaths
值指定代码替换项的附加链接对象路径的完整路径。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $
,mytoken
是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。默认值是{}
.
例子:AdditionalLinkObjsPaths, {}
'AdditionalSourceFiles'
- - - - - -为表项指定附加的源文件{}
(默认)|字符向量数组|字符串数组的AdditionalSourceFiles
值指定代码替换表项的附加源文件。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $
,mytoken
是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。
例子:'AdditionalSourceFiles',{}
'AdditionalSourcePaths'
- - - - - -为表项指定额外的源路径{}
(默认)|字符向量数组|字符串数组的AdditionalSourcePaths
值指定代码替换项的附加源路径的完整路径。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $
,mytoken
是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。
例子:AdditionalSourcePaths, {}
“AdditionalCompileFlags”
- - - - - -指定表项其它编译器选项{}
(默认)|字符向量数组|字符串数组的AdditionalCompileFlags
值指定附加标志要求编译代码替换表条目定义的源文件。默认值是{}
.
例子:AdditionalCompileFlags, {}
'AdditionalLinkFlags'
- - - - - -为表项指定附加的链接器标志{}
(默认)|字符向量数组|字符串数组的AdditionalLinkFlags
值指定为代码替换表项链接已编译文件所需的附加标志。
例子:AdditionalLinkFlags, {}
'ArrayLayout'
- - - - - -指定表项的数组存储布局“COLUMN_MAJOR”
(默认)|“ROW_MAJOR”
|“COLUMN_AND_ROW”
的ArrayLayout
Value指定替换实现支持的数组元素在内存中的顺序。金宝app默认情况下,替换实现支持列主数据布局。金宝app为行
,替换实现支持行主数据布局。金宝app为COLUMN_AND_ROW
,更换实现支持列重大和行主要的数据布局。金宝app
例子:“ArrayLayout”、“ROW_MAJOR”
“EntryInfoAlgorithm”
- - - - - -指定计算或近似的方法来匹配表项“RTW_DEFAULT”
|“RTW_NEWTON_RAPHSON”
|'RTW_CORDIC'
|'RTW_UNSPECIFIED'
的EntryInfoAlgorithm
值指定为指定数学函数配置的计算或近似方法,必须匹配该方法才能进行函数替换。代码替换库支持数学函数的基于计算或近似方法的函数替换金宝apprSqrt
,罪
,因为
,正余弦
.表中列出了每个受支持函数的有效参数。金宝app
函数 | 争论 | 意义 |
---|---|---|
|
|
匹配默认的计算方法, |
|
匹配 |
|
|
匹配计算方法 |
|
|
|
匹配 |
|
匹配默认的近似方法, |
|
|
匹配近似法 |
例子:“EntryInfoAlgorithm”、“RTW_DEFAULT”
'GenCallback'
- - - - - -指定代码生成后的回调''
(默认)|“RTW.copyFileToBuildDir”
的GenCallback
指定代码生成之后的回调。如果您指定“RTW.copyFileToBuildDir”
,如果匹配并使用了该函数项,则代码生成器将调用functionRTW.copyFileToBuildDir
在代码生成。此回调函数将为此函数项指定的附加头文件、源文件或对象文件复制到构建文件夹。
例子:‘GenCallback’。”
“ImplementationHeaderFile”
- - - - - -指定声明实现函数的头文件的名称''
(默认)|字符向量|字符串标量的ImplementationHeaderFile
值指定声明实现的功能,例如头文件的名称,'
.字符向量或字符串标量可以包含标记。例如,在令牌中$即为MyToken $
,mytoken
是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。
例子:'ImplementationHeaderFile', ''
“ImplementationHeaderPath”
- - - - - -指定实现头文件的路径''
(默认)|字符向量|字符串标量的ImplementationHeaderPath
值指定的完整路径实施的头文件。字符向量或字符串标量可以包含标记。例如,在令牌中$即为MyToken $
,mytoken
是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。
例子:‘ImplementationHeaderPath’。”
“ImplementationName”
- - - - - -指定在名称实现功能''
(默认)|字符向量|字符串标量的ImplementationName
Value指定实现函数的名称,例如:“√”
,其可匹配或从不同关键
的名字。
例子:'ImplementationName', ''
'ImplementationSourceFile'
- - - - - -指定实现源文件的名称''
(默认)|字符向量|字符串标量的ImplementationSourceFile
Value指定实现源文件的名称。字符向量或字符串标量可以包含标记。例如,在令牌中$即为MyToken $
,mytoken
是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。
例子:'ImplementationSourceFile', ''
“ImplementationSourcePath”
- - - - - -指定实现源文件的路径''
(默认)|字符向量|字符串标量的ImplementationSourcePath
Value指定实现源文件的完整路径。字符向量或字符串标量可以包含标记。例如,在令牌中$即为MyToken $
,mytoken
是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。
例子:‘ImplementationSourcePath’。”
'ImplType'
- - - - - -指定条目的类型“FCN_IMPL_FUNCT”
(默认)|'FCN_IMPL_MACRO'
使用FCN_IMPL_FUNCT
对于功能或FCN_IMPL_MACRO
为宏。
例子:“ImplType”、“FCN_IMPL_FUNCT”
“关键”
- - - - - -指定名称的功能,以取代Key值指定要替换的函数的名称。中列出的函数名必须匹配你可以从MATLAB代码替换的代码或可以从Simulink模型中替换的代码金宝app.
例子:“关键”、“√”
'优先事项'
- - - - - -指定函数入口的搜索优先级One hundred.
(默认)|100整数0 . .的优先事项
值指定函数入口,相对于该表中的相同的函数名称和概念上的参数列表的其他条目的搜索优先级。最高优先级为0,最低优先级为100如果该表提供了两种实现为函数,具有较高优先级的阴影的一个具有较低优先级的执行。
例子:“优先”,100年
'RoundingModes'
- - - - - -指定实现函数支持的舍入模式金宝app'RTW_ROUND_UNSPECIFIED'
(默认)|“RTW_ROUND_FLOOR”
|“RTW_ROUND_CEILING”
|'RTW_ROUND_ZERO'
|“RTW_ROUND_NEAREST”
|“RTW_ROUND_NEAREST_ML”
|“RTW_ROUND_SIMPLEST”
|'RTW_ROUND_CONV'
|字符向量数组|字符串数组的RoundingModes
值指定的一个或由所述实现方式功能支持更舍入模式。金宝app
例子:'RoundingModes',{ 'RTW_ROUND_UNSPECIFIED'}
“SaturationMode”
- - - - - -指定实现功能支持的饱和模式金宝app'RTW_SATURATE_UNSPECIFIED'
(默认)|“RTW_SATURATE_ON_OVERFLOW”
|“RTW_WRAP_ON_OVERFLOW”
的SaturationMode
Value指定实现功能支持的饱和模式。金宝app
例子:'SaturationMode', 'RTW_SATURATE_UNSPECIFIED'
'副作用'
- - - - - -指定是否尝试优化掉的执行功能假
(默认)|真正的
的副作用
值标志代码生成器不优化此条目所描述的实现函数。此参数适用于返回的实现函数无效
但不会被优化掉,比如memcpy
实现或访问全局内存值的实现函数。仅对于那些实现函数,必须包含该参数并指定值真正的
.
例子:“调查”,假的
“StoreFcnReturnInLocalVar”
- - - - - -指定是否无论表达式折叠设置如何存储实现函数假
(默认)|真正的
的StoreFcnReturnInLocalVar
Value标志代码生成器,无论其他表达式折叠设置如何,此条目描述的实现函数的返回值必须存储在局部变量中。如果值为假
设置确定返回值是否被折叠。将函数返回值存储在局部变量中可以提高生成代码的清晰度。这个例子显示了表达式折叠生成的代码:
空隙sw_step(无效){如果(SSUB(SADD(sw_U.In1,sw_U.In2),sw_U.In3)<= SMUL(SSUB(sw_U.In4,sw_U.In5),sw_U.In6)){sw_Y.Out1 =sw_U.In7;}否则{sw_Y.Out1 = sw_U.In8;}}
与StoreFcnReturnInLocalVar
设置为真正的
,生成的代码可能更容易理解和调试:
空隙sw_step(无效){real32_T rtb_Switch;real32_T hoistedExpr;...... rtb_Switch = SADD(sw_U.In1,sw_U.In2);rtb_Switch = SSUB(rtb_Switch,sw_U.In3);hoistedExpr = SSUB(sw_U.In4,sw_U.In5);hoistedExpr = SMUL(hoistedExpr,sw_U.In6);如果(rtb_Switch <= hoistedExpr){sw_Y.Out1 = sw_U.In7;}否则{sw_Y.Out1 = sw_U.In8;}}
例子:“StoreFcnReturnInLocalVar”,假的
addAdditionalHeaderFile
|addAdditionalIncludePath
|addAdditionalLinkObj
|addAdditionalLinkObjPath
|addAdditionalSourceFile
|addAdditionalSourcepath
你点击一个链接对应于这个MATLAB命令:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。