在MATLAB函数块
MATLAB函数块的可追溯性范围
像其他Simulink金宝app一样®块,MATLAB函数块支持双向跟踪金宝app,但将导航扩展到源代码行。也就是说,您可以在生成的代码行与其对应的源代码行之间导航。在其他Simuli金宝appnk块中,您可以在生成的代码行与其对应的对象之间导航。
此外,您可以选择将源代码作为注释包含在生成的代码中。当你选择作为注释的MATLAB源代码参数,MATLAB®源代码立即出现在相关的可追溯性标记之后。有关更多信息,请参见在生成的代码中包含MATLAB代码作为注释.
有关可跟踪性如何在Simulink块中工作的信息,请参见金宝app使用代码跟踪验证生成的代码.
可追溯性要求
要在代码中启用可跟踪注释,必须拥有嵌入式Coder许可证®软件这些注释只出现在为嵌入式实时(导
)目标。
请注意
对象中调用的MATLAB文件不支持可跟踪金宝app性MATLAB函数块。
在MATLAB函数块中使用可追溯性
实例中的源代码和生成的代码之间进行跟踪MATLAB函数块rtwdemo_dynamicio
模型。遵循以下步骤:
开放模式
rtwdemo_dynamicio
.打开嵌入式编码器应用程序。
将系统目标文件更改为
ert.tlc
当提示。可追溯性注释在生成的代码中出现超链接,仅用于嵌入实时(ert.tlc
)目标。在“配置参数”对话框中,在代码生成>报表窗格中,选择这些参数(如果尚未选中):
在代码生成>注释窗格中,选择作为注释的MATLAB源代码而且状态流对象注释参数。这些参数控制可追溯性注释的不同部分。
在模型窗口,按Ctrl + B.
属性的源代码和头文件
rtwdemo_dynamicio
模型,该模型包含emlHorizontalSum
而且emlVerticalSum
块。代码生成过程完成后,code视图自动出现在模型的右侧,并显示rtwdemo_dynamicio.c
文件。向下滚动代码以查看可追溯性注释,这些注释以链接的形式出现在代码中
/ * * /
括号,如本例所示。单击
< S1 >: 1:2
此可追溯性注释中的超链接:/ *”< S1 >: 1:2' y = sum(u,2);* /
源代码中函数的第2行在MATLAB函数块编辑器中高亮显示。
可以将MATLAB函数中的一行跟踪到生成的代码行。例如,右键单击函数的第2行并选择代码生成>浏览代码从上下文菜单。
中高亮显示第2行的代码位置
rtwdemo_dynamicio.c
.您可以使用生成代码中的行号超链接,在MATLAB函数中跟踪生成的代码行到源代码行。