主要内容

寄存器代码替换库

通过在注册文件中定义库名、代码替换表和其他信息,创建代码替换库。在定义和注册库之后,代码生成器可以使用它进行代码替换。

交互式开发和加载注册文件

  1. 在crtool中,选择文件>生成注册文件

  2. 生成注册文件对话框中,指定注册信息。然后单击好吧

    参数 描述
    注册名称(需要) 代码替换库名称。
    表列表(需要) 用逗号分隔的库中需要的一个或多个代码替换表的列表。通过使用表的名称(如果位于MATLAB搜索路径上)、绝对路径或相对路径指定表。
    基地CRL 使您能够指定库层次结构。提供已注册库的名称,以作为当前正在注册的库的基础。例如,TI设备库可以作为TI C28x库的基础。
    目标HW设备 此库支持的一个或多个硬件设备的逗号分隔列表。金宝app“*”表示对所有设金宝app备的支持。
    描述 对图书馆用途和内容的描述。
    生成数据对齐规范 启用数据对齐的标志。
  3. 要使用已注册的代码替换库,请使用以下命令刷新当前MATLAB会话:

    > > sl_refresh_customizations

以编程方式开发和加载注册文件

  1. 打开一个MATLAB函数文件。从MATLAB菜单中,选择>函数

  2. 保存带有名称的函数文件rtwTargetInfo.m

  3. 将以下代码复制并粘贴到您的文件中,以用作模板。

    函数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)。描述='这注册了一个示例库'结束
  4. 在模板中填写以下注册信息:

    参数 描述
    注册名称(需要) 代码替换库名称。
    表列表(需要) 用逗号分隔的库中需要的一个或多个代码替换表的列表。通过使用表的名称(如果位于MATLAB搜索路径上)、绝对路径或相对路径指定表。
    基地CRL 使您能够指定库层次结构。提供已注册库的名称,以作为当前正在注册的库的基础。例如,TI设备库可以作为TI C28x库的基础。
    目标HW设备 此库支持的一个或多个硬件设备的逗号分隔列表。金宝app“*”表示对所有设金宝app备的支持。
    描述 对图书馆用途和内容的描述。
    生成数据对齐规范 启用数据对齐的标志。
  5. 将文件保存在MATLAB路径上。

  6. 要使用已注册的代码替换库,请使用以下命令刷新当前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”};结束

相关的话题