【问题标题】:Share large structures among several Function-Blocks在多个功能块之间共享大型结构
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多