7.3 for ループのように指定した回数だけ繰り返し処理をしたい

Problem

for ループのように、決めた回数だけ処理を繰り返すネットワークを作成したい。

Solution

Iterator  サブネットワークと、Iterator  ノードを 使えば実現できる。 例えば, ConstantLocalization を500回だけ DisplayLocalization に渡した いときは、図7.1 のようにネットワークを作成すれば よい。Iterator  ノードは New Node $\rightarrow $ Flow $\rightarrow $ Iterator  にある。

\includegraphics{fig/recipes/FlowDesigner_003-2} \includegraphics{fig/recipes/FlowDesigner_003}
Figure 7.1: サンプルネットワーク: 左が MAIN  サブネットワーク, 右が Iterator  サブネットワーク

このネットワークを実行して、一定の音源定位結果が、Iterator  で指定したフレーム数だけ表示されれば、このネットワークは正しく動いている。

Discussion

Iterate  ノードは、各繰り返しごとに MAX_ITER パラメータに与えた値を1ず つ減らしていく。値が0より大きければ trueを出力し、0になれば falseを 出力する。 この出力を 終了条件端子に指定することで、指定回数だけ繰り返す処理が実現でき る。

See Also

FlowDesigner のヘルプ。FlowDesigner を起動し、ヘルプメニューから User Guide を選ぶと閲覧できる。