Difference between revisions of "For (LogiX node)/ja"
Jump to navigation
Jump to search
(Created page with "<code>Reverse</code>入力は、<code>Iteration</code>出力値を<code>LoopIteration</code>ごとに増加させるか減少させるか制御します。デフォルトはFa...") |
|||
(15 intermediate revisions by 2 users not shown) | |||
Line 16: | Line 16: | ||
== 使用方法 == | == 使用方法 == | ||
<code>Count</code>入力は、<code>LoopIteration</code>出力から何回インパルスが出力されるかを決定するものです。この値は、<code>LoopStart</code>インパルス連鎖が完了した直後、<code>LoopIteration</code>からインパルスが出力される前に評価されることに注意してください。 | <code>Count</code>入力は、<code>LoopIteration</code>出力から何回インパルスが出力されるかを決定するものです。この値は、<code>LoopStart</code>インパルス連鎖が完了した直後、<code>LoopIteration</code>からインパルスが出力される前に評価されることに注意してください。 | ||
− | |||
<code>Reverse</code>入力は、<code>Iteration</code>出力値を<code>LoopIteration</code>ごとに増加させるか減少させるか制御します。デフォルトはFalseで、<code>Iteration</code>は動作するたびに増加します。 | <code>Reverse</code>入力は、<code>Iteration</code>出力値を<code>LoopIteration</code>ごとに増加させるか減少させるか制御します。デフォルトはFalseで、<code>Iteration</code>は動作するたびに増加します。 | ||
+ | * <code>LoopStart</code>出力は、<code>Run</code>へインパルスを入力した後、1回インパルスを出力します。インパルス連鎖は、<code>LoopIteration</code>からインパルスが出力される前に完了します。 | ||
− | + | * <code>LoopIteration</code>の出力は、インパルスを順次出力し、出力した総数が <code>Count</code> 入力と等しくなるまで続けます。<code>LoopIteration</code>から始まる各インパルス連鎖は、次のインパルスが出力される前に完了します。[[Logix:Impulse Splitting/ja|インパルスが分割]]されるノードは、分割されたチェーンの完了を待たずに以降の繰り返しを継続するようになります。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * <code>LoopEnd</code>出力は、<code>LoopIteration</code>から始まった最終インパルス連鎖が終了すると、インパルスを出力します。 | |
+ | * <code>Iteration</code>の出力値は、<code>Reverse</code>の値によって、<code>LoopIteration</code>から新しいインパルスが出力するたびに増加または減少します。<code>Reverse</code> が False の場合、<code>Iteration</code> は <code>LoopIteration</code> からインパルスが発射されるたびに増加し、最初は値0で始まり、最後は<code>Count</code>で終了します。<code>Reverse</code> が True の場合、<code>Iteration</code>の値は、最初は<code>Count</code>で減少し、最後は0になることになります。 | ||
− | + | * インパルス連鎖は、<code>Run</code>に到達したものを効果的に継続することに注意してください。<code>LoopIteration</code>からのすべてのループは、1つのフレームの更新の中で完了します。フレームが過度に遅延した場合、このノードをエラー状態 (ノードのビジュアルが赤くなる) にするフェイルセーフがあります - これは完全なフリーズを防ぐのに役立ちます。 | |
− | == | + | == 例 == |
− | == | + | == ノードメニュー == |
[[Category:LogiX{{#translation:}}|For]] | [[Category:LogiX{{#translation:}}|For]] | ||
[[Category:LogiX:Flow{{#translation:}}|For]] | [[Category:LogiX:Flow{{#translation:}}|For]] | ||
− | {{:NodeMenu-Flow | + | {{:NodeMenu-Flow}} |
Latest revision as of 09:55, 8 November 2022
For | ||
---|---|---|
Inputs | ||
Impulse | Run | |
Int | Count | |
Bool | Reverse | |
Outputs | ||
Impulse | LoopStart | |
Impulse | LoopIteration | |
Impulse | LoopEnd | |
Int | Iteration |
Forノードは、Run
へインパルスを入力したときに、LoopIteration
出力から特定の回数だけインパルスを出力するために使用されるノードです。
使用方法
Count
入力は、LoopIteration
出力から何回インパルスが出力されるかを決定するものです。この値は、LoopStart
インパルス連鎖が完了した直後、LoopIteration
からインパルスが出力される前に評価されることに注意してください。
Reverse
入力は、Iteration
出力値をLoopIteration
ごとに増加させるか減少させるか制御します。デフォルトはFalseで、Iteration
は動作するたびに増加します。
LoopStart
出力は、Run
へインパルスを入力した後、1回インパルスを出力します。インパルス連鎖は、LoopIteration
からインパルスが出力される前に完了します。
LoopIteration
の出力は、インパルスを順次出力し、出力した総数がCount
入力と等しくなるまで続けます。LoopIteration
から始まる各インパルス連鎖は、次のインパルスが出力される前に完了します。インパルスが分割されるノードは、分割されたチェーンの完了を待たずに以降の繰り返しを継続するようになります。
LoopEnd
出力は、LoopIteration
から始まった最終インパルス連鎖が終了すると、インパルスを出力します。
Iteration
の出力値は、Reverse
の値によって、LoopIteration
から新しいインパルスが出力するたびに増加または減少します。Reverse
が False の場合、Iteration
はLoopIteration
からインパルスが発射されるたびに増加し、最初は値0で始まり、最後はCount
で終了します。Reverse
が True の場合、Iteration
の値は、最初はCount
で減少し、最後は0になることになります。
- インパルス連鎖は、
Run
に到達したものを効果的に継続することに注意してください。LoopIteration
からのすべてのループは、1つのフレームの更新の中で完了します。フレームが過度に遅延した場合、このノードをエラー状態 (ノードのビジュアルが赤くなる) にするフェイルセーフがあります - これは完全なフリーズを防ぐのに役立ちます。