Simulink:FOR 迭代器和选择器块
Simulink: FOR iterator and selector block
我正在尝试使用二维向量 [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。我在这里做错了什么?
谢谢!
您看到的是 intended behavior, you always see the state at the end of the block execution. Your primary option is to create a vector 使用赋值块。这样,向量在每次迭代中保持一个值。
我正在尝试使用二维向量 [M x N] 实现简单的功能。我的意图是迭代行并读取列。所以,我使用了一个FOR迭代器子系统,将FOR迭代器设置为0->M-1,然后对读取的数据进行一些操作。
为了简单起见,在下面的示例中,我只使用了一个大小为 1X10 的向量:[100 200 300 400 500 600 700 800 900 1000]
但是,for 迭代器不显示值的任何变化(迭代器和读取列)。我放了范围,我只看到最后一个值,即向量的 900。
子系统输出范围>
for 迭代器块上的作用域>
FOR迭代器的块参数:
SELECTOR 块的参数:
预期输出: 我的期望是我为每个索引读取一列,因此子系统输出的范围应该线性变化,100 -> 200 -> 300 -> 400 ......-> 1000。我在这里做错了什么?
谢谢!
您看到的是 intended behavior, you always see the state at the end of the block execution. Your primary option is to create a vector 使用赋值块。这样,向量在每次迭代中保持一个值。