为什么我得到一个错误“除零”当我切换到正常模式,但没有错误使用加速器模式?

6视图(30天)
你好,
我使用一个包含大量的参考模型和仿真模型为了加速性能我改变了从正常加速器模拟模式。
仿真得到更快但最近我在埃罗swicht回到正常模式。
我的问题是:
为什么我得到一个错误“除零”当我切换到正常模式,但没有错误使用加速器模式?
有谁知道如何解决这个问题,我继续使用加速器模式没有任何软件bug ?
4评论

登录置评。

答案(2)

Pratheek
Pratheek 2023年3月1日
嗨误Doumi,
当你改变你的模拟模式从正常到加速器加速模拟,模拟在加速模式的行为不同。而模拟运行更快,某些错误,如“除零,”可能是蒙面或不触发加速器模式。这可能发生,因为加速器模式优化计算的方式不同于正常模式执行的。
如果你回到正常模式和得到一个错误,这可能是因为一个变量或常量的值为零,这是造成“除零错误。修复错误,您需要识别导致错误的变量或常数和调整它的值不为零。您还可以修改您的仿真代码来处理“除零”的情况通过检查前一个零值执行部门的操作。

误Doumi
误Doumi 2023年3月1日
嗨Pratheek,
谢谢你的回答!
errror将发现的测试代码使用不同的场景。
有可能识别导致使用加速器模式?
我如何修改仿真代码来处理案件的“除零”检查零值在执行部门操作之前?

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!