02-10-2007 08:13 AM
02-11-2007 07:13 AM
同じ話題は度々出現するのですが、基本的にLabVIEWのForループは途中でやめられません。しっかり指定回数分まわります。たぶん最新バージョンでも基本的に同じと思われます。
途中でやめたい(条件により終了したい)場合は、Whileループを使い、「カウンタ値が所定の値になるか(通常のForのように)」または「ある所定の条件を満たすか」のORでWhileが終了するように書きかえることになります。
さもなければ、Forループの中にCaseストラクチャを置いてFalse側に処理を書き、ある所定の条件を満たしたら空っぽのTrueに入るようにする(その後二度とその条件がFalseになることが無いよう、シフトレジスタなどを使って条件を制御しないといけないですが)、といった方法で、Forループは回っているけど処理は何もしない、という代用をするしかないと思います。
Forループの中断は結構需要が多いので、次のバージョンくらいから、ForとWhileを組み合わせたような、ループ回数設定と指定条件で中断の2つの端子を持つ新たなストラクチャが用意されても良いかも知れませんね・・・
02-12-2007 05:01 AM