主要内容

跟踪金宝app在生成的代码模型元素

为了验证所生成的代码,嵌入的编码器®提供了模型之间的双向可追溯性金宝app®模型和生成的代码。您可以使用方法可追溯性:

  • Code-to-model:生成的代码显示这些超链接在注释行生成的代码:

    • 块/子系统名称

    • 行号

    • 运营商

    突出相应的块或子系统在模型编辑器中,单击超链接。金宝app

  • 模型到代码的:你可以选择单个或多个块模型在模型编辑器中并导航到相应的生成的代码。金宝app

请注意

代码中的代码视图默认视角提供了双向可追溯性。

Code-to-Model可追溯性

使用超链接跟踪code-to-model元素:

  1. 打开模型和配置它作为目标。

  2. 构建或为模型生成代码。默认打开代码视图来显示生成的代码模型。

  3. 在生成的代码中,将您的鼠标停留在街区的名字在评论强调源块。例如,模型生成一个HTML报告rtwdemo_hyperlinks。在生成的代码中阶跃函数的模型rtwdemo_hyperlinks.c将您的鼠标停留在UnitDelay:“< Root > / X '块。在模型窗口中,相应的UnitDelay块突出显示。

    包含生成的代码的代码视图打开旁边的模型。鼠标光标放置在评论和相应的块模型中突出显示。

使用行号跟踪code-to-model元素:

  1. 在前面的模型,rtwdemo_hyperlinks在153行,单击超链接。行号可以不同于数字出现在生成的代码。

  2. 在模型窗口中,子系统和突出显示的图表包含153行上的功能。

    在模型中,Stateflow图表突出显示。

可追溯性隐藏块

代码生成器有时插入隐藏块代码生成过程中由于各种原因,例如,维持数据的完整性。评论的隐藏都包括在生成的代码块。这些评论,和生成的代码隐藏块,可追溯至原来的块模型中,触发了隐藏块的插入。评论隐藏块参照这个模板:

/ * < Hidden_Block_Type >:生成< Hyperlinked_Original_Block_Name > * /

例如,

/ * SignalConversion产生:“< Root > /子系统”* / Varianttoground_B。VM_Conditional_Signal_Subsystem_0 = 0.0;
隐藏的块SignalConversion在模型中不存在。你可以跟踪到“< Root > /子系统”块模型中,触发了隐藏块的插入通过单击超链接“< Root > /子系统”。在这个例子中,更多信息,请参见代码生成变种街区有一个变体的选择

模型到代码的可追溯性

跟踪模型元素生成相应的代码:

  1. 在完成步骤1和2Code-to-Model可追溯性

  2. 构建或为模型生成代码。生成的代码显示在代码视图窗口旁边的模型。

  3. 在模型窗口中,单击一个模型元素。选择多个块,保存转变键并选择额外的块。

  4. 在生成的代码在代码视图窗口中,你看到的第一个实例突出显示的代码生成的模型元素。顶部的代码视图,数字似乎正确的生成的文件名显示高亮显示在每个文件的总数。这个图显示了结果的跟踪单位延迟块模型rtwdemo_hyperlinks

    包含生成的代码的代码视图打开旁边的模型。鼠标光标点击一块模型和相应的代码行突出显示在代码视图。

    顶部的代码窗口,使用导航栏向前和向后移动通过强调线的多个实例。使用导航栏直接一行代码。

如果您关闭并重新打开一个模型,代码视图不开,直到你打开嵌入式编码器应用。代码视图可能不可用,因为嵌入式编码器不能找到一个为您的模型建立文件夹在当前工作目录。重置当前工作文件夹的父文件夹现有建立文件夹。

如果您正在使用代码生成报告,想重新加载现有可追溯性信息,明白了重新加载现有的跟踪信息

相关的话题