在多个功能块之间共享大型结构

Share large structures among several Function-Blocks

在我的 matlab-base-workspace 中,我有一个很大的结构,其中包含大量数据,这对我的模拟很重要。现在要在 simulink 中访问此数据,我虽然可以将结构声明为全局结构,并在 simulink 的多个 matlab 函数块中以这种方式访问​​它。重要的是,一切都适用于代码生成。我知道我还必须在 simulink 中的某个地方初始化我的结构,所以我使用数据存储内存块,我在其中使用 Bus 作为数据类型,对应于我的结构。在数据存储内存块中,我还用 'struct('data',struct('sub,...' 等初始化我的结构。现在有一个问题:

这确实有效,但我的结构太大,因此,数据存储内存块中初始化字段中的字符串变长,无法评估("Invalid Entry").

所以基本上,我如何初始化一个大结构,它有一个相应的总线对象,可以在几个 simulink 功能块之间共享,并且还与代码生成兼容?谢谢!

现在有效。我只是尝试了更新版本的 Matlab (2018b),这不再是问题了。