createCRLEntry
创建代码替换表条目从概念和实现参数字符串规范
语法
tableEntry = createCRLEntry (crTable conceptualSpecification implementationSpecification)
描述
返回代码替换表条目。进入地图的概念表示一个函数或运算符实现表示。的tableEntry
= createCRLEntry (crTable
,conceptualSpecification
,implementationSpecification
)conceptualSpecification
参数是一个字符向量定义了名称和概念上的参数,熟悉代码生成器,函数或运算符来代替。的implementationSpecification
参数是一个字符向量定义了名称和C / c++实现参数替换功能。
这个函数不支持:金宝app
c++实现
数据一致性
操作符替换与净斜率参数
入口参数规范(例如,优先算法,构建信息)
信号量,互斥函数替换
在语法规范,地方空间操作符前后的象征。例如,使用双u1 +双u2
而不是双u1 +双u2
。星号(*),波浪号(~),和分号(;)有以下意义。
象征 | 意义 |
---|---|
* |
|
~ | 基于符号的位置,斜坡或偏见必须具有相同的数据类型。 |
; | 将尺寸范围。例如,[1 10;1 100年) 指定一个向量长度从10到100年。 |
下面的表显示了语法概念和实现规范基于:
是否要创建一个条目的函数或运算符。
的类型或特征的代码替换。
类型的替代 | 概念语法 | 实现语法 |
---|---|---|
函数代码替代语法 | ||
典型的 | 双日元=罪(双u1) |
双日元= mySin(双u1) |
从概念规范获得实现参数的数据类型 | 双日元=罪(双u1) |
日元= mySin (u1) |
从概念规范获得实现参数和数据类型 | 双日元=罪(双u1) |
mySin |
改变数据类型 | 单一的日元=罪(单u1) |
双日元= mySin(双u1) |
重新排序参数 | 双日元=量化(双u1, u2翻倍) |
日元= myAtan (u1, u2) |
指定列向量参数 | 双日元=罪(双u1 [10]) |
双日元= mySin(双* u1) |
指定列向量参数和尺寸范围 | 双y₁[1 100;1 100]=罪(双u1 [1 100;1 100年)) |
mySin(双* u1,双* y1) |
重新映射返回值作为输出参数 | 双日元=罪(双u1) |
mySin(双u1,双* y1) |
指定定点数据类型 | fixdt(1、16日3)日元=罪(fixdt(1、16日3)u1) |
int16日元= mySin (int16 u1) |
指定定点数据类型和设置CheckSlope 来假 ,CheckBias 来真正的 ,偏见 为0 |
fixdt(16日*)日元=罪(fixdt(* 1, 16日)u1) |
int16日元= mySin (int16 u1) |
指定定点数据类型和设置SlopesMustBeTheSame 来真正的 ,CheckSlope 来假 ,CheckBias 来真正的 ,偏见 为0 |
fixdt(1、16 ~)日元=罪(fixdt u1) (1、16 ~) |
int16日元= mySin (int16 u1) |
指定定点数据类型和设置SlopesMustBeTheSame 来真正的 ,BiasMustBeTheSame 来真正的 ,CheckSlope 来假 ,CheckBias 来假 |
fixdt(~ 1, 16日~)日元=罪(fixdt(~ 1, 16日~)u1) |
int16日元= mySin (int16 u1) |
指定多个输出参数 | (双y₁双y2) = foo(双u1, u2翻倍) |
双日元= myFoo(双u1, u2的两倍,双* y2) |
操作员代码替代语法 | ||
典型的 | int16日元= int16 u1 + int16 u2 |
int16日元= myAdd (int16 u1, u2乐队int16) |
指定定点数据类型 | fixdt(1、16日3)日元= fixdt(1、16日3)u1 + fixdt u2(1、16日,3) |
int16日元= myAdd (int16 u1, u2乐队int16) |
指定定点数据类型和设置CheckSlope 来假 ,CheckBias 来真正的 ,偏见 为0 |
fixdt(16日*)日元= fixdt(* 1, 16日)u1 + fixdt u2(* 1, 16日) |
int16日元= myAdd (int16 u1, u2乐队int16) |
指定定点数据类型,通配符,山坡上必须相同,零偏差 | fixdt(~ 1, 16日,0)日元= fixdt(~ 1, 16日,0)u1 + fixdt(~ 1, 16日,0)u2 |
int16日元= myAdd (int16 u1, u2乐队int16) |
定型 | int16日元= int8 u1 |
int16日元= myCast (int8 u1) |
转变 | int16日元= int16 u1 < < int16 u2 int16日元= int16 u1 > > int16 u2 int16日元= int16 u1。> > int16 u2 |
int16日元= myShiftLeft (int16 u1, u2乐队int16) int16日元= myShiftRightArithmetic (int16 u1, u2乐队int16) int16日元= myShiftRightLogical (int16 u1, u2乐队int16) |
指定关系操作符 | bool日元= int16 u1 < int16 u2 |
bool日元= myLessThan (int6 u1, u2乐队int16) |
指定乘法和除法 | int32日元= int32 u1 * in32 u2 / in32 u3 |
int32日元= myMultDiv (int32 int32 int32 u1, u2, u3) |
指定矩阵乘法 | 双y₁[10][10] =双u1[10][10] *双u2 [10] [10] |
myMult(双* u1,双* u2,双* y1) |
指定element-wise矩阵乘法 | 双y₁[10][10] =双u1[10][10]。*双u2 [10] [10] |
myMult(双* u1,双* u2,双* y1) |
指定与转置矩阵乘法的一个输入参数 | 双y₁[10][10] =双u1[10][10]‘*双u2 [10] [10] |
myMult(双* u1,双* u2,双* y1) |
指定与埃尔米特矩阵乘法的一个输入参数 | cdouble y1 [10] [10] = cdouble u1 [10] [10]‘* cdouble u2 [10] [10] cdouble y1 [10] [10] = cdouble u1 [10] [10] * cdouble u2 [10] [10]” |
myMult (cdouble * u1, u2乐队cdouble *, cdouble * y1) |
指定左矩阵分裂 | 双y₁[10][10] =双u1[10][10] \双u2 [10] [10] |
myLeftDiv(双* u1,双* u2,双* y1) |
指定正确的矩阵分裂 | 双y₁[10][10] =双u1[10][10] /双u2 [10] [10] |
myRightDiv(双* u1,双* u2,双* y1) |
例子
输入参数
输出参数
另请参阅
介绍了R2015a
这个主题有帮助吗?