从工作区到 Simulink 的异构数据

Heterogeneous data from workspace into Simulink

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

一开始我尝试使用块 'constant' 将所有数据放在这样的结构中:

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

我想我在块 'from workspace' 上也会遇到同样的问题。

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

感谢您的任何建议。

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

即使您的最终意图不是将数据放入 Matlab 函数块中,这些块对于从异构数据中提取信号也非常有用,因为您可以在其中进行一些 size/type 检查。然后你可以输出 "simulink friendly" 信号以供其他地方使用。