主要内容

setTflCFunctionEntryParameters

设置代码替换表中函数项的指定参数

描述

例子

setTflCFunctionEntryParameters (hEntry变长度输入宗量集指定用于在代码替换表一个功能项的参数。

例子

全部折叠

这个例子说明了如何使用setTflCFunctionEntryParameters的代码替换函数项设置指定的参数√6

fcn_entry = RTW.TflCFunctionEntry;fcn_entry.setTflCFunctionEntryParameters (...“关键”“√”...'优先事项',100,...“ImplementationName”“√”...“ImplementationHeaderFile”'中');

输入参数

全部折叠

hEntry是先前返回的代码替换函数项的句柄吗hEntry=环球套票。TflCFunctionEntryhEntryMyCustomFunctionEntry, 在哪里MyCustomFunctionEntry是一类衍生自环球套票。TflCFunctionEntry

例子:fcn_entry

例子:“关键”、“√”

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例子:“关键”、“√”

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”,真的

AdditionalHeaderFilesValue指定代码替换表项的附加头文件。向量可以包括标记。例如,在令牌中$即为MyToken $mytoken是一个变量定义为在MATLAB的字符向量或标量串®工作区或作为MATLAB函数在搜索路径中返回一个字符向量。

例子:AdditionalHeaderFiles, {}

AdditionalIncludePaths值指定的附加的完整路径包括用于代码替换条目路径。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $mytoken是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。

例子:AdditionalIncludePaths, {}

AdditionalLinkObjs值指定代码替换表项的附加链接对象。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $mytoken是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。

例子:'AdditionalLinkObjs',{}

AdditionalLinkObjsPaths值指定代码替换项的附加链接对象路径的完整路径。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $mytoken是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。默认值是{}

例子:AdditionalLinkObjsPaths, {}

AdditionalSourceFiles值指定代码替换表项的附加源文件。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $mytoken是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。

例子:'AdditionalSourceFiles',{}

AdditionalSourcePaths值指定代码替换项的附加源路径的完整路径。字符向量或字符串数组可以包含标记。例如,在令牌中$即为MyToken $mytoken是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。

例子:AdditionalSourcePaths, {}

AdditionalCompileFlags值指定附加标志要求编译代码替换表条目定义的源文件。默认值是{}

例子:AdditionalCompileFlags, {}

AdditionalLinkFlags值指定为代码替换表项链接已编译文件所需的附加标志。

例子:AdditionalLinkFlags, {}

ArrayLayoutValue指定替换实现支持的数组元素在内存中的顺序。金宝app默认情况下,替换实现支持列主数据布局。金宝app为,替换实现支持行主数据布局。金宝app为COLUMN_AND_ROW,更换实现支持列重大和行主要的数据布局。金宝app

例子:“ArrayLayout”、“ROW_MAJOR”

EntryInfoAlgorithm值指定为指定数学函数配置的计算或近似方法,必须匹配该方法才能进行函数替换。代码替换库支持数学函数的基于计算或近似方法的函数替换金宝apprSqrt因为,正余弦.表中列出了每个受支持函数的有效参数。金宝app

函数 争论 意义

rSqrt

RTW_DEFAULT

匹配默认的计算方法,精确的

RTW_NEWTON_RAPHSON

匹配牛顿计算方法

RTW_UNSPECIFIED

匹配计算方法

因为

正余弦

RTW_CORDIC

匹配CORDIC近似法

RTW_DEFAULT

匹配默认的近似方法,没有任何

RTW_UNSPECIFIED

匹配近似法

例子:“EntryInfoAlgorithm”、“RTW_DEFAULT”

GenCallback指定代码生成之后的回调。如果您指定“RTW.copyFileToBuildDir”,如果匹配并使用了该函数项,则代码生成器将调用functionRTW.copyFileToBuildDir在代码生成。此回调函数将为此函数项指定的附加头文件、源文件或对象文件复制到构建文件夹。

例子:‘GenCallback’。”

ImplementationHeaderFile值指定声明实现的功能,例如头文件的名称,'中'.字符向量或字符串标量可以包含标记。例如,在令牌中$即为MyToken $mytoken是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。

例子:'ImplementationHeaderFile', ''

ImplementationHeaderPath值指定的完整路径实施的头文件。字符向量或字符串标量可以包含标记。例如,在令牌中$即为MyToken $mytoken是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。

例子:‘ImplementationHeaderPath’。”

ImplementationNameValue指定实现函数的名称,例如:“√”,其可匹配或从不同关键的名字。

例子:'ImplementationName', ''

ImplementationSourceFileValue指定实现源文件的名称。字符向量或字符串标量可以包含标记。例如,在令牌中$即为MyToken $mytoken是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。

例子:'ImplementationSourceFile', ''

ImplementationSourcePathValue指定实现源文件的完整路径。字符向量或字符串标量可以包含标记。例如,在令牌中$即为MyToken $mytoken是在MATLAB工作空间中定义为字符向量或字符串标量的变量,或在返回字符向量的搜索路径中定义为MATLAB函数的变量。

例子:‘ImplementationSourcePath’。”

使用FCN_IMPL_FUNCT对于功能或FCN_IMPL_MACRO为宏。

例子:“ImplType”、“FCN_IMPL_FUNCT”

Key值指定要替换的函数的名称。中列出的函数名必须匹配你可以从MATLAB代码替换的代码可以从Simulink模型中替换的代码金宝app

例子:“关键”、“√”

优先事项值指定函数入口,相对于该表中的相同的函数名称和概念上的参数列表的其他条目的搜索优先级。最高优先级为0,最低优先级为100如果该表提供了两种实现为函数,具有较高优先级的阴影的一个具有较低优先级的执行。

例子:“优先”,100年

RoundingModes值指定的一个或由所述实现方式功能支持更舍入模式。金宝app

例子:'RoundingModes',{ 'RTW_ROUND_UNSPECIFIED'}

SaturationModeValue指定实现功能支持的饱和模式。金宝app

例子:'SaturationMode', 'RTW_SATURATE_UNSPECIFIED'

副作用值标志代码生成器不优化此条目所描述的实现函数。此参数适用于返回的实现函数无效但不会被优化掉,比如memcpy实现或访问全局内存值的实现函数。仅对于那些实现函数,必须包含该参数并指定值真正的

例子:“调查”,假的

StoreFcnReturnInLocalVarValue标志代码生成器,无论其他表达式折叠设置如何,此条目描述的实现函数的返回值必须存储在局部变量中。如果值为设置确定返回值是否被折叠。将函数返回值存储在局部变量中可以提高生成代码的清晰度。这个例子显示了表达式折叠生成的代码:

空隙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”,假的

介绍了R2007b