【问题标题】:Simulink: FOR iterator and selector blockSimulink:FOR 迭代器和选择器块
【发布时间】:2020-06-05 21:47:55
【问题描述】:

我正在尝试使用 2D 矢量 [M x N] 来实现简单的功能。我的意图是迭代行并读取列。所以,我使用了一个 FOR 迭代器子系统,将 FOR 迭代器设置为 0 -> M-1,然后对读取的数据执行一些操作。

为了在下面的示例中简单起见,我只使用了大小为 1X10 的向量:[100 200 300 400 500 600 700 800 900 1000]

但是,for 迭代器没有显示任何值的变化(迭代器和读取列)。我放了范围,我只看到最后一个值,即向量的 900。

子系统输出的作用域>

for 迭代器块的作用域>

FOR迭代器的块参数:

SELECTOR 块的参数:

采样时间设置为 -1。

预期输出: 我的期望是我为每个索引读取一列,因此子系统输出的范围应该线性变化,100 -> 200 -> 300 -> 400 .......-> 1000。我在这里做错了什么?

谢谢!

【问题讨论】:

    标签: matlab for-loop signal-processing matlab-figure simulink


    【解决方案1】:

    你看到的是intended behavior,你总是看到块执行结束时的状态。您的主要选择是使用分配块create a vector。这样,向量在每次迭代中都保存一个值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 2011-01-26
      • 2014-08-12
      • 2021-03-27
      • 1970-01-01
      相关资源
      最近更新 更多