从概念和实现参数字符串规范创建代码替换表条目
返回代码替换表条目。该条目将函数或运算符的概念表示映射到实现表示。这桌根
= createclentry(骗子
那概念性化
那实施规范
)概念性化
参数是一个字符向量或字符串标量,用于定义熟悉代码生成器的名称和概念参数,用于替换函数或运算符。这实施规范
参数是一个字符向量或字符串标量,用于定义替换功能的名称和C / C ++实现参数。
此功能不支持:金宝app
C ++实现
数据对齐方式
操作员用网络斜率参数替换
条目参数规范(例如,优先级,算法,建筑信息)
信号量和互斥功能更换
在语法规范中,在操作员符号之前和之后放置一个空间。例如,使用双U1 +双U2
代替双U1 +双U2
。此外,星号(*),tilde(〜)和分号(;)具有以下含义。
象征 | 意义 |
---|---|
* |
|
〜 | 基于符号的位置,斜坡或偏差在数据类型中必须相同。 |
; | 分离尺寸范围。例如,[1 10;1 100] 指定具有10到100的长度的向量。 |
下表显示了概念和实现规范的语法:
您是否正在为函数或运算符创建一个条目。
代码替换的类型或表征。
更换类型 | 概念语法 | 实现语法 |
---|---|---|
功能代码替换语法 | ||
典型的 | 双y1 = sin(双重U1) |
双y1 = mysin(双重U1) |
从概念规范中派生实现参数数据类型 | 双y1 = sin(双重U1) |
Y1 = mysin(U1) |
从概念规范中获得实现参数和数据类型 | 双y1 = sin(双重U1) |
迈尔辛 |
更改数据类型 | 单个y1 = sin(单个u1) |
双y1 = mysin(双重U1) |
重新排序参数 | 双Y1 = atan2(双U1,双U2) |
Y1 = Myatan(U2,U1) |
指定列矢量参数 | 双y1 = sin(双重U1 [10]) |
双y1 = mysin(双* u1) |
指定列向量参数和尺寸范围 | 双y1 [1 100;1 100] = SIN(双U1 [1 100; 1 100]) |
mysin(双人* u1,double * y1) |
将返回值作为输出参数重新映射 | 双y1 = sin(双重U1) |
Mysin(双U1,双* Y1) |
指定固定点数据类型 | FIXDDT(1,16,3)Y1 = SIN(FIXDT(1,16,3)U1) |
INT16 Y1 = MYSIN(INT16 U1) |
指定固定点数据类型并设置Checkslope. 到错误的 那塞子 到真的 , 和偏见 到0. |
FixDT(1,16,*)Y1 = SIN(FIXDT(1,16,*)U1) |
INT16 Y1 = MYSIN(INT16 U1) |
指定固定点数据类型并设置Slopesmustbethesame. 到真的 那Checkslope. 到错误的 那塞子 到真的 , 和偏见 到0. |
FixDT(1,16,〜)Y1 = SIN(FIXDT(1,16,〜)U1) |
INT16 Y1 = MYSIN(INT16 U1) |
指定固定点数据类型并设置Slopesmustbethesame. 到真的 那BiasmustBethesame. 到真的 那Checkslope. 到错误的 , 和塞子 到错误的 |
FixDT(1,16,〜,〜)Y1 = SIN(FIXDT(1,16,〜,〜)U1) |
INT16 Y1 = MYSIN(INT16 U1) |
指定多个输出参数 | [双Y1双Y2] = Foo(双U1,双U2) |
双Y1 = MYFO(双U1,双U2,双* Y2) |
操作员代码替换语法 | ||
典型的 | INT16 Y1 = INT16 U1 + INT16 U2 |
INT16 Y1 = MYADD(INT16 U1,INT16 U2) |
指定固定点数据类型 | FIXDT(1,16,3)Y1 = FIXDT(1,16,3)U1 + FIXDT(1,16,3)U2 |
INT16 Y1 = MYADD(INT16 U1,INT16 U2) |
指定固定点数据类型并设置Checkslope. 到错误的 那塞子 到真的 , 和偏见 到0. |
FIXDTT(1,16,*)Y1 = FIXDT(1,16,*)U1 + FIXDT(1,16,*)U2 |
INT16 Y1 = MYADD(INT16 U1,INT16 U2) |
指定固定点数据类型,通配符,斜率必须相同,ZIAS ZIAS | Fixdt(1,16,〜,0)Y1 = FixDT(1,16,〜0)U1 + FixDT(1,16,〜,0)U2 |
INT16 Y1 = MYADD(INT16 U1,INT16 U2) |
typeCast. | INT16 Y1 = INT8 U1 |
int16 y1 = mycast(Int8 U1) |
转移 | INT16 Y1 = INT16 U1 << INT16 U2 INT16 Y1 = INT16 U1 >> INT16 U2 INT16 Y1 = INT16 U1。>> INT16 U2 |
Int16 Y1 = MyShiftLeft(Int16 U1,Int16 U2) INT16 Y1 = MyShiftrightMettal(Int16 U1,Int16 U2) Int16 y1 = myshiftrightLogical(Int16 U1,Int16 U2) |
指定关系运营商 | BOOL Y1 = INT16 U1 |
BOOL Y1 =无虚构的THAN(INT6 U1,INT16 U2) |
指定乘法和划分 | INT32 Y1 = INT32 U1 * IN32 U2 / IN32 U3 |
INT32 Y1 = MYMULTDIV(INT32 U1,INT32 U2,INT32 U3) |
指定矩阵乘法 | 双Y1 [10] [10] =双U1 [10] [10] *双U2 [10] [10] |
MyMult(双人* U1,Double * U2,Double * Y1) |
指定元素 - WISE矩阵乘法 | 双Y1 [10] [10] =双U1 [10] [10]。*双重U2 [10] [10] |
MyMult(双人* U1,Double * U2,Double * Y1) |
指定具有输入参数的跨旋转矩阵乘法 | 双Y1 [10] [10] =双U1 [10] [10]'*双U2 [10] [10] |
MyMult(双人* U1,Double * U2,Double * Y1) |
使用输入参数的Hermitian指定矩阵乘法 | CDOBY Y1 [10] [10] = CDOBY U1 [10] [10]'* CDOBY U2 [10] [10] CDOBY Y1 [10] [10] = CDOBY U1 [10] [10] * CDOBY U2 [10] [10]' |
MyMult(CDOBY * U1,CDOUBLE * U2,CDOBEE * Y1) |
指定左矩阵分部 | 双Y1 [10] [10] =双U1 [10] [10] \ Double U2 [10] [10] |
MyleftDiv(双人* U1,Double * U2,Double * Y1) |
指定正确的矩阵分部 | 双Y1 [10] [10] =双U1 [10] [10] /双U2 [10] [10] |
MyRightDiv(双人* U1,Double * U2,Double * Y1) |