【问题标题】:simulink simulation workspace output values do not change after running simulation from GUI m-file从 GUI m 文件运行仿真后,simulink 仿真工作区输出值不会更改
【发布时间】:2016-10-20 04:35:39
【问题描述】:

我正在尝试创建一个模拟 DC/DC 转换器的 matlab gui,并且我已经成功地将数据从 gui 导出到 simulink 以更改信号属性。问题是,当我使用 gui 更改值时,simulink 中示波器上的输出信号会发生变化,但我从仿真导入的信号保持不变,除非我从 simulink 重新运行仿真。我正在使用 evalin 函数将工作区数据导出到我的 m 文件。我尝试等待模拟结束以解决问题,但没有。 我希望问题足够清楚,并提前感谢您的帮助!

【问题讨论】:

  • 我假设您使用的是 evalin('caller', ...)。您应该在运行模拟时检查谁是调用者。它可能是一个回调函数,而不是您的 MATLAB 文件。

标签: matlab user-interface simulink


【解决方案1】:

谢谢,但问题出在我用来运行模拟的命令中,并且没有等待适当的时间来完成模拟。 为了解决这个问题,我使用了以下方法: open_system('nameofmodel.mdl') set_param('nameofmodel', 'SimulationCommand', 'start') while ~strcmp(get_param ('nameofmodel','SimulationStatus'),'stopped') pause(1e-99); end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多