Simulink如何重现代码生成错误

时间:2016-04-18 02:13:53

标签: matlab simulink

我有兴趣重现他们official site中报告的Simulink错误。该错误被标记为代码生成错误。根据我的有限理解,Simulink在加速器快速加速器 modes中运行时会生成代码。或者,我可以使用Code>生成代码。 C/C++ Code> Build Model菜单选项但我现在不知道如何在我的台式计算机中“运行”此代码。

要重现此错误(可能还有所有其他错误归类为代码生成错误),在Simulink生成代码的这些模式(加速器或快速加速器模式)下运行模拟是否足够?一旦代码生成(在名为“slprj”的目录中),这些代码是否会受到报告的错误的影响?

或者,是否应该有其他方法来生成代码来重现此错误?我从未使用过Simulink的代码生成功能,只知道我可以使用“代码”菜单(Code> C/C++ Code> Build Model)为模型生成代码。对于这个特定的bug,我能够使用上面的菜单选项和生成的代码(不在“slprj”目录中,在具有_ert_rtw前缀的不同目录中)。我应该检查这个目录中的代码吗?此外,我想知道如何运行此代码来重现该错误。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

此错误似乎是生成的代码中缺少初始化,您可以通过调查生成的代码来验证。尝试在此错误报告附带的模型中重现。但是,为了检查模型模拟结果和生成的代码之间的正确性,我建议使用基于SIL的测试,如下所述:

https://in.mathworks.com/help/ecoder/examples/software-and-processor-in-the-loop-sil-and-pil-simulation.html