Logix:インパルスの分割

From Neos Wiki
Revision as of 15:17, 7 November 2022 by Aesc (talk | contribs) (Created page with "''他にもあるかもしれないので、見つけたらこのリストを更新してください''")
Jump to navigation Jump to search
Other languages:
English • ‎日本語

LogiXの連鎖が複数のインパルスノードで構成されている場合、これらのノードは通常、同じ内部コンテキスト内で順番に実行されます。

例えば、次の画像では、3つの書き込みが順番に発生するようになっています。

ImpulseSplitting Writes.png

しかし、インパルス連鎖を複数のチェーンに分割するノードもあり、この場合、新しい連鎖は異なるコンテキストで発生します。その最たるものがSequenceノードで、インパルス連鎖を任意の数の他の連鎖に分割します。

ImpulseSplitting Sequence.png

分割の効果

分割が発生した場合、その分割周辺で使用されているノードによって、以下のようなことが起こる可能性があります。

  • 一時的/過渡的な値は、分割後に使用できなくなる 例.
    • Dynamic ImpulseのValueノードから出力される値
    • HTTPまたはWeb Socketノードから出力される値
    • Duplicate Slotノードから出力されるSlot
  • 変更または更新される値は、予想と異なる場合があります。
    • Forループノードのint値
    • Tやユーザーの位置情報など、時間の経過とともに変化する値

分割の原因となるノード

以下は、分割を引き起こすノードのリストです。

  • Sequence
  • Delay / Delay with Value
  • Updates Delay / Updates Delay with Value
  • For / While
  • Pulse Random

他にもあるかもしれないので、見つけたらこのリストを更新してください

Mitigating issues involved in Splitting

If you need to use values or items that change after splitting you can:

  • Use Updates Delay with Value or Delay with value to preserve a value through a Delay.
  • Use Value Register/Storage nodes to persist a value.