主要内容

验证代码替换库

验证您的代码替换库通过检查其结构,更换,和性能。使用替换的代码查看器(crviewer)来验证你的图书馆的结构。使用代码替换报告来验证生成的代码替换由你的图书馆。再次使用crviewer验证代码生成期间的性能图书馆通过检查更换碰巧的日志。

验证库结构

使用替换的代码查看器(crviewer)打开并查看代码替换库通过检查它的结构表和表条目。

  1. 从MATLAB命令提示符,打开你的代码替换库使用的crviewer命令:

    > > crviewer(图书馆)
  2. 观众打开您的代码替换库和在左窗格中显示了它的代码替换表。验证您的库列表中所有必需的表正确的相对顺序。

  3. 打开并查看代码替换为每个表条目。在crtool,单击左窗格中列出的每个表在中间窗格中查看其条目。

    如果你不使用crviewer,您可以打开每个表与命令直接从MATLAB命令提示符:

    crviewer ()

  4. 为每个表在你的图书馆,确认它正确的相对顺序列出了所有必需的条目。验证概念和实现形式是正确的为每一个条目在表中。

验证库替换

使用代码替换报告来验证,当其创建的代码生成器使用您的代码替换库替换如预期在生成的代码中。更换,每个实例的代码替换报告提供了一个模型之间的映射块,引发了替代及其在生成的代码实现。金宝app使用这个映射来验证正确的代码替换通过跟踪报告和代码之间的方向(从报告代码或代码来报告)。

生成的代码替换报告:

  1. 配置您的模型来使用您的代码替换库。

  2. 配置您的模型打开代码生成报告。代码替换报告是一个标签在这个报告。在模型中配置参数对话框,代码生成>报告窗格中,选择:

    • 创建代码生成报告

    • 自动打开报告

    • 模型到代码的

    • 总结这触发代码块更换

  3. 配置生成的代码,包括评论。在模型中配置参数对话框,代码生成>评论窗格中,选择:

    • 包括评论

    • 或两个金宝app注释块模型金宝app仿真软件块描述

  4. 构建模型来生成代码。代码生成报告自动打开。在左边窗格中,单击打开代码替换报告。

  5. 验证代码替换发生。

    • 从报告导航模型:在代码替换报告,点击每一块链接触发替代的来源。

    • 导航模型报告:在仿真软件模型窗金宝app口,使用模型到代码高亮显示跟踪代码替换。右键单击你预期的代码块替换发生并选择C / c++代码>导航到C / c++代码。报告出现相应的替换代码高亮显示。

验证库性能

验证您的代码替换库的性能通过检查,也有失误,发生在使用你的库代码生成。在代码生成,当代码生成器发现匹配的代码替换代码替换库,它记录在缓存中。当它不找到一个代码替换匹配,它在小姐的缓存记录失败。每次你生成代码,代码生成器覆盖先前碰巧缓存日志。

检查跟踪信息,错过缓存数据,使用替换的代码查看器(crviewer)。从缓存,您可以确定当代码替换成功发生,和从缓存小姐,您可以解决当代码替换没有发生。小姐缓存跟踪信息为您提供信息的原因小姐,链接到相关的源位置的小姐,小姐的调用站点对象的更多信息,参见故障诊断代码替换了

评审代码替换

后检查你的代码替换库和表的内容,生成代码和代码生成报告。验证代码生成器替换代码作为您期望。

代码替换报告细节代码替换库函数,代码生成器代码替换使用。该报告提供了每个替代实例之间的映射和MATLAB的线®代码引发了更换。生成的代码替换报告不可用墨西哥人的功能。

下面的例子说明了两种互补的方法审查代码替换:

  • 检查代码替换代码生成的报告部分报告预期的替代品。

  • 跟踪代码替换。

  1. 识别MATLAB函数你预料到函数或运算符替换发生。下面的例子使用了函数matlabroot/工具箱/ rtw / rtwdemos / crl_demo / addsub_two_int16.m

    函数(y1, y2) = addsub_two_int16 (u1, u2)日元= int16 (u1 + u2);y2 = int16 (u1, u2);
  2. 标识或创建代码或行使功能的脚本。例如,考虑测试文件addsub_to_int16_test.m,其中包括以下代码:

    disp(“输入”)u1 = int16 (10) u2 = int16 (10) (y1, y2) = addsub_two_int16 (u1, u2);disp(“输出”)disp (y1 =) disp (y1);disp (y2 =) disp (y2);
  3. 打开MATLAB编码器™应用程序。

  4. 选择源文件页,你的函数添加到项目中。在这个例子中,添加功能addsub_two_int16。点击下一个

  5. 定义输入类型页面,使用测试文件addsub_to_int16_test自动定义的输入类型。点击下一个

  6. 检查运行时问题页面上,指定测试文件addsub_to_int16_test。应用程序运行测试文件,替换调用addsub_to_int16_test调用的墨西哥人版本addsub_to_int16_test。点击下一个

  7. 打开生成对话框,在生成代码页面,点击生成箭头

  8. 构建类型生成的源代码。在构建一个可执行之前,你想要检查你的代码替换在生成的代码。

  9. 在生成对话框中,单击更多的设置

  10. 配置代码生成器来使用您的代码替换库。在自定义代码选项卡,设置代码替换库参数库的名称。对于这个示例,设置库加法和减法的例子

  11. 配置代码生成报告,包括代码替换报告。在调试选项卡上,选择:

    • 总是创建一个代码生成报告

    • 代码替换

    • 如果生成一个自动发布的一份报告

  12. 生成代码和一个报告,集构建类型源代码。然后,单击生成

  13. 打开代码替换报告部分的代码生成报告。

    该报告列出了代码生成器使用替换功能。报告提供了每个替代实例之间的映射和MATLAB代码引发了更换。

    检查报告:

    • 检查是否发生预期的函数和运算符的代码替换。

    • 在更换部分,单击每个代码链接看到源触发报告代码替换。

如果一个函数或运营商并不像预期,取代了代码生成器使用高优先级(低优先级值)匹配或未找到匹配。

分析和解决代码替换了,使用的跟踪信息代码替换查看器提供了。

相关的话题