我有兴趣重现他们official site中报告的Simulink错误。该错误被标记为代码生成错误。根据我的有限理解,Simulink在加速器或快速加速器 modes中运行时会生成代码。或者,我可以使用Code
>生成代码。 C/C++ Code
> Build Model
菜单选项但我现在不知道如何在我的台式计算机中“运行”此代码。
要重现此错误(可能还有所有其他错误归类为代码生成错误),在Simulink生成代码的这些模式(加速器或快速加速器模式)下运行模拟是否足够?一旦代码生成(在名为“slprj”的目录中),这些代码是否会受到报告的错误的影响?
或者,是否应该有其他方法来生成代码来重现此错误?我从未使用过Simulink的代码生成功能,只知道我可以使用“代码”菜单(Code
> C/C++ Code
> Build Model
)为模型生成代码。对于这个特定的bug,我能够使用上面的菜单选项和生成的代码(不在“slprj”目录中,在具有_ert_rtw
前缀的不同目录中)。我应该检查这个目录中的代码吗?此外,我想知道如何运行此代码来重现该错误。
感谢您的任何建议!
答案 0 :(得分:1)
此错误似乎是生成的代码中缺少初始化,您可以通过调查生成的代码来验证。尝试在此错误报告附带的模型中重现。但是,为了检查模型模拟结果和生成的代码之间的正确性,我建议使用基于SIL的测试,如下所述: