通过在注册文件中定义库名、代码替换表和其他信息,创建代码替换库。在定义和注册库之后,代码生成器可以使用它进行代码替换。
在crtool中,选择文件>生成注册文件.
在生成注册文件对话框中,指定注册信息。然后单击好吧.
参数 | 描述 |
---|---|
注册名称(需要) | 代码替换库名称。 |
表列表(需要) | 用逗号分隔的库中需要的一个或多个代码替换表的列表。通过使用表的名称(如果位于MATLAB搜索路径上)、绝对路径或相对路径指定表。 |
基地CRL | 使您能够指定库层次结构。提供已注册库的名称,以作为当前正在注册的库的基础。例如,TI设备库可以作为TI C28x库的基础。 |
目标HW设备 | 此库支持的一个或多个硬件设备的逗号分隔列表。金宝app“*”表示对所有设金宝app备的支持。 |
描述 | 对图书馆用途和内容的描述。 |
生成数据对齐规范 | 启用数据对齐的标志。 |
要使用已注册的代码替换库,请使用以下命令刷新当前MATLAB会话:
> > sl_refresh_customizations
打开一个MATLAB函数文件。从MATLAB菜单中,选择新>函数.
保存带有名称的函数文件rtwTargetInfo.m
.
将以下代码复制并粘贴到您的文件中,以用作模板。
函数rtwTargetInfo (cm) cm.registerTargetInfo (@loc_register_crl);结束函数this = loc_register_crl this(1) = RTW.TflRegistry;%实例化注册项(1)。Name =“示例代码替换库”;(1)。TableList = {“example_code_replacement_table.m”};(1)。TargetHWDeviceType = {‘*’};(1)。描述='这注册了一个示例库';结束
在模板中填写以下注册信息:
参数 | 描述 |
---|---|
注册名称(需要) | 代码替换库名称。 |
表列表(需要) | 用逗号分隔的库中需要的一个或多个代码替换表的列表。通过使用表的名称(如果位于MATLAB搜索路径上)、绝对路径或相对路径指定表。 |
基地CRL | 使您能够指定库层次结构。提供已注册库的名称,以作为当前正在注册的库的基础。例如,TI设备库可以作为TI C28x库的基础。 |
目标HW设备 | 此库支持的一个或多个硬件设备的逗号分隔列表。金宝app“*”表示对所有设金宝app备的支持。 |
描述 | 对图书馆用途和内容的描述。 |
生成数据对齐规范 | 启用数据对齐的标志。 |
将文件保存在MATLAB路径上。
要使用已注册的代码替换库,请使用以下命令刷新当前MATLAB会话:
> > sl_refresh_customizations
注册一个代码替换库
函数rtwTargetInfo (cm) cm.registerTargetInfo (@loc_register_crl);结束函数this = loc_register_crl this(1) = RTW.TflRegistry;%实例化注册项(1)。Name =“示例代码替换库”;(1)。TableList = {“example_code_replacement_table.m”};(1)。TargetHWDeviceType = {‘*’};(1)。描述='这注册了一个示例库';结束
注册多个代码替换库
函数rtwTargetInfo (cm) cm.registerTargetInfo (@loc_register_crl);结束函数thisCRL = loc_register_crl%注册一个代码替换库用于模型:rtwdemo_crladdsubthisCrl (1) = RTW.TflRegistry;thisCrl(1)。Name =“加法和减法示例”;thisCrl(1)。描述='加减运算替换示例';thisCrl(1)。TableList = {“crl_table_addsub”};thisCrl(1)。TargetHWDeviceType = {‘*’};%注册一个代码替换库用于模型:rtwdemo_crlmuldivthisCrl (2) = RTW.TflRegistry;thisCrl(2)。Name =“乘法和除法示例”;thisCrl(2)。描述='内置整数的multi /div op repl示例';thisCrl(2)。TableList = {“c: / work_crl / crl_table_muldiv”};thisCrl(2)。TargetHWDeviceType = {‘*’};%注册一个代码替换库以用于模型:rtwdemo_crlfixptthisCrl (3) = RTW.TflRegistry;thisCrl(3)。Name =“定点例子”;thisCrl(3)。描述=“定点运算符替换的例子”;thisCrl(3)。TableList = {fullfile (“(MATLAB_ROOT)美元”,...“工具箱”,“环球套票”,“rtwdemos”,“crl_demo”,“crl_table_fixpt”)};thisCrl(3)。TargetHWDeviceType = {‘*’};结束
注册一个代码替换层次结构
函数rtwTargetInfo (cm) cm.registerTargetInfo (@loc_register_crl);结束函数thisCRL = loc_register_crl%注册包含公共条目的代码替换库thisCrl (1) = RTW.TflRegistry;thisCrl(1)。Name =常见的替代品的;thisCrl(1)。描述=“由其他库共享的通用代码替换项”;thisCrl(1)。TableList = {“crl_table_general”};thisCrl(1)。TargetHWDeviceType = {‘*’};为TI设备注册代码替换库thisCrl (2) = RTW.TflRegistry;thisCrl(2)。Name =“钛设备更换”;thisCrl(2)。描述=“代码替换项在TI设备之间共享”;thisCrl(2)。TableList = {“crl_table_TI_devices”};thisCrl(2)。TargetHWDeviceType = {“TI C28x”,“TI C55x”,“TI C62x”,“TI C64x”,“TI 67 x”};thisCrl(1)。BaseTfl =常见的替代品的为TI c6xx设备注册代码替换库thisCrl (3) = RTW.TflRegistry;thisCrl(3)。Name =“TI c6xx设备更换”;thisCrl(3)。描述=“在TI C6xx设备之间共享代码替换项”;thisCrl(3)。TableList = {“crl_table_TIC6xx_devices”};thisCrl(3)。TargetHWDeviceType = {“TI C62x”,“TI C64x”,“TI 67 x”};为TI c67x设备注册代码替换库thisCrl (4) = RTW.TflRegistry;thisCrl(4)。Name =“TI c67x设备更换”;thisCrl(4)。描述=“TI C67x设备的代码替换项”;thisCrl(4)。TableList = {“crl_table_TIC67x_device”};thisCrl(4)。TargetHWDeviceType = {“TI 67 x”};结束