如何将数据数组导入 Simulink

How to import arrays of data into Simulink

我想将多个数据数组导入 Simulink,这样我就可以循环访问每个数组,一次对一列进行操作,然后随机选择一个不同的数组。 (假设我开始在数组 1 的列中循环 1 秒,然后我将移至数组 2,然后是数组 3,然后返回到数组 1)。 我不能使用 From File 块,因为每一列都有一个与之关联的特定时间戳,所以我既不能循环,也不能每次都选择不同的数组来开始模拟。

Simulink 中是否有解决此问题的方法?

使用 MATLAB 函数块。将您的数组作为参数输入到它,这意味着它会在模型​​初始化期间从 MATLAB 工作区中选取整个数组。

取决于您希望如何对矩阵进行索引——您没有提供足够的信息来确定这一点——您也可以,

  1. 有 2 个信号输入到 MATLAB Function 块,表示行索引和列索引。然后,您将在模型中具有指定这些 signal/index 值的逻辑。
  2. MATLAB Function 块中有 2 个持久变量,用于定义行和列索引。在块中指定这些变量在每个时间步如何变化的逻辑。