Speedgoat目标模型与生成的s函数建立失败

6视图(30天)
我有问题我从R2018b升级到R2021b模型。R2018b项目运行良好,但由于R2021b,构建失败。
设置:
  • 字典(MyDict.sldd),包含总线MyBus和枚举MyEnum定义。总线使用枚举的定义。
  • 模型(SFunModel.slx),指的是字典,MyBus提供了一个输出的数据类型。使用这个模型和目标”rtwsfcn。薄层色谱”,生成一个函数。
  • 另一个模型(BaseModel.slx)包含从SFunModel.slx生成的功能。这个模型是建立在目标”slrt。slrealtime tlc”(R2018b)或目标”。薄层色谱”(R2021b)
与R2021b BaseModel建设。基金失败由于以下错误:
…/ SFunModel_sfcn_rtw / SFunModel_sid。h: 37:47:错误:“SFunModel_rtZMyBus”不是这个范围中声明
在“SFunModel_sf常数SFunModel_rtZMyBus定义。cpp”,但因为某些原因被编译器不知道。
当比较两Matlab生成的文件版本,R2018b没有生成这个变量“SFunModel_rtZMyBus”文件“SFunModel_sid.h”。我不知道这是怎么回事。我注意到这个变量也消失在R2021b如果MyEnum的默认值是0,而不是1。
我附上两个例子,一个用于R2018b,一切工作正常,R2021b和第二个例子,失败。这两个例子,第一CreateSFun脚本”。m”需要运行创建功能,那么“CompileBaseModel。m”需要运行编译使用s函数模型。
在Mathworks我希望有人能帮我解决这个问题。

答案(0)

社区寻宝

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

开始狩猎!