小白的笔记本 2024-03-01 15:41 采纳率: 77.8%
浏览 107
已结题

Simulink中代码追溯

Simulink已经编译完代码,再次打开模型,如何导入已经生成的代码,并和模型关联实现查找定位

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-01 15:42
    关注

    引自免费微信小程序:皆我百晓生

    在Simulink中,当你已经编译并生成了C代码后,想要再次打开模型时能够导入已生成的代码并实现与模型元素的关联和查找定位功能,主要依赖于Simulink提供的“Model Advisor”工具、查看源码映射以及使用“Source Code View”。以下是一个详细步骤说明:

    1. 开启“Model Advisor”的Code Generation检查项 打开你的Simulink模型,点击菜单栏上的Simulation > Model Advisor。在Model Advisor窗口中,搜索与代码生成相关的检查项(如“Enable source code mapping for generated code”),确保这些选项已被启用。

    2. 查看和定位生成的源码 在Simulink模型中,针对一个特定的模块或子系统:

      • 右键点击你关注的模块或子系统,选择Look Under Mask > Source Code(对于封装模块)或直接右键选择View > Code Generation Report
      • 在生成的报告中,你可以查看到对应模块或子系统的源代码,并通过报告中的链接找到在源代码文件中的具体位置。
    3. 利用“Source Code View” Simulink提供了一个叫做"Source Code View"的功能来查看和导航生成的代码。一旦模型编译完成且源码映射正确设置,可以通过以下步骤操作:

      在Simulink模型窗口中,点击菜单栏上的
      Simulation > Code Generation > Build Model (or Update Diagram)
      确保生成了代码之后,
      点击菜单栏上的
      Simulation > Model Explorer
      在Model Explorer中展开"Generated Code"节点,选择对应的函数或模块,
      然后点击右侧的"Open"图标(类似文本编辑器的图标),即可在Source Code View中查看并跳转至相应源代码部分。
      

    请注意,Simulink本身并不支持直接将外部编译好的代码重新导入模型并自动关联模型元素。上述方法主要是为了帮助你在生成的源代码中定位模型中的各个模块和算法实现。如果你需要更新模型并重新编译以反映源代码的变化,则需对模型进行相应的修改并重新执行代码生成流程。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 5月15日
  • 已采纳回答 5月7日
  • 创建了问题 3月1日