如何从生成的源代码中解析 Simulink Coder 系统层次结构

在 Simulink Coder 生成的源代码中,主 .h 文件中有一个包含系统层次结构的注释。为了理解文件中其他注释的含义(如 Referenced by: '<S291>/index4'),此注释是必需的。

系统层次结构注释如下所示:

每个子系统一行。

在我们之前的文章如何使用 clang 从源代码中解析 C++ 注释中,我们展示了如何使用 clang 解析 C++ 注释。我们可以使用相同的方法来解析系统层次结构注释。

解析系统层次结构注释

以下代码使用 clang 注释解析器(见上文链接)和基于正则表达式的方法从注释中提取系统层次结构。

使用以下命令编译

使用源文件和输出 JSON 文件作为参数运行程序:

之后,output.json 文件将以 JSON 格式包含系统层次结构:


Check out similar posts by category: MATLAB/Simulink