【发布时间】:2019-12-03 11:22:42
【问题描述】:
在我的 matlab-base-workspace 中,我有一个很大的结构,其中包含大量数据,这对我的模拟很重要。现在要在 simulink 中访问这些数据,我虽然可以将结构声明为全局,并在 simulink 的多个 matlab-function-blocks 中以这种方式访问它。重要的是,一切都适用于代码生成。我确实知道我还必须在 simulink 中的某个地方初始化我的结构,所以我使用数据存储内存块,我使用总线作为数据类型,对应于我的结构。在 data-store-memory-block 中,我还用 'struct('data',struct('sub,...' 等初始化了我的结构。现在有一个问题:
这确实有效,但我的结构太大,因此数据存储内存块中的初始化字段中的字符串变长,无法评估(“无效条目”)。
所以基本上,我怎样才能初始化一个大结构,它有一个相应的总线对象,可以在几个 simulink 功能块之间共享并且还与代码生成兼容?谢谢!
【问题讨论】:
标签: matlab structure global simulink bus