【问题标题】:Heterogeneous data from workspace into Simulink从工作区到 Simulink 的异构数据
【发布时间】:2017-02-17 14:47:12
【问题描述】:

我有不同的矩阵要从工作区导入 Simulink Matlab 函数。这些矩阵都有不同的维度,我不知道先验。

一开始我尝试使用块“常量”将数据放在一个结构中,如下所示:

但是,我无法选择正确的矩阵,因为我不知道每个元素的维度(而且“mux”也不能用于分割矩阵)。

我认为“来自工作区”的块也会有同样的问题。

我想知道是否有一种聪明的方法可以导入这样的异构结构。我也尝试过使用单元数组,但 Simulink 似乎不支持它。

感谢您的任何建议。

【问题讨论】:

  • 如果矩阵的数量很少,为什么不对每个矩阵使用不同的“常量”块?
  • 是的,我已经这样做了,但我只想有一个通用的方法来处理更多的条目

标签: matlab matrix simulink cell-array


【解决方案1】:

如果要在 Matlab Function 模块中使用数据,您可以在模型浏览器和 Matlab Function 端口编辑器中将工作区矩阵定义为参数。然后,您可以在该函数内部访问它们,甚至不需要“const”块或绘制任何信号。

即使您的最终目的不是将数据放入 Matlab 函数块中,这些块对于从异构数据中提取信号也非常有用,因为您可以在其中进行一些大小/类型检查。然后你就可以输出“simulinkfriendly”信号以供其他地方使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多