从工作空间到Simulink的异构数据

时间:2017-02-17 14:47:13

标签: matlab matrix simulink cell-array

我有不同的矩阵从工作区导入Simulink Matlab函数。这些矩阵具有不同的维度,我以前不知道。

一开始我尝试使用块'常量'将数据全部放在一起,形成如下结构:

enter image description here

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

我想我也会遇到与'来自工作区'的块相同的问题。

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

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

如果要在Matlab功能块中使用数据,则可以在模型资源管理器和Matlab函数端口编辑器中将工作空间基础定义为参数。然后,您可以在该函数内访问它们,甚至不需要“const”块或绘制任何信号。

即使您最终的意图是不将数据存入Matlab功能块,这些块对于从异构数据中提取信号非常有用,因为您可以对其进行一些大小/类型检查。然后您可以输出“simulink friendly”信号以供其他地方使用。