从getNumInputsImpl方法返回的值必须是一个常量值。但价值是不可变的

4视图(30天)
你好,
生成代码时我得到以下错误:
从getNumInputsImpl方法返回值必须是一个常量值。
属性必须Nontunable用于计算这个值。
为MATLAB系统发生错误块SiL_LUT_1D / MATLAB系统化。
方法:
函数num = getNumInputsImpl (obj)
num = obj.Approx。numInputs + 1;%的输入
结束
的地质numInputs约(ValueClass):
属性(SetAccess =不可变)
numInputs = 0;
结束
和obj。大约是一个nontunable属性系统的块。对于我的理解,这个值不能改变的,应被视为一个常数值。建议在修复或解决方案吗?
1评论
托马斯·亚”class=
托马斯·亚 2020年2月26日
一个可能的解决方案是创建一个向量大小numInputs和使用向量的长度:
num =长度(obj.Approx.workaroundVector) + 1;

登录置评。

答案(2)

托马斯·亚”class=
托马斯·亚 2020年2月26日
函数num = getNumInputsImpl (obj)
如果obj。numInputs ~ = obj.Approx。numInputs + 1
obj。numInputs = obj.Approx。numInputs + 1;
结束
num = obj.numInputs;%的输入
结束
上述方法Nontunable产权“numInputs”后错误在代码生成:
# # #开始模型的构建过程:SiL_LUT_1D
# # #生成代码和工件模型特定的文件夹结构
代码一代1
时间:1秒
# # #生成代码构建文件夹:D: \ masterarbeit \ git \ ols-library \ \制造\ SiL_LUT_1D_ert_rtw实验
CGIR断言“T: isa ((const类型*)aType)失败的b: \ matlab \ src \ cg_ir \出口\ \ cg_ir \ \ type.hpp类型包括:528年
[0]0 x000000055fdc6e8d bin \ win64 \ eml。dll + 01011341 EML:: x:: registerCoverageListener + 00401597
[1]0 x000000056015c191 bin \ win64 \ eml。dll + 04768145 CG: GenericTagCategory < EML:: DesignRangeTag 0 >:: unregisterCategory + 00574545
[2]0 x00000005601643cd bin \ win64 \ eml。dll + 04801485 CG: GenericTagCategory < EML:: DesignRangeTag 0 >:: unregisterCategory + 00607885
[3]0 x00000005601721cd bin \ win64 \ eml。dll + 04858317 CG: GenericTagCategory < EML:: DesignRangeTag 0 >:: unregisterCategory + 00664717
[4]0 x000000056006731f bin \ win64 \ eml。dll + 03765023 EML:: NameCapture::验证+ 00736239
[5]0 x00000005600648ea bin \ win64 \ eml。dll + 03754218 EML:: NameCapture::验证+ 00725434
[6]0 x0000000560065258 bin \ win64 \ eml。dll + 03756632 EML:: NameCapture::验证+ 00727848
[7]0 x00000005601b1db4 bin \ win64 \ eml。dll + 05119412 CG: GenericTagCategory < EML:: DesignRangeTag 0 >:: unregisterCategory + 00925812
[8]0 x00000005601239a9 bin \ win64 \ eml。dll + 04536745 CG: GenericTagCategory < EML:: DesignRangeTag 0 >:: unregisterCategory + 00343145
[9]0 x0000000560130bdd bin \ win64 \ eml。dll + 04590557 CG: GenericTagCategory < EML:: DesignRangeTag 0 >:: unregisterCategory + 00396957
[10]0 x0000000560054986 bin \ win64 \ eml。dll + 03688838 EML:: NameCapture::验证+ 00660054
[11]0 x000000056004e94f bin \ win64 \ eml。dll + 03664207 EML:: NameCapture::验证+ 00635423
[12]0 x000000056004ed91 bin \ win64 \ eml。dll + 03665297 EML:: NameCapture::验证+ 00636513
[13]0 x000000056008e194 bin \ win64 \ eml。dll + 03924372 EML:: NameCapture::验证+ 00895588
[14]0 x00000005601239a9 bin \ win64 \ eml。dll + 04536745 CG: GenericTagCategory < EML:: DesignRangeTag 0 >:: unregisterCategory + 00343145
[15]0 x0000000560130bdd bin \ win64 \ eml。dll + 04590557 CG: GenericTagCategory < EML:: DesignRangeTag 0 >:: unregisterCategory + 00396957
# # #构建过程模型:“SiL_LUT_1D”一个错误而中止。
意想不到的或中遇到内部错误”CGIR: b: matlab \ src \ cg_ir \ \ \ \ cg_ir \ \类型包括出口。高压泵528行:T:: isa ((const类型*)aType)
”。如果你可以请报告MathWorks导致复发
组件:仿真软件|类别万博1manbetx:框图错误

宏磊陈”class=
宏磊陈 2020年2月26日
你说numInputs nontunable,你尝试使用nontunable房地产的定义?就像
属性(Nontunable)
numInputs = 0
结束
HTH
13个评论

登录置评。

类别

找到更多的在性能和内存帮助中心文件交换

s manbetx 845


释放

R2018b

社区寻宝

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

开始狩猎!