主要内容

代码替换工具

创建、修改和验证代码替换库的内容

描述

代码替换工具是一个图形界面,您可以使用它来创建和管理自定义代码替换库。您可以在库中创建、导入、操作和验证代码替换表。该工具还生成自定义文件,以向代码生成器注册代码替换库。如果您在打开工具时指定了一个表名,那么工具将只显示该表的内容。

工具显示由三个窗格组成,显示表格和表格条目信息:

  • 左窗格列出了代码替换表。

  • 中间窗格列出可用的表,如果在左边窗格中选择一个表,则列出该表中的表项。

  • 右窗格列出了表格或表格条目的详细信息。如果选择一个表,右边的窗格将显示表属性:表名(可以修改)、表版本和表中条目的总数。如果选择一个表项,右边的窗格将显示该项的映射和构建信息。

打开代码替换工具

在命令提示符处,输入crtool

例子

全部展开

这个例子展示了如何打开代码替换表,crl_table_ne10,在代码替换工具中。

crtool (“crl_table_ne10”

相关的例子

参数

输入摘要信息(中间窗格)

被替换的函数或操作的概念名称。可以命名一个数学操作、函数、BLAS操作、CBLAS操作、净斜率定点操作、信号量或互斥项,或自定义项。

实现(替换)函数的名称。

输入参数个数。

概念输入参数的数据类型。

概念输出参数的数据类型。

相对于其他同名条目和所选代码替换库中的概念参数列表,条目匹配优先级。优先级取值范围为0 ~ 100,其中0为最高优先级。默认值为100。如果标准库为一个函数或操作符提供了两种实现,那么优先级较高的实现会将优先级较低的实现隐藏起来。

条目映射信息(右窗格)

被替换的函数或操作的概念名称。可以命名一个数学操作、函数、BLAS操作、CBLAS操作、净斜率定点操作、信号量或互斥项,或自定义项。

为被替换的函数或操作配置的计算或近似算法。例如,您可以配置:

  • √倒数块来使用牛顿计算方法。

  • 三角函数块,带函数设置为因为要求,或量化,使用近似法CORDIC查找

  • 加或减运算,使用运算前强制转换或运算后强制转换算法。

函数或操作的输入和输出参数名称被替换。概念论证遵循命名惯例(日元u1u2)和代码生成器所熟悉的数据类型。

被替换的函数或操作的选定输入或输出参数的数据类型。概念参数观察代码生成器所熟悉的数据类型。

被替换的函数或操作的选定输入或输出参数是实的还是复杂的。

被替换的函数或操作的选定输入或输出参数是标量值还是矩阵。如果您选择矩阵,参数指定范围尺寸,并替换MATLAB代码,数组布局出现。

指定矩阵维的较低范围的向量。

指定矩阵维的上范围的向量。

数组元素在内存中存储的顺序。行主布局可以提高某些算法的性能,并简化与使用行主布局的外部代码或数据的集成。

是否希望实现参数的数据类型与概念参数类型相同。例如,大多数ANSI-C函数操作并返回数据。如果要将函数或操作的概念表示映射到指定参数和返回值的实现表示,请清除复选框。例如,清除复选框以映射函数的概念表示到指定类型的参数和返回值的实现表示形式))。

替换函数的名称。

替换函数的命名空间。

你的实现函数是否返回无效

替换函数的输入和输出参数的名称。

替换函数的选定输入或输出参数的数据类型。

替换函数的选定参数是输入参数还是输出参数。

是否应用常量为替换函数的选定参数指定类型限定符。

替换函数的选定参数是否为指针。

替换函数选择的输入或输出参数是实数还是复数。

替换功能支持的饱和模式。金宝app

替换函数支持的舍入模式。金宝app

替换函数是否接受表达式输入。如果选择参数,代码生成器将表达式输入集成到生成的代码中,而不是插入临时变量来代替表达式输入。

替换函数是修改代表内部状态还是全局状态的变量。

条目生成信息(右窗格)

替换函数的头文件(例如,my_rep_func.h).

替换函数的源文件(例如,my_rep_func.c).

替换函数要包含的附加头文件的名称和路径(例如,金宝appsupport_files.hmatlab \ \ mylib \包括定制).

替换函数要包含的其他源文件的名称和路径(例如,金宝appsupport_files.cmatlab \ mylib \ src \定制).

用于替换函数的链接对象文件的名称和路径(例如,金宝appsupport_files.omatlab \定制\ mylib \ bin).

用于替换函数的链接标志(例如,md gy).

编译替换函数要使用的标志(例如,子- wall).

代码生成器是否在开始构建过程之前将文件从外部文件夹复制到构建文件夹。

编程使用

全部展开

crtool(表)打开代码替换工具并显示表格,在那里表格是一个字符向量,用于命名定义代码替换表的MATLAB文件。该文件必须在当前文件夹或MATLAB路径上。

介绍了R2014b