Simulink 如何重现代码生成错误

问题描述 投票:0回答:1

我有兴趣重现其官方网站中报告的 Simulink bug。该错误被标记为“代码生成”错误。根据我有限的理解,Simulink 在 acceleratorrapid Accelerator modes 下运行时会生成代码。或者,我可以使用 Code >

C/C++ Code
>
Build Model
菜单选项生成代码,但我现在不知道如何在我的台式计算机中“运行”此代码。
要重现此错误(以及可能归类为“代码生成”错误的所有其他错误),在 Simulink 生成代码的这些模式(加速器或快速加速器模式)下运行仿真是否足够?一旦生成代码(在名为“slprj”的目录中),这些代码是否会受到所报告的错误的影响?

或者,是否应该有其他方法来生成代码来重现此错误?我从未使用过 Simulink 的代码生成功能,只知道可以使用“代码”菜单 (Code >

C/C++ Code

>

Build Model
) 为模型生成代码。对于这个特定的
bug
,我能够使用上面的菜单选项和生成的代码(不在“slprj”目录中,而是在具有
_ert_rtw
前缀的不同目录中)。我应该检查这个目录中的代码吗?另外,我想知道如何运行此代码来重现该错误。
此错误似乎是生成的代码中缺少初始化,您可以通过调查生成的代码来验证。尝试在该错误报告所附的模型中重现。但是,为了检查模型仿真结果和生成的代码之间的正确性,我建议使用基于 SIL 的测试,如下所述:

matlab simulink
1个回答
1
投票
https://in.mathworks.com/help/ecoder/examples/software-and-processor-in-the-loop-sil-and-pil-simulation.html

© www.soinside.com 2019 - 2024. All rights reserved.