www.tech-doc.cn 常见问题 G01 - 如何调试Simcenter Amesim模型?

常见问题 G01 - 如何调试Simcenter Amesim模型?


分类: Simcenter Amesim

主题: 图形用户界面/应用程序

访问级别: 终端用户

发布日期: 2008年6月

问题

如何调试Simcenter Amesim模型?

已知条件:

  • 一个或多个子模型(使用子模型编辑器的DEBUG选项编译的C代码)

  • 包含这些子模型的Simcenter Amesim模型

  • 默认使用Microsoft Visual C++或GNU GCC作为Simcenter Amesim编译器

目标是在Microsoft Visual C++或GNU GCC编译器中调试整个Simcenter Amesim仿真,并在子模型C代码中设置断点。如需调试多个子模型,请确保相关子模型均以调试模式编译。

解答

假设您需要调试名为test.ame的Simcenter Amesim模型。

首先确保在Simcenter Amesim中启用以下菜单选项:

  • 打开模型时勾选工具 > 高级 > 调试编译菜单项

Windows操作步骤

  • 重新编译Simcenter Amesim模型以生成对应的可执行文件(test_.exe)

  • 若使用Microsoft Visual C++作为默认编译器,打开Visual C++并通过文件 > 打开菜单加载系统可执行文件test_.exe,然后使用开始调试选项进行调试

  • 若使用GNU GCC作为默认编译器,打开MS-DOS命令窗口并输入gdb test_.exe进行调试。如需获取gdb使用详情,可输入gdb -help

Linux操作步骤

  • 重新编译Simcenter Amesim模型以生成对应的可执行文件(test_)

  • 在终端窗口输入gdb test_进行调试。如需获取gdb使用详情,可输入gdb -help

Windows平台下使用Microsoft Visual C++调试子模型的示例

子模型编辑器中按以下步骤操作:

  1. 选择工具 > 选项 > 首选项菜单:

  2. 编译选项卡中,为默认编译模式选择调试

  3. 编译子模型编辑器子模型,并确认其以调试模式编译:

  4. Simcenter Amesim中打开包含子模型的系统,强制重新编译模型(Ctrl + T)

  5. 切换至子模型模式,从工具 > 高级菜单中选择调试编译

  6. 切换至仿真模式,确认系统以调试模式编译:

  7. 保存系统

在Microsoft Visual C++中按以下步骤操作:

  1. 打开调试模型的.exe文件(文件 > 打开 > 项目/解决方案):

  2. 打开待调试模型的代码(文件 > 打开 > 文件):

  3. 在子模型C代码中设置所需断点:

  4. 按F5开始运行

    注意:

    若未使用传统模拟器,将出现以下消息:

    此属正常现象,请点击"是"

  5. 运行开始后,可通过重复按F5观察对应数值: