意外或中遇到内部错误”CGIR: b: \ \ constfactory matlab \ src \ cg_ir \工厂。cpp第1136行:enumConst:断言失败:aType - > ordinalIsInRange (aOrdinal)

54视图(30天)
背景:Matlab / Simu万博1manbetxlink环境中被用于生成给定仿真软件模型(c代码”。基金的文件)。下面是配置。
配置:
MATLAB体系结构:win64
MATLAB:C:\Program Files\MATLAB\R2020a
MATLAB版本8:9.8.0.1873465 (R2020a)更新
操作系统企业:Microsoft Windows 10,版本21个h2(19044.2846构建)
处理器:英特尔(R)至强(R) w - 2125 CPU @ 4.00 GHz 4.01 GHz
当我试图为仿真软件模型生成c代码我体验以下编译错误。万博1manbetx
CGIR断言”enumConst:断言失败:aType - > ordinalIsInRange (aOrdinal)失败的b: matlab \ src \ cg_ir \ \工厂\ constfactory.cpp: 1136
[0]0 x00007ffa82cad402 C:\Program Files\MATLAB\R2020a\bin\win64\rtwcg.dll + 05559298 SLCG::通过::InlineConstConfig::操作符= + 00012530
[1]0 x00007ffa82cab55c C:\Program Files\MATLAB\R2020a\bin\win64\rtwcg.dll + 05551452 SLCG::通过::InlineConstConfig::操作符= + 00004684
[2]0 x00007ffa82cab8c3 C:\Program Files\MATLAB\R2020a\bin\win64\rtwcg.dll + 05552323 SLCG::通过::InlineConstConfig::操作符= + 00005555
[3]0 x00007ffa82cae0c2 C:\Program Files\MATLAB\R2020a\bin\win64\rtwcg.dll+05562562 SLCG::Pass::InlineConstConfig::getSkipDeadCodeElimination+00002146
[4]0 x00007ffa83c6d002 C:\Program Files\MATLAB\R2020a\bin\win64\ cgir_万博1manbetxsupport。dll + 03330050 CG:: ScopeTransform:: + 00000098
[5]0 x00007ffa82e61ee2 C:\Program Files\MATLAB\R2020a\bin\win64\rtwcg.dll + 07347938 SLCG::通过:司机::+ 00000898执行
[6]0 x00007ffa82e5e906 C:\Program Files\MATLAB\R2020a\bin\win64\rtwcg.dll + 07334150 SLCG::通过::司机::addTransform + 00000054
[7]0 x00007ffa9a0b0b89 C:\Program Files\MATLAB\R2020a\bin\win64\ slcg_driver。dll + 00068489 load_slcg_driver + 00005753
[8]0 x00007ffa9a0b01c0 C:\Program Files\MATLAB\R2020a\bin\win64\ slcg_driver。dll + 00065984 load_slcg_driver + 00003248
[9]0 x00007ffa9a0c388a C:\Program Files\MATLAB\R2020a\bin\win64\ slcg_driver。dll + 00145546 load_slcg_driver + 00082810
[10]0 x00007ffa9a0c78d7 C:\Program Files\MATLAB\R2020a\bin\win64\ slcg_driver。dll + 00162007 load_slcg_driver + 00099271
[11]0 x00007ffa82e73a28 C:\Program Files\MATLAB\R2020a\bin\win64\rtwcg.dll + 07420456 SLCG::通过::optimizeAndEmitCodePhase2 + 00000456
[12]0 x00007ffa82d22e13 C:\Program Files\MATLAB\R2020a\bin\win64\rtwcg.dll + 06041107 RTWCG:: RTWCGModule:: OptimizeAndEmitCodePhase2 + 00000131
[13]0 x00007ffa8e435ceb C:\Program Files\MATLAB\R2020a\bin\win64\ libmw万博1manbetxsimulink。dll + 10116331 ouRequestBlockReduction + 00615467
[14]0 x00007ffa8e428bf8 C:\Program Files\MATLAB\R2020a\bin\win64\ libmw万博1manbetxsimulink。dll + 10062840 ouRequestBlockReduction + 00561976
[15]0 x00007ffa8e489435 C:\Program Files\MATLAB\R2020a\bin\win64\ libmw万博1manbetxsimulink。dll+10458165 RTWCG::RTWContextImpl::PopulateVarGroupIF::useRootOutportBuffer+00222325
# # #构建程序FCM150_ASW_CathSubSys_2020a流产由于一个错误。
意想不到的或中遇到内部错误”CGIR: b: \ \ constfactory matlab \ src \ cg_ir \工厂。cpp第1136行:enumConst:断言失败:aType - > ordinalIsInRange (aOrdinal)
”。如果你可以请报告MathWorks导致复发
任何人的你能给我你的建议关于如何解决above-menitoned编译错误?
最好的问候,
Sriniwas Maddukuri

答案(1)

Sivapriya Srinivasan
Sivapriya Srinivasan 2023年4月25日在31
你好Sriniwas,
错误消息显示,有一个内部错误代码生成过程的仿真软件万博1manbetx 模型。
这个错误发生在一个文件名 d constfactory。在第1136行cpp, CGIR断言失败 阶段( 代码生成中间表示)
不看仿真软件模型,很难万博1manbetx 识别 错误的确切原因。然而,你可以尝试以下步骤解决问题:
1。 升级到最新版本的MATLAB仿真软件,如果可能的话。万博1manbetx
2。检查是否有任何在您的模型中不支持的块。万博1manbetx删除任何这样的块并再次尝试生成代码。
3所示。尝试生成代码使用不同的配置或设置。
4所示。检查是否有任何错误或警告的仿真软件模型。万博1manbetx解决这些问题并再次尝试生成代码。
5。尝试生成代码在一个不同的机器或操作系统隔离问题
https://servicerequest.mathworks.com/mysr/cp_case_new1?cc=us 为进一步援助

s manbetx 845


释放

R2020a

社区寻宝

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

开始狩猎!
ordinalIsInRange(aOrdinal)" questiontags="code generation simulink matlab">

翻译的