主要内容

MATLAB函数

MATLAB函数块的可追溯性范围

像其他Simulink金宝app一样®块,MATLAB函数块支持双向跟踪金宝app,但将导航扩展到源代码行。也就是说,您可以在生成的代码行与其对应的源代码行之间导航。在其他Simuli金宝appnk块中,您可以在生成的代码行与其对应的对象之间导航。

此外,您可以选择将源代码作为注释包含在生成的代码中。当你选择作为注释的MATLAB源代码参数,MATLAB®源代码立即出现在相关的可追溯性标记之后。有关更多信息,请参见在生成的代码中包含MATLAB代码作为注释

有关可跟踪性如何在Simulink块中工作的信息,请参见金宝app使用代码跟踪验证生成的代码

可追溯性要求

要在代码中启用可跟踪注释,必须拥有嵌入式Coder许可证®软件这些注释只出现在为嵌入式实时()目标。

请注意

对象中调用的MATLAB文件不支持可跟踪金宝app性MATLAB函数块。

在MATLAB函数块中使用可追溯性

实例中的源代码和生成的代码之间进行跟踪MATLAB函数rtwdemo_dynamicio模型。遵循以下步骤:

  1. 开放模式rtwdemo_dynamicio

  2. 打开嵌入式编码器应用程序。

  3. 将系统目标文件更改为ert.tlc当提示。可追溯性注释在生成的代码中出现超链接,仅用于嵌入实时(ert.tlc)目标。

  4. 在“配置参数”对话框中,在代码生成>报表窗格中,选择这些参数(如果尚未选中):

  5. 代码生成>注释窗格中,选择作为注释的MATLAB源代码而且状态流对象注释参数。这些参数控制可追溯性注释的不同部分。

  6. 在模型窗口,按Ctrl + B

    属性的源代码和头文件rtwdemo_dynamicio模型,该模型包含emlHorizontalSum而且emlVerticalSum块。代码生成过程完成后,code视图自动出现在模型的右侧,并显示rtwdemo_dynamicio.c文件。

  7. 向下滚动代码以查看可追溯性注释,这些注释以链接的形式出现在代码中/ * * /括号,如本例所示。

  8. 单击< S1 >: 1:2此可追溯性注释中的超链接:

    / *”< S1 >: 1:2' y = sum(u,2);* /

    源代码中函数的第2行在MATLAB函数块编辑器中高亮显示。

  9. 可以将MATLAB函数中的一行跟踪到生成的代码行。例如,右键单击函数的第2行并选择代码生成>浏览代码从上下文菜单。

    中高亮显示第2行的代码位置rtwdemo_dynamicio.c

  10. 您可以使用生成代码中的行号超链接,在MATLAB函数中跟踪生成的代码行到源代码行。

相关的话题