Difference between revisions of "For (LogiX node)/ja"
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 14: | Line 14: | ||
'''For'''ノードは、<code>Run</code>へインパルスを入力したときに、<code>LoopIteration</code>出力から特定の回数だけインパルスを出力するために使用されるノードです。 | '''For'''ノードは、<code>Run</code>へインパルスを入力したときに、<code>LoopIteration</code>出力から特定の回数だけインパルスを出力するために使用されるノードです。 | ||
+ | <div class="mw-translate-fuzzy"> | ||
== 使用方法 == | == 使用方法 == | ||
<code>Count</code>入力は、<code>LoopIteration</code>出力から何回インパルスが出力されるかを決定するものです。この値は、<code>LoopStart</code>インパルス連鎖が完了した直後、<code>LoopIteration</code>からインパルスが出力される前に評価されることに注意してください。 | <code>Count</code>入力は、<code>LoopIteration</code>出力から何回インパルスが出力されるかを決定するものです。この値は、<code>LoopStart</code>インパルス連鎖が完了した直後、<code>LoopIteration</code>からインパルスが出力される前に評価されることに注意してください。 | ||
+ | </div> | ||
− | + | <div class="mw-translate-fuzzy"> | |
<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>は動作するたびに増加します。 | ||
+ | </div> | ||
− | + | <div class="mw-translate-fuzzy"> | |
<code>LoopStart</code>出力は、<code>Run</code>へインパルスを入力した後、1回インパルスを出力します。インパルス連鎖は、<code>LoopIteration</code>からインパルスが出力される前に完了します。 | <code>LoopStart</code>出力は、<code>Run</code>へインパルスを入力した後、1回インパルスを出力します。インパルス連鎖は、<code>LoopIteration</code>からインパルスが出力される前に完了します。 | ||
+ | </div> | ||
− | + | <div class="mw-translate-fuzzy"> | |
<code>LoopIteration</code>の出力は、インパルスを順次出力し、出力した総数が <code>Count</code> 入力と等しくなるまで続けます。<code>LoopIteration</code>から始まる各インパルス連鎖は、次のインパルスが出力される前に完了します。 | <code>LoopIteration</code>の出力は、インパルスを順次出力し、出力した総数が <code>Count</code> 入力と等しくなるまで続けます。<code>LoopIteration</code>から始まる各インパルス連鎖は、次のインパルスが出力される前に完了します。 | ||
+ | </div> | ||
− | + | <div class="mw-translate-fuzzy"> | |
<code>LoopEnd</code>出力は、<code>LoopIteration</code>から始まった最終インパルス連鎖が終了すると、インパルスを出力します。 | <code>LoopEnd</code>出力は、<code>LoopIteration</code>から始まった最終インパルス連鎖が終了すると、インパルスを出力します。 | ||
+ | </div> | ||
− | + | <div class="mw-translate-fuzzy"> | |
<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>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になることになります。 | ||
+ | </div> | ||
− | + | <div class="mw-translate-fuzzy"> | |
このノードから開始されるすべてのインパルス連鎖は、<code>Run</code>に到達したものを効果的に継続することに注意してください。<code>LoopIteration</code>からのすべてのループは、1つのフレームの更新の中で完了します。フレームが過度に遅延した場合、このノードをエラー状態 (ノードのビジュアルが赤くなる) にするフェイルセーフがあります - これは完全なフリーズを防ぐのに役立ちます。 | このノードから開始されるすべてのインパルス連鎖は、<code>Run</code>に到達したものを効果的に継続することに注意してください。<code>LoopIteration</code>からのすべてのループは、1つのフレームの更新の中で完了します。フレームが過度に遅延した場合、このノードをエラー状態 (ノードのビジュアルが赤くなる) にするフェイルセーフがあります - これは完全なフリーズを防ぐのに役立ちます。 | ||
+ | </div> | ||
== 例 == | == 例 == |
Revision as of 15:03, 7 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つのフレームの更新の中で完了します。フレームが過度に遅延した場合、このノードをエラー状態 (ノードのビジュアルが赤くなる) にするフェイルセーフがあります - これは完全なフリーズを防ぐのに役立ちます。