LOGIC

Last-modified: 2022-01-11 (火) 13:53:09

四則演算、回路素子、PID制御などの信号と数値入力の制御用素子群
末尾にマイクロコントローラの中に配置するロジックゲートも付記しています。

本ページでは、クラフトアイテム重量 mass が一律1.0なので表示を省略しました。

数と数式の基本ルール

=== 数値の計算機的制限 ===

=== 数値の計算機的制限 ===
入力値出力値の範囲は(おそらく)-2147483648~2147483647、単精度浮動小数点数
ADD,SUBTRACTパーツの計算誤差は単精度浮動小数点数の最近接偶数丸め

===算術式に使用できる項目===

===算術式に使用できる項目===

Variables(変数)補足
xInput入力値
xの他、それぞれのパーツごとに定義された変数名(y,z,wなど)が式の中で使用できる。
Constants(定数)補足
pipi(3.14159)円周率π
pi2pi * 2(6.28318)
センサ出力を三角関数の引数に渡すラジアンに変換する際等に使用する。
Operators(演算子)補足
+Addition加算
-Subtraction減算
*Multiply乗算
/Divide除算
割る数(後ろの数。分母)が0の時、答えは0になる。*1
%Modulo(fmod)剰余
x%yと書いた場合、x÷yを1の位の答えまで計算した余り。
除算と同様、割る数yが0の時の答えは0になる。
例: 13%6=1
xとyは整数でなくてもよい。
例: 4.5%1.1=0.1
^Power累乗
x^yと書いた場合、xのy乗。
例: 7^2=49
xとyは整数でなくてよいので、3.14^3.14も計算できる。
Trigonometry(radians)(三角関数)補足
これらの関数の入力値は全てラジアンで計算される。
sin(x)Sine三角関数 正弦
例: sin(0.25*pi2)=1.0 0.25[回転]は90゚である。
cos(x)Cosine三角関数 余弦
tan(x)Tangent三角関数 正接
asin(x)Arcsine逆三角関数
acos(x)Arccosine逆三角関数
atan(x)Arctangent逆三角関数
atan2(y,x)Atan2原点(0,0)と座標(x,y)が作る線分と正のx軸が作る角度(±pi)を計算する。
座標にマップ座標を入力した場合、正のx軸は真東向きの半直線で、答えの角度は反時計回りが正の値になる。
マップ上の方位は北が0(コンパスセンサの項に定義あり)なので、比較するには換算が必要。
式に(y,x)とある通り、この順で記述する必要がある。
マップ座標を計算する場合、atan(x)を使うより西側(座標のxが負の領域)も条件分岐なしで計算できるため、式が簡単になる。
Functions(関数)補足
max(x,y)Max of x and y最大値
xとyの大きい方の値
min(x,y)Min of x and y最小値
xとyの小さい方の値
ceil(x)Ceil x天井関数
小数点以下切り上げ
大きい整数値に丸められる。
例: ceil(1.23)=2.00 ceil(-1.23)=-1.00
floor(x)Floor x床関数
小数点以下切り捨て
小さい整数値に丸められる。
例: floor(4.56)=4.00 floor(-4.56)=-5.00
round(x,y)Round x to nearest yxをyの整数倍の値の最も近い値に丸める。
y=1なら小数第1位で四捨五入する。*2
abs(x)Absolute value of x絶対値
sgn(x)Sign of x (1 if x=0)符号
xが正または0なら1、負なら-1。一般的な定義と異なりxが0の場合0ではなく1になる。
sqrt(x)Square root of x平方根
xが負なら0
len(x,y)Length of vector(x,y)斜辺の長さ
√(x^2+y^2)
ピタゴラスの定理
len2(x,y)Len(x,y)(no sqrt)(x^2+y^2)
len(x,y)^2に等しい
lerp(x,y,z)Linearly inter polate
x to y by z
x + (y - x) * z
xからyをzで線形補間する
clamp(x,y,z)Clamp x within y and zxをyからzの範囲に制限する。
xがyより小さければy、zより大きければz、yとzの間ならxが式の値になる。
max(y, min(z, x)) に等しい。*3
Conversions(単位換算)補足
x * 3.6m/s to kmphメートル毎秒(Linear Speed Sensorの出力)→キロメートル毎時
x * 2.236936m/s to mphメートル毎秒→マイル毎時
x * 1.943844m/s to knotsメートル毎秒→ノット
x * pi2Turns to radians回転→ラジアン
Stormworksの角度、角速度を出力するパーツは360゚を1とする[回転]単位を使用している(角速度なら[回転/秒]になる)。例えば90゚は0.25[回転]になる。
傾斜計角速度計コンパスセンサー、そしてロボティックピボット(動力)(液体)ロボティックヒンジなどの現在角度出力がこの単位を使用する。*4
他方で用意されている三角関数はラジアンで計算するためこの換算が必要になる。
x * (pi/180)Degrees to radians度数法→ラジアン
x * (180/pi)Radians to degreesラジアン→度数法
その他の換算例補足
x * 360Turns to Degrees回転→度数法
( x * 1.8 ) + 32摂氏℃→華氏°F
温度センサーやエンジンの水温 Temperature の出力は摂氏。
x / 1609.344m to miメートル→マイル*5
ヤード・ポンド法の国で、主に陸上の道のりを表す時に使用されます。メートル法の国でも多くの航空会社で飛行機の飛行距離に使われます。
x / 0.3048m to ftメートル→フィート*6
ヤード・ポンド法の国で物体の大きさを表す時に、単体もしくは下位単位のインチを併用して使われます。ヨットやカッターボートなどの小型の船の大きさは、排水量ではなく全長をフィートで呼ぶことが多いです。飛行機の飛行高度や潜水艦の潜水深度を表す時には単体で使われます。メートル法の国でも管制を受ける飛行機の飛行高度は、メートルではなくフィートを用いる国が多数です。
x / 1852m to NMメートル→海里*7
海上の航行距離を表す時と飛行機の飛行距離を表す時に用いられます。領海と排他的経済水域の基準となるのも海里です。
===論理式に使用できる項目===

===論理式に使用できる項目===

Variables(変数)補足
xInput入力値
xの他、それぞれのパーツごとに定義された変数名(y,z,wなど)が式の中で使用できる。
Constants(定数)補足
trueTrue(真)
falseFalse(偽)
Operators(演算子)補足
And論理積
Or論理和
Xor排他的論理和
x^yは、(x&!y)|(!x&y)と等しい。
同じ記号が算術式で累乗の演算子に使用される。
Not否定論理
変数の前(!x)または後ろ(x!)に付けられる。たとえば「『xが真』かつ『yが偽』かつ『zが真』」ならば「x&!y&z」「x&y!&z」のどちらでも使える。

※Operatorはゲーム内では半角の記号を使用してください。ここではWikiの仕様で全角で表記しています。

ABS

絶対値:入力された数値の絶対値を出力します。
負の数は正の数に変換されますが、正の数は変更されません。

英語原文

Outputs the absolute value of a number input.
Negative numbers are converted to positive numbers, whilst positive numbers are unchanged.

※√(x^2)
価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Imput Number(入力値)絶対値を得る数値
LOGIC OUTPUTS(ロジック出力)詳細
Absolute Value(絶対値)入力された値の絶対値

ADD

加算:2つの数値の入力を取り、加算した結果を出力します。

英語原文

Takes two number inputs, adds them together, and outputs the result.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(入力値A)左被演算子
B(入力値B)右被演算子
LOGIC OUTPUTS(ロジック出力)詳細
A+B(A+B)計算結果の数値を出力

AND

論理積(アンド):2つの入力信号の論理積を出力する論理ゲート。
両方の入力がオンの場合にのみ出力がオンになります。

英語原文

A logic gate that outputs the logical AND of two input signals.
The output will only be switched on if both inputs are on.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(A信号)論理ゲートを通す一つ目の信号
B(B信号)論理ゲートを通す二つ目の信号
LOGIC OUTPUTS(ロジック出力)詳細
A AND B(AとB)AとB両方がオンの時のみオン信号を出力
入力A入力B出力C
OFFOFFOFF
ONOFFOFF
OFFONOFF
ONONON

BLINKER

ブリンカー(点滅器):ブリンカーは、一定時間オンを維持し、次いで一定時間オフを維持するサイクルを繰り返します。
選択ツールで、オンとオフを維持する時間をそれぞれ設定可能です。
制御信号は、ブリンカーが動作すべきかを決定します。制御信号がオフの場合、ブリンカーの出力は常にオフになり、内部のタイマーはリセットされます。
制御信号がオンになると、ブリンカーはオン立ち上がり出力からサイクルを開始し、オンである間サイクルを続けます。

英語原文

The blinker outputs a value that blinks between on and off at a set rate.
You can set the duration that the signal should stay on and off for by selecting it with the select tool.
A control signal determines whether or not the blinker should out put anything. If the control signal is off, the blinker`s output will be off.
The internal blink timer is reset every time the control signal is switched off.

※オン時間とオフ時間の合計が1サイクルに要する時間になります。
 どちらも設定できる最小値が0.1秒なので、最も速くしても最初のオン立ち上がりから次のオン立ち上がりまで0.2秒掛かります。
価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Control Signal(制御信号)ブリンカーを動作させる制御信号
LOGIC OUTPUTS(ロジック出力)詳細
Blinking Signal(点滅信号)ブリンカーの出力
SELECT選択設定項目設定内容補足
Blink On Duration(オン信号の持続時間)0.1~5.0sec(秒)出力信号がオンの時間を設定
Blink Off Duration(オフ信号の持続時間)0.1~5.0sec(秒)出力信号がオフの時間を設定

CAPACITOR

キャパシタ:オン信号を受け取ると設定された時間出力を保留し、保留後設定された時間オン信号を出力し続けます。
保留時間と保持時間は選択ツールで設定可能です。
オン信号を受け取るたび、タイマーはリセットされます。

英語原文

Charges up when receiving an on signal, then discharges over a period of time.
The charge and discharge times can be configured by selecting this component with the select tool.
Once charged, inputting a new signal will reset the discharge timer.

※入力がオンになった時、設定された時間まで出力信号をオンにするのを保留します。
 入力がオフになった時、設定された時間まで出力信号をオンの状態で保持します。
 入力がオンになって出力信号をオンにするのを保留中に入力がオフになると、タイマーは計時を中止します。計時が完了しないので、出力信号はオンになりません。再度オンにしてもタイマーはリセットされるので最初から計時が始まります。
 入力がオフになって出力信号をオンの状態で保持中に、一瞬でも入力がオンになるとタイマーはリセットされるので計時は最初からやりなおしになり、出力信号の保持時間が延長されます。
価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Charge(保留制御信号)オン信号を受け取ると、タイマーをリセットし、設定された時間信号を保留します
LOGIC OUTPUTS(ロジック出力)詳細
Stored Charge(蓄積信号出力)保留、保持された信号の出力
SELECT選択設定項目設定内容補足
Charge Time(保留時間)0.1~5.0sec(秒)オンになるまでの保留時間
Discharge Time(保持時間)0.1~5.0sec(秒)オフになるまでの保持時間

CLAMP

クランプ:入力値を設定された範囲に制限して出力します。
クランプする上限値と下限値は、選択ツールで設定可能です。
入力値が上限を上回っていれば上限値が、下限を下回っていれば下限値が出力され、上限と下限の間なら入力値がそのまま出力されます。

英語原文

The clamp takes a number input and clamps it to a set range.
The upper and lower values to clamp to can be configured by selecting this component with the select tool.

※上限値と下限値の大小を逆に設定した場合、ビークルをスポーンさせる時とセーブする時に、大きい方が上限値に、小さい方が下限値に自動的に書き直されます。
 ダイヤルメーターは、値の範囲を超えてぐるぐる回りますが、現実のメーターは上限下限で針が停止する動作が多いです。そこで、ダイヤルメーターへの入力値をこのクランプで制限すると、同様の動きになります。
価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Number to Clamp(クランプする値)検査する入力値
LOGIC OUTPUTS(ロジック出力)詳細
Clamped Number(クランプした値)上下限内に制限された出力値
SELECT選択設定項目設定内容補足
Min Value(下限値)数値下限値
Max Value(上限値)数値上限値

CONSTANT NUMBER

定数出力:定数を出力します。
定数は選択ツールで設定可能です。

英語原文

Outputs a constant numerical value.
The number that is being outputted can be configured by selecting this component with the select tool.

価格 $20、サイズ(WxDxH)1x1x1

LOGIC OUTPUTS(ロジック出力)詳細
Constant signal(一定値出力)定数
SELECT選択設定項目設定内容補足
Output Value(出力値)数値を入力出力する値を設定

CONSTANT ON SIGNAL

一定信号出力:オン信号を継続的に出力する単純なロジックパーツ。
これは、恒久的にオンになっている論理回路を作成するのに役立ちます。

英語原文

A simple logic component that continuously outputs an on signal.
This is useful for creating logic circuits that are permanently switched on.

価格 $20、サイズ(WxDxH)1x1x1

LOGIC OUTPUTS(ロジック出力)詳細
On(オン信号)オン信号を常に出力

COUNTER

カウンター:設定速度で増加するカウンター。入力量だけ増加する値を格納し、現在のカウンターを常に出力します。

英語原文

A counter which increases with a set speed.
Stores and constantly outputs a value which increases by an input amount.

価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Speed(速さ)カウントが増加する速度
LOGIC OUTPUTS(ロジック出力)詳細
Count(数える)現在の数値を出力

COUNTER(PING PONG)

カウンター(ピンポン):設定速度で-1から+1の間で振動するカウンター。

英語原文

A counter which oscillates between -1 and +1 with set speed.

価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Speed(速さ)カウントが変化する速度
LOGIC OUTPUTS(ロジック出力)詳細
Count(数える)現在の数値を出力

DELAY

遅延:オン/オフ信号を保存し、設定された時間が経過した後それを出力します。
選択ツールで遅延時間を設定可能です。
入力信号が変化するたびにタイマーはリセットされます。

英語原文

This component stores an input on/off signal, and then outputs it after a delay.
The delay time can be configured by selecting the component with the select tool.
The internal delay timer is reset whenever the input signal changes.

価格 $20、サイズ(WxDxH)2x1x1
※入力信号が変化するたびにタイマーはリセットされるので、遅延時間が経過して出力が変化する前に入力が変化すると、それまでの入力は破棄されます。
 例えば遅延時間3秒で、1秒間オン、1秒間オフの入力が繰り返される時、3秒遅れで1秒間オン、1秒間オフの出力が始まるのではなく、出力はオフのままです。

LOGIC INPUTS(ロジック入力)詳細
Signal to Delay(遅延する信号)遅延させる信号
LOGIC OUTPUTS(ロジック出力)詳細
Delayed Signal(遅延信号)遅延された信号の出力
SELECT選択設定項目設定内容補足
Delay Timer(遅延時間)0.1~5.0sec(秒)信号が遅延する時間

DIVIDE

除算:2つの数値入力を取り、一方を他方で割り結果を出力します。
割る数である入力値Bが0である間、出力ErrorにON信号が出力され、出力A/Bの値は0になります。

英語原文

Takes two number inputs, divides one by the other, and outputs the result.
If a division by 0 occurs, an on signal will be produced and the output number value will be set 0.

※出力Errorは、0による除算が発生した瞬間に1tikだけONになるわけではなく、0による除算が継続している間ONが出力され続けます。
価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(入力値A)割られる値
B(入力値B)除算する値
LOGIC OUTPUTS(ロジック出力)詳細
Error(エラー)0による除算を実行中にオン信号を出力
A / B(A÷B)計算結果の数値を出力、またはエラーの際に0を出力

EXPONENT

べき乗:選択した指数で入力をべき乗した結果を出力します。
指数は選択ツールで設定可能です。

英語原文

Outputs its input raised to the power of a selected exponent.
The exponent can be changed by selecting this component with the select tool.

価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Input Number(入力値)べき乗する値
LOGIC OUTPUTS(ロジック出力)詳細
Powered Number(出力値)べき乗した値
SELECT選択設定項目設定内容補足
Exponent(指数)数値を入力指数

FUNCTION(1 INPUT)

関数(1入力):1つの変数入力で数学関数を評価します。
選択ツールを使用してこのパーツを選択すると、機能に入ることができます。
有効な操作の全リストは、パーツの選択メニューにも表示されます

英語原文

Evaluates a mathematical function with 1 variable inputs.
The function can be entered by selecting this component with the select tool.
A full list of valid operations are also visible in the component's selection menu.

価格 $80、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Input 1(x)(入力値x)xに入力値を入力
LOGIC OUTPUTS(ロジック出力)詳細
f(x)(関数x)計算結果の数値を出力
SELECT選択設定項目設定内容補足
f(x)(関数x)式を入力する数式に使用できる演算子と関数は数と数式の基本ルール

FUNCTION(3 INPUTS)

関数(3入力):最大3つの変数入力で数学関数を評価します。
選択ツールを使用してこのパーツを選択すると、機能に入ることができます。
有効な操作の全リストもパーツの選択メニューに表示されます

英語原文

Evaluates a mathematical function with up to 3 variable inputs.
The function can be entered by selecting this component with the select tool.
A full list of valid operations are also visible in the component's selection menu.

価格 $100、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
Input 1(x)(入力値x)xに入力値を入力
Input 2(y)(入力値y)yに入力値を入力
Input 3(z)(入力値z)zに入力値を入力
LOGIC OUTPUTS(ロジック出力)詳細
f(x,y,z)(関数xyz)計算結果の数値を出力
SELECT選択設定項目設定内容補足
f(x,y,z)(関数xyz)式を入力する数式に使用できる演算子と関数は数と数式の基本ルール

GREATER-THAN

大なり:2つの数値を比較します。
最初の入力が2番目の入力より大きい場合はon信号を出力し、最初の入力が2番目の入力以下の場合はoff信号を出力します。

英語原文

Compares two numerical values.
Outputs an on signal if the first input is greater than the second, and outputs an off signal if the first input is less than or equal to the second.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(入力値A)比較される値
B(入力値B)比較する値
LOGIC OUTPUTS(ロジック出力)詳細
A GREATER THAN B(A>B)A>Bの時はオン、AがB以下の場合はオフ信号を出力

JK FLIP-FLOP

JKフリップフロップ:セットもしくはリセットできるラッチ回路。オン/オフの状態1個を内部に保持します。
内部状態が出力端子に常時出力されます。否定出力端子は出力端子の否定を常時出力します。
セット端子がオンになると内部状態がオンになり、リセット端子がオンになると内部状態がオフになります。
それぞれの入力端子がオフになった時には内部状態は変わりません。
両方の入力端子が同時にオンになると、内部状態がオンならオフに、オフならオンに切り替わります(この動作がSRラッチと異なります)。これは両方の端子が同時にオンになる時に限らず、一方の端子が先にオンになっていて後から他方もオンになった時もそのように動作し、その後どちらかがオフになった瞬間に、継続してオンになっている方が「オンになった時の動作」をします。両方の端子が同時にオフになった時は内部状態は変わりません。

英語原文

A JK flip-flop that can be set and reset using two on/off inputs.
When both inputs are off, there is no change in state.
If both Set and Reset are set to on, the state will be toggled.

※二つのトグルボタンを入力とした場合など、オンが継続する入力に対して、後から操作した方の入力が優先されるように見える動作をしますが、入力をオフにしても内部状態が切り替わらない場合があることに注意が必要です。
 このパーツを付けたビークルをスポーンさせた直後は、内部状態は必ずオフで開始されるようです。
 名前の由来は不明とされています。JあるいはKが何かの略なのかは伝わっていません。
価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
Set(セット)出力をオンに設定します
Reset(リセット)出力をオフに設定します
LOGIC OUTPUTS(ロジック出力)詳細
Output(出力)フリップフロップの内部状態を信号出力
NOT Output(逆出力)フリップフロップの内部状態の逆を信号出力

LESS-THAN

小なり:2つの数値を比較します。
最初の入力が2番目の入力より小さい場合はオン信号を出力し、最初の入力が2番目の入力以上の場合はオフ信号を出力します。

英語原文

Compares two numerical values.
Outputs an on signal if the first input is less than the second, and outputs an off signal if the first input is greater than or equal to the second.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(入力値A)比較される値
B(入力値B)比較する値
LOGIC OUTPUTS(ロジック出力)詳細
A LESS THAN B(A<B)A<Bの時はオン、AがB以上の場合はオフ信号を出力

MEMORY REGISTER

メモリレジスター:数値を保持できるメモリレジスタ。
セット入力端子にオン信号が入力されている間、保持する数値入力端子に入力されている数値を内部にセーブし、以後保持し続けます。
クリア入力端子にオン信号が入力されている間、保持している数値を消去し、選択ツールで設定できる設定値にリセットします。

英語原文

A memory register that can store a number value.
The number input will be stored when an on signal is received.
A secondary on/off signal can be used to clear the stored value, resetting it to the configured value set using the select tool.

※セット入力端子がONになっている間はセーブが毎tik実行されるので、数値入力端子への入力値が変化していた場合、更新され続けます。
 クリア入力端子がONになっている間は、セット入力端子への入力は何も効果がなく、リセットが(見た目上は最初にONになった瞬間だけに見えますがおそらく)毎tik実行されます。
 セット入力端子とクリア入力端子が両方ONになっている時にクリア入力端子がOFFになると、その瞬間にセット入力が実行されます。
価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
Value to Store(保持する数値)保持させたい数値を入力
Set(セット)ONになっていれば毎tik、保持させたい数値のセーブを実行
Clear(クリア)設定されたリセット値で保持している数値を上書き
LOGIC OUTPUTS(ロジック出力)詳細
Stored Value(保持している値)保持している数値を出力
SELECT選択設定項目設定内容補足
Reset Value(リセット値)数値を入力リセットされた際に出力される数値

MODULO

剰余:除算 入力値A÷入力値B を1の位まで計算した余りを出力します。

英語原文

Takes two number input, outputs the remainder after dividing the first by the second.

※入力値はどちらも整数でなくても計算できます。
 除算と同様、割る数Bが0の時の答えは0になります。
価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(入力値A)割られる数
B(入力値B)割る数
LOGIC OUTPUTS(ロジック出力)詳細
A % B(A%B)計算結果の数値を出力

MULTIPLY

乗算:2つの数値入力を取り、それらを一緒に乗算し結果を出力します。

英語原文

Takes two number input, multiplies them together, and outputs the result.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(入力値A)乗算される値
B(入力値B)乗算する値
LOGIC OUTPUTS(ロジック出力)詳細
A x B(A×B)計算結果の数値を出力

NOT

論理否定(ノット):入力信号の論理否定を出力する論理ゲート。
出力は常に入力の反対になります。

英語原文

A logic gate that outputs the logical NOT of its input signal.
The output will always be the opposite of the input.

価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
A(A信号)反転する信号
LOGIC OUTPUTS(ロジック出力)詳細
NOT A(否定A信号)Aと反対の信号を常に出力

NUMERICAL INVERTER

数値インバータ:インバーターは入力として数値を取り、それに-1を掛けて結果を出力します。

英語原文

The inverter takes a number as input, multiplies it by -1, and outputs the result.

価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Number to Invert(反転する値)反転する値
LOGIC OUTPUTS(ロジック出力)詳細
Inverted Number(反転された値)入力値に-1を乗算した値を出力

NUMERICAL JUNCTION

数値分配:2つの数値信号の接合点として機能します。接点はオン/オフ信号を使用して切り替えることができます。
スイッチ信号がオンかどうかに応じて、入力数値を出力の片方へ出力します。
入力が通過しない側は、値0を出力します。

英語原文

※クラフトアイテムの説明文が判り難かったのでロジックゲートの説明を採用
Acts as a junction for two number signals. The junction can be switched using an on/off signal.
When the signal is on, the number is passed through to the first output and a value of 0 is passed to the second.
When the signal is off, the number is passed through to the second output with the first being set to 0.
信号がオンの場合、番号は最初の出力に渡され、値0が秒に渡されます。
信号がオフの場合、番号は2番目の出力に渡され、最初の値は0に設定されます。
※ロジックゲートの説明文
outputs the input number to one of the outputs depending on whether or not the Switch Signal is on.
The path that the input doesn't take will output a value of 0.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
Switch signal(切り替え信号)入力値をどちらに出力するか制御する信号
Value to Pass Through(通過する値)分岐を通過する値
LOGIC OUTPUTS(ロジック出力)詳細
On Path(オン通過)切り替え信号がオンの時に入力値を出力
Off Path(オフ通過)切り替え信号がオフの時に入力値を出力

NUMERICAL SWITCHBOX

数値切替え器:2つの数字信号用のスイッチボックスとして機能します。
2つの入力のどちらが出力に送られるかは、オン/オフスイッチ信号によって決まります。
信号がオンのとき、1番目の値が出力に送信されます。オフのときは2番目の出力が送信されます。

英語原文

Acts as a switchbox for two number signals.
Which of the two inputs is sent to the output is determined by the on/off switch signal.
When the signal is on, the first value is sent to the output. When it is off, the second output is sent.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
Switch signal(切り替え信号)2つの入力値どちらを出力するか制御する信号
First Value(On)(オン通過)切り替え信号がオンの時に出力する値
Second Value(Off)(オフ通過)切り替え信号がオフの時に出力する値
LOGIC OUTPUTS(ロジック出力)詳細
Switched Value(切り替えた値)切り替え信号がオンなら1番目の値、オフなら2番目の値を出力

OR

論理和(オア):2つの入力信号の論理和を出力する論理ゲート。
どちらかの入力がオンの場合は出力がオンになり、どちらもオフの場合はオフになります。

英語原文

A logic gate that outputs the logical OR of two input signals.
The output will be switched on if either of the inputs is on, and off if neither are on.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(A信号)論理ゲートを通す一つ目の信号
B(B信号)論理ゲートを通す二つ目の信号
LOGIC OUTPUTS(ロジック出力)詳細
A OR B(A又はB)AかBいずれかがオンの場合オン信号を出力
入力A入力B出力C
OFFOFFOFF
ONOFFON
OFFONON
ONONON

PID CONTROLLER

※PIDはやや難しいので専用ページへ → PIDバランス制御
PID制御:システム内のエラーを経時的に測定して訂正する制御ループフィードバックメカニズム。
それは、システムまたはセンサの現在の測定出力、および所望の目標測定値を取ります。
システムへの入力として使用できる値を出力して、徐々にエラーを修正します。
例えば、コントローラは、所望の速度または高度を維持するためにエンジンのスロットルに入力することができる。
制御項(比例、積分、微分)は、選択ツールでパーツを選択することで設定できます。
最適な出力が得られるように、制御項目を慎重に調整する必要があります。

原文

A control loop feedback mechanism that measures and corrects the error in a system over time.
It takes the current measured output of a system or sensor, and a desired target measurement.
It outputs a value that can be used as an input to the system to gradually correct its error.
For example, the controller could input to an engine's throttle to maintain a desired speed or altitude.
The control terms (propotional, integral and derivative) can be set by selecting the component with the select tool.
The control terms must be carefully tuned for optimal output.

価格 $100、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
Active(稼働)制御を稼働するか設定する信号。オフの場合出力値は0になる。
Process Variable(制御量)制御したい値の現在の値。
高さなら高度計の出力、エンジン回転数(RPS)ならエンジンRPSの端子出力。
Setpoint(目標値)制御量をPID制御によってこの値に近づける。
LOGIC OUTPUTS(ロジック出力)詳細
Control Output(操作量)PIDコントローラによって計算され、外部装置を操作する値。
操作量がプラスのときに、制御量がプラスに変化するように外部装置を取り付ける。
SELECT選択設定項目設定内容補足
Proportional Gain(P値 比例利得)数値を入力比例制御の値、現在値を目標値へ修正する速度
Integral Gain(I値 積分利得)数値を入力積分制御の値、現在値の目標値との差を補正
Derivative Gain(D値 微分利得)数値を入力微分制御の値、修正量の補正

※設定項目名にDerivativeとありますが、Differential(微分)の語を使うのが一般的です。

PUSH TO TOGGLE

押しボタン式切り替え器:新しいオン信号が入力される度にトグルされるオン/オフの状態1個を内部に保持します。
これにより、通常のプッシュボタンをトグルボタンとして機能させることができます。

原文

This component has an internal on/off switch that is toggled every time a new on signal is sent to its input.
This can allow regular push buttons to act as toggle buttons.

※このパーツを付けたビークルをスポーンさせた直後は、内部状態は必ずオフで開始されるようです。
 新しいオン信号が入力される度に切り替わるので、オン信号の持続時間の長さやそれがオフになるタイミングは保持されている状態に影響を与えません。
価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Toggle Signal(切り替える信号)オン信号で内部のオン/オフを切替える
LOGIC OUTPUTS(ロジック出力)詳細
Internal State(内部状態)内部のオン/オフを信号出力する

SR LATCH

SRラッチ:セットもしくはリセットできるラッチ回路。オン/オフの状態1個を内部に保持します。
内部状態が出力端子に常時出力されます。否定出力端子は出力端子の否定を常時出力します。
セット端子がオンになると内部状態がオンになり、リセット端子がオンになると内部状態がオフになります。
それぞれの入力端子がオフになった時には内部状態は変わりません。
両方の入力端子が同時にオンになると、内部状態がオンならオフに切り替わります(オフならオフのままです。この動作がJKフリップフロップと異なります)。これは両方の端子が同時にオンになる時に限らず、一方の端子が先にオンになっていて後から他方もオンになった時もそのように動作し、その後どちらかがオフになった瞬間に、継続してオンになっている方が「オンになった時の動作」をします。両方の端子が同時にオフになった時は内部状態は変わりません。

英語原文

An SR latch that can be set and reset using two on/off inputs.
When both inputs are off, there is no change in state.
If both Set and Reset are set to on, an invalid state will be created and both Outputs will be set to off.

※現実のSRラッチ回路は、両方の入力端子が同時にオンにすることは禁止(そうなる回路で使ってはいけない)あるいは不定(内部状態がオンになるかオフになるかがランダム)とされますが、Stormworksでは上記の通り必ずオフになります。
 このパーツを付けたビークルをスポーンさせた直後は、内部状態は必ずオフで開始されるようです。
 SRラッチのSは入力端子のSet、Rは入力端子のResetから採られた名前です。
 SRラッチのより詳細な説明はwikipediaのSRラッチの項目を参照。
価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
Set(セット)出力をオンに設定します
Reset(リセット)出力をオフに設定します
LOGIC OUTPUTS(ロジック出力)詳細
Output(出力)ラッチの状態を出力
NOT Output(否定出力)ラッチの状態の否定を出力

SUBTRACT

減算:2つの数値入力を取り、最初から2番目を減算して結果を出力します。

英語原文

Takes two number inputs, subtracts the second from first, and outputs the result.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(入力値A)減算される値
B(入力値B)減算する値
LOGIC OUTPUTS(ロジック出力)詳細
A-B(A-B)計算結果の数値を出力

THRESHOLD GATE

しきい値(スレッショルド)ゲート:入力値を設定されたしきい値と比較します。
しきい値の上限値と下限値は、選択ツールで設定可能です。
入力値が上限以下で下限以上の場合は出力はオンになり、範囲外の場合は出力はオフになります。

英語原文

Takes a value and compares it to a set threshold.
A lower and upper bound to the threshold must be set. The output is set to on if the input value is less than or equal to the upper bound, and greater than or equal to the lower bound. If it is outside this range, the output is set to off.
The threshold bounds can be configured by selecting this component with the select tool.

※上限値と下限値の大小を逆に設定した場合、ビークルをスポーンさせる時とセーブする時に、大きい方が上限値に、小さい方が下限値に自動的に書き直されます。
 しきい値の上限と下限の値はスポーン後は変更できないので、しきい値の方も変動する場合はGreater-ThanLess-Thanを使おう。
 単純な条件動作、レベル警告灯や排水ポンプ等様々な用途に活用できるでしょう。
価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Value to test(テスト値)検査する入力値
LOGIC OUTPUTS(ロジック出力)詳細
Within Threshold(しきい値内)入力値がしきい値の範囲内の時オン、範囲外の時オフを出力
SELECT選択設定項目設定内容補足
Min Value(最小値)数値しきい値の下限値
Max Value(最大値)数値しきい値の上限値

TRIGONOMETRY

三角法:基本的な三角関数、逆三角関数を使用できます。
利用可能な関数はsin、cos、tan、asin、acos、atanです。
無効な数値が入力された場合、出力は0になります。sin、cos、tanは角度を入力とします。 asin、acos、atanは角度を出力します。
選択ツールで使用する関数を設定可能です。

英語原文

Provides a set of basic trigonometry functions.
The available functions are sin, cos, tan, asin, acos, and atan.
If an invalid number is input, the output will be 0. Sin, cos and tan accept inputs measured in turns. Asin, acos and atan output value measured in turns.
The function can be set by selecting this component with the select tool.

価格 $20、サイズ(WxDxH)2x1x1

LOGIC INPUTS(ロジック入力)詳細
Input Number(入力値)関数への入力値
LOGIC OUTPUTS(ロジック出力)詳細
f(x)(関数x)設定された関数に適用した結果を出力
SELECT選択設定項目設定内容補足
Function(関数)(Sine / Cosine / Tangent / Inverse sine / Inverse Cosine / Inverse Tangent)関数を設定

UP/DOWN

上下:このパーツは、2つのオン/オフ信号を使用して内部値を-1から1の間で移動させます。
上方向の入力では値が1方向に移動し、下方向の入力では-1方向に移動します。
このパーツは、オン/オフボタンの押下を標準の数値に変換して、標準の数値入力を受け付ける機械部品を制御するために使用できます。

英語原文

This component uses two on/off signals to move an internal value between -1 and 1.
The up input moves the value towards 1, and the down input moves it towards -1.
This component can be used for converting on/off button presses into a standard number value that can be used to control any mechanical components that accept a standard number input.

価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
Up(上昇)内部値を上昇させる
Down(下降)内部値を下降させる
LOGIC OUTPUTS(ロジック出力)詳細
Up/Down Value(上下 内部値)設定された最小値から最大値の間で変化した値を出力
SELECT選択設定項目設定内容補足
Sensitivity(感度)1~100%(デフォルト20%)数値の変動速度を設定
Min Value(最小値)数値を入力内部値の最小値を設定
Max Value(最大値)数値を入力内部値の最大値を設定
Start Value(初期値)数値を入力最初の値を設定

XOR

排他的論理和(エクスオア):2つの入力信号の論理XORを出力する論理ゲート。
片方の信号だけがオンの場合、出力はオンになります。 2つの信号が同じ場合、出力はオフになります。

英語原文

A logic gate that outputs the logical XOR of two input signals.
The output will be switched on if only one of the signals are on. The output will be switched off if the two signals are the same.

※(A AND (NOT B)) OR ((NOT A) AND B) と等価です。
価格 $20、サイズ(WxDxH)2x2x1

LOGIC INPUTS(ロジック入力)詳細
A(A信号)論理ゲートを通す一つ目の信号
B(B信号)論理ゲートを通す二つ目の信号
LOGIC OUTPUTS(ロジック出力)詳細
A XOR B(AxorB)AまたはBのみがオンの時にオン信号出力する
入力A入力B出力C
OFFOFFOFF
ONOFFON
OFFONON
ONONOFF

LOGIC GATES (マイコン)

以下はマイクロコントローラ通称マイコンの中に配置するロジックゲートのリストです。*8
マイクロコントローラエディットの中でのみ配置できます。
ビークルエディット中に直接ビークルに置くことができる論理ゲートパーツとは異なります。
同じ機能で同じ名前(例えばAND)のビークル用論理ゲートパーツと、マイコン用ロジックゲートがいくつかあります。
ビークル用のパーツは論理ゲートパーツ以外もたくさんありますが、マイコンの中に配置できるのはロジックゲートしかありません。

ARITHMETIC (算術)

ARITHMETIC (算術)
数値信号を扱うロジックゲート

  • Delta
    デルタ:1Tick前の入力と現在の入力の差を出力します。
    英語原文

    Outputs the difference between the input and the input from the previous tick.

    ※内部に保持している「前のtickの値」のデフォルト値は0であり、「前のtick」が存在しない最初の1tickは0が出力される。
    LOGIC INPUTS(ロジック入力)詳細
    Imput Value(入力値)数値の入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Delta Of Input Value(入力値のデルタ)結果の出力
  • Equal
    等(イコール):2つの数値が設定された精度内で等しいかどうかを比較します。
    英語原文

    Compares whether or not two numbers are equal within a set accuracy.

    ※AとB二つの値が設定精度内で等しい場合はオン信号を出力します。
    LOGIC INPUTS(ロジック入力)詳細
    A(入力値A)比較される数値A
    B(入力値B)比較される数値B
    LOGIC OUTPUTS(ロジック出力)詳細
    A = B(A=B)On/Off信号を出力
     
    SELECT選択設定項目設定内容補足
    Epsilon(イプシロン?)数値入力(デフォルト値は0.0001)AB二つの値を等しいとする精度の設定
  • Function(x)
    関数(x):1つの入力変数を使用して数式を評価し、結果を出力します。
    英語原文

    Evaluates a mathematical expression with 1 input variable and outputs the result.

    LOGIC INPUTS(ロジック入力)詳細
    x(変数x)xに入力値を代入する
    LOGIC OUTPUTS(ロジック出力)詳細
    f(x)(関数x)計算結果の数値を出力
     
    SELECT選択設定項目設定内容補足
    f(x)(関数(x))式を入力する数式に使用できる演算子と関数は数と数式の基本ルール
  • Function(x,y,z)
    関数(x,y,z):最大3つの入力変数を使用して数式を評価し、結果を出力します。
    英語原文

    Evaluates a mathematical expression with up to 3 input variable and outputs the result.

    LOGIC INPUTS(ロジック入力)詳細
    x(変数x)xに入力値を代入する
    y(変数y)yに入力値を代入する
    z(変数z)zに入力値を代入する
    LOGIC OUTPUTS(ロジック出力)詳細
    f(x,y,z)(関数xyz)計算結果の数値を出力
     
    SELECT選択設定項目設定内容補足
    f(x,y,z)(関数xyz)式を入力する数式に使用できる演算子と関数は数と数式の基本ルール
  • Function(x,y,z,w,a,b,c,d)
    関数(x,y,z,w,a,b,c,d):最大8つの入力変数を使用して数式を評価し、結果を出力します。
    英語原文

    Evaluates a mathematical expression with up to 8 input variable and outputs the result.

    LOGIC INPUTS(ロジック入力)詳細
    x(変数x)xに入力値を代入する
    y(変数y)yに入力値を代入する
    z(変数z)zに入力値を代入する
    w(変数w)wに入力値を代入する
    a(変数a)aに入力値を代入する
    b(変数b)bに入力値を代入する
    c(変数c)cに入力値を代入する
    LOGIC OUTPUTS(ロジック出力)詳細
    f(x,y,z,w,a,b,c,d)(関数xyzwabcd)計算結果の数値を出力
     
    SELECT選択設定項目設定内容補足
    f(x,y,z,w,a,b,c,d)(関数xyzwabcd)式を入力する数式に使用できる演算子と関数は数と数式の基本ルール
  • Modulo (fmod)
    剰余:除算 入力値A÷入力値B を1の位まで計算した余りを出力します。
    英語原文

    Outputs the modulo of input A by input B.

    ※入力値はどちらも整数でなくても計算できます。
     除算と同様、割る数Bが0の時の答えは0になります。
    LOGIC INPUTS(ロジック入力)詳細
    A(入力値A)割られる数
    B(入力値B)割る数
    LOGIC OUTPUTS(ロジック出力)詳細
    A % B(A%B)計算結果の数値を出力
LOGICAL (論理)

LOGICAL (論理)
ON/OFF信号を扱うロジックゲート。
同名の論理ゲートパーツがあるものは、動作が同じなので説明は省略しています。
NANDとNORはマイコンのロジックゲートにしかありません。

  • Boolean f(x,y,z,w)
    論理関数:最大4つの入力変数と結果を含む論理式を評価します。
    英語原文

    Evaluates a logical expression with up to 4 input variables and the result.

    最大4つの入力信号を使った論理回路
    LOGIC INPUTS(ロジック入力)詳細
    x(信号x)xに信号を代入する
    y(信号y)yに信号を代入する
    z(信号z)zに信号を代入する
    w(信号w)wに信号を代入する
    LOGIC OUTPUTS(ロジック出力)詳細
    f(x,y,z,w)(論理関数(x,y,z,w))論理式の結果を出力
     
    SELECT選択設定項目設定内容補足
    f(x,y,z,w)(論理関数(x,y,z,w))式を入力する数式に使用できる演算子と関数は数と数式の基本ルール
  • Boolean f(x,y,z,w,a,b,c,d)
    論理関数:最大8つの入力変数と結果を含む論理式を評価します。
    英語原文

    Evaluates a logical expression with up to 8 input variables and the result.

    最大8つの入力信号を使った論理回路
    LOGIC INPUTS(ロジック入力)詳細
    x(信号x)xに信号を代入する
    y(信号y)yに信号を代入する
    z(信号z)zに信号を代入する
    w(信号w)wに信号を代入する
    a(信号a)aに信号を代入する
    b(信号b)bに信号を代入する
    c(信号c)cに信号を代入する
    d(信号d)dに信号を代入する
    LOGIC OUTPUTS(ロジック出力)詳細
    f(x,y,z,w,a,b,c,d)(論理関数(x,y,z,w,a,b,c,d))論理式の結果を出力
     
    SELECT選択設定項目設定内容補足
    f(x,y,z,w)(論理関数(x,y,z,w))式を入力する数式に使用できる演算子と関数は数と数式の基本ルール
  • NAND
    否定論理積(ナンド):2つの入力信号の論理NANDを出力します。
    英語原文

    Output the logical NAND of its two input signals.

    ※NOT (A AND B) が定義です。(NOT A) OR (NOT B) と等価です。
    LOGIC INPUTS(ロジック入力)詳細
    A(信号A)論理ゲートを通す一つ目の信号
    B(信号B)論理ゲートを通す二つ目の信号
    LOGIC OUTPUTS(ロジック出力)詳細
    A NAND B(A NAND B)否定論理積の出力
     
    入力A入力B出力C
    OFFOFFON
    ONOFFON
    OFFONON
    ONONOFF
  • NOR
    否定論理和(ノア):2つの入力信号の論理NORを出力します。
    英語原文

    Outputs the logical NOR of its two input signals.

    ※NOT (A OR B)が定義です。(NOT A) AND (NOT B) と等価です。
    LOGIC INPUTS(ロジック入力)詳細
    A(信号A)論理ゲートを通す一つ目の信号
    B(信号B)論理ゲートを通す二つ目の信号
    LOGIC OUTPUTS(ロジック出力)詳細
    A NAND B(A NAND B)否定論理和の出力
     
    入力A入力B出力C
    OFFOFFON
    ONOFFOFF
    OFFONOFF
    ONONOFF
  • Pulse (Toggle to Push)
    パルス(トグル・トゥ・プッシュ):入力が変化したタイミングで1Tickの信号を出力するスイッチ。
    「オフ→オン」(デフォルト)、「オン→オフ」、「どちらも」の何れかのタイミングで信号を出力します。
    ※「どちらも」の設定にするとトグルスイッチを押すたびに、一瞬オンになる動作にできます。
     パーツのプッシュ・トゥ・トグルは逆の働きをします。
    英語原文

    A switch that outputs a single tick pulse.
    It can be configured to pulse when being switched from off to on (default), on to off, or always when the input signal changes.

    LOGIC INPUTS(ロジック入力)詳細
    Toggle signal(切替わる信号)信号の入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Pulse(パルス)入力の変わったタイミングで出力される信号
     
    SELECT選択設定項目設定内容補足
    Mode(モード)Off->On / On->Off / always三種類から選択
CONTROL (制御)

CONTROL (制御)

  • PID Controller/PID Controller(Advanced)
    PIDコントローラー:比例、積分、微分ゲインが可変のPIDコントローラー。
    英語原文

    A PID controller with variable proportional, integral and derivative gains.

    Advancedでない方はゲインをロジックゲートのプロパティで設定します。ゲインが決まった後に使うと回路が簡素になります。
    Advancedの方はゲインを端子から数値入力して使います。ゲインを外部のスロットルやキーパッドで変更しながらテストする場合はこちらを使います。
    ※PIDは説明が長いので専用ページへ → PIDバランス制御
    LOGIC INPUTS(ロジック入力)詳細
    Process Variable制御量。制御したい値の現在の値。
    高さなら高度計の出力、エンジン回転数(RPS)ならエンジンRPSの端子出力。
    Setpoint目標値。 制御量をPID制御によってこの値に近づける。
    Proportional Gain比例ゲイン。Pゲイン。Kp。現在値を目標値へ修正する速度。端子はAdvancedのみ
    Integral Gain積分ゲイン。Iゲイン。Ki。現在値の目標値との差を補正。端子はAdvancedのみ
    Derivative Gain微分ゲイン。Dゲイン。Kd。修正量の補正。端子はAdvancedのみ
    Active制御を稼働するか設定する信号。オフの場合出力値は0になる。
    LOGIC OUTPUTS(ロジック出力)詳細
    Control Output操作量。PIDコントローラによって計算され、外部装置を操作する値。
    操作量がプラスのときに、制御量がプラスに変化するように外部装置を取り付ける。
    ※設定項目名にDerivativeとありますが、Differential(微分)の語を使うのが一般的です。
  • Timer (RTF)
    タイマー(RTF):可変入力タイマー。リセットタイマーオフ
    タイマーがその継続時間より短い場合にオン信号を出力します。
    タイマーは、通知されるまでリセットされません。
    英語原文

    Variable input timer. Outputs an on signal when the timer is less than its duration.
    The timer will not reset until it is signalled.

    LOGIC INPUTS(ロジック入力)詳細
    Timer Enable(タイマー有効)タイマーを有効にする信号
    Duration(継続)タイマーの継続時間
    Reset(リセット)タイマーのリセット
    LOGIC OUTPUTS(ロジック出力)詳細
    Timing Complete(タイミング完了)オフ信号の出力
     
    SELECT選択設定項目設定内容補足
    Units(単位)Seconds / Ticks単位(秒または瞬間)の設定
  • Timer (RTO)
    タイマー(RTO):可変入力タイマー。リセットタイマーオン
    タイマーが継続時間に達するとオン信号を出力します。
    タイマーは、通知されるまでリセットされません。
    英語原文

    Variable input timer. Outputs an on signal when the timer reaches its duration.
    The timer will not reset until it is signalled.

    LOGIC INPUTS(ロジック入力)詳細
    Timer Enable(タイマー有効)タイマーを有効にする信号
    Duration(継続)タイマーの継続時間
    Reset(リセット)タイマーのリセット
    LOGIC OUTPUTS(ロジック出力)詳細
    Timing Complete(タイミング完了)オン信号の出力
     
    SELECT選択設定項目設定内容補足
    Units(単位)Seconds / Ticks単位(秒または瞬間)の設定
  • Timer (TOF)
    タイマー(TOF):可変入力タイマー。タイマーオフ
    タイマーがその継続時間より短い場合にオン信号を出力します。
    タイマーはオフになるとリセットされます。
    英語原文

    Variable input timer. Outputs an on signal when the timer is less than its duration.
    The timer will reset when off.

    LOGIC INPUTS(ロジック入力)詳細
    Timer Enable(タイマー有効)タイマーを有効にする信号
    Duration(継続)タイマーの継続時間
    LOGIC OUTPUTS(ロジック出力)詳細
    Timing Complete(タイミング完了)オフ信号の出力
     
    SELECT選択設定項目設定内容補足
    Units(単位)Seconds / Ticks単位(秒または瞬間)の設定
  • Timer (TON)
    タイマー(TON):可変入力タイマー。タイマーオン
    タイマーが継続時間に達するとオン信号を出力します。
    タイマーはオフになるとリセットされます。
    英語原文

    Variable input timer. Outputs an on signal when the timer reaches its duration.
    The timer will reset when off.

    LOGIC INPUTS(ロジック入力)詳細
    Timer Enable(タイマー有効)タイマーを有効にする信号
    Duration(継続)タイマーの継続時間
    LOGIC OUTPUTS(ロジック出力)詳細
    Timing Complete(タイミング完了)オン信号の出力
     
    SELECT選択設定項目設定内容補足
    Units(単位)Seconds / Ticks単位(秒または瞬間)の設定
  • Up/Down Counter
    上下カウンター:さまざまな信号を受信すると増減する内部値があります。
    英語原文

    Has an internal value that will increase and decrease when receiving different signals.

    ※クラフトアイテムのLogicにあるUP/DOWNとは違い、数値のリセットが可能で、値の最少/最大値の制限を無効にできます。
     またのSensitivity(感度)に代わってIncrement(増加値)を設定するようになっており、変化する値を数値で入力できるので、正確な制御が可能です。
    LOGIC INPUTS(ロジック入力)詳細
    Up(上昇)内部値を上昇させる
    Down(下降)内部値を下降させる
    Reset(リセット)内部値を設定したリセット値にする
    LOGIC OUTPUTS(ロジック出力)詳細
    Value(出力値)変化した内部値を出力
     
    SELECT選択設定項目設定内容補足
    Increment(増加値)数値を入力(デフォルト値1)数値の変化量を設定
    Reset Value(リセット値)数値を入力リセット信号を受けた時の値を設定
    Clamp(クランプ)Disabled(無効) / Enabled(有効)内部値を設定した最小値と最大値で納めるかの設定
    Min Value(最小値)数値を入力内部値の最小値を設定
    Max Value(最大値)数値を入力内部値の最大値を設定
    Start Value(初期値)数値を入力最初の値を設定
COMPOSITE (コンポジット信号)

COMPOSITE (コンポジット信号)
コンポジット信号、オーディオ信号、映像信号を扱うロジックゲート

  • Audio Switchbox
    音声切替え器:オン信号を受信すると最初の入力オーディオを出力し、オフ信号を受信すると2番目のオーディオを出力します。
    英語原文

    Outputs the first input audio when receiving an on signal, and the second when receiving an off signal.

    LOGIC INPUTS(ロジック入力)詳細
    Audio 1(on)(音声1 オン)音声データ1の入力、切替信号がオンの時選択
    Audio 2(off)(音声2 オフ)音声データ2の入力、切替信号がオフの時選択
    Switch signal(切替え信号)切替え信号の入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Audio Output(音声出力)音声データの出力
  • Composite Binary To Number
    複合信号から数値への変換:複合信号に含まれるオン/オフ信号列を読み取り、それらを数値を表すビット列と見做してデコードした値を出力します。
    英語原文

    Reads the on/off signals of a composite link and encodes them in the bits of an output number.

    ※一般に、CPUから見て最も低レベルな存在であるビット列から何らかに変換するのはencodeではなくdecodeと呼ぶべきなので、原文が誤っています。
    LOGIC INPUTS(ロジック入力)詳細
    Signal To Convert(変換する信号)変換する複合信号
    LOGIC OUTPUTS(ロジック出力)詳細
    Encoded Number(デコードされた数値)デコードされた数値
  • Composite Read (number)
    コンポジット読み取り(数値):複合入力の選択されたチャンネルから数値を読み取ります。
    英語原文

    Reads the number value from a seledted channel of a composite input.

    ※入力されたコンポジットから設定チャンネルの数値を出力します。
    LOGIC INPUTS(ロジック入力)詳細
    Composite Signal(複合信号)コンポジット入力
    Start Channel(開始チャンネル)チャンネル数値を変動させる場合の入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Read Value(読み値)数値の出力
     
    SELECT選択設定項目設定内容補足
    Read Channel(読み取るチャンネル)variable(from node) / 1~32variableは入力Start Channelの数値を参照する
  • Composite Read (on/off)
    コンポジット読み取り(オンオフ):複合入力の選択されたチャンネルからオンオフ信号を読み取ります。
    英語原文

    Reads the on/off value from a seledted channel of a composite input.

    ※入力されたコンポジットから設定チャンネルの信号を出力します。
    LOGIC INPUTS(ロジック入力)詳細
    Composite Signal(複合信号)コンポジット入力
    Start Channel(開始チャンネル)チャンネル数値を変動させる場合の入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Read Value(読み値)信号の出力
     
    SELECT選択設定項目設定内容補足
    Read Channel(読み取るチャンネル)variable(from node) / 1~32variableは入力Start Channelの数値を参照する
  • Composite Switchbox
    コンポジット切替え器:オン信号を受信すると最初の入力コンポジットを出力し
    オフ信号を受信すると2番目の入力コンポジットを出力します。
    英語原文

    Outputs the first input composite when receiving an on signal, and the second when receiving an off signal.

    LOGIC INPUTS(ロジック入力)詳細
    First Signal(on)(最初の信号)コンポジットの入力1、切替信号がオンの時選択
    Second Signal(off)(二つ目の信号)コンポジットの入力2、切替信号がオフの時選択
    Switch signal(切替え信号)切替え信号の入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Switched Signal(切替えられた信号)コンポジットの出力
  • Composite Write (number)
    コンポジット書き込み(数値):単一のロジックティックで、最大32個の数値を複合リンクに書き込みます。
    接続されているチャンネルのみが変更されます。書き込みを開始する入力数とチャンネル数を設定できます。
    英語原文

    Writes up to 32 numvers to a composite link in a single logic tick.
    Only connected channels will be modified. The number of inputs and channel to begin writing at can be configured.

    ※各チャンネルに入力された数値をコンポジットに出力します。
    LOGIC INPUTS(ロジック入力)詳細
    Composite Signal(複合信号)コンポジット入力
    Input 1~32(入力1~32)入力数値1~32
    Start Channel(開始チャンネル)チャンネル数値を変動させる場合の入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Modified Composite Signal(変換された複合信号)コンポジットの出力
     
    SELECT選択設定項目設定内容補足
    Start Channel(読み取るチャンネル)variable(from node) / 1~32variableは入力Start Channelの数値を参照する
    Channel Count(チャンネル数)1~32Start Channelからのチャンネル数
  • Composite Write (on/off)
    コンポジット書き込み(オンオフ):単一のロジックティックで、最大32個のオンオフ信号を複合リンクに書き込みます。
    接続されているチャンネルのみが変更されます。書き込みを開始する入力数とチャンネル数を設定できます。
    英語原文

    Writes up to 32 on/off to a composite link in a single logic tick.
    Only connected channels will be modified. The number of inputs and channel to begin writing at can be configured.

    ※各チャンネルに入力された信号をコンポジットに出力します。
    LOGIC INPUTS(ロジック入力)詳細
    Composite Signal(複合信号)コンポジット入力
    Input 1~32(入力1~32)入力信号1~32
    Start Channel(開始チャンネル)チャンネル数値を変動させる場合の入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Modified Composite Signal(変換された複合信号)コンポジットの出力
     
    SELECT選択設定項目設定内容補足
    Start Channel(読み取るチャンネル)variable(from node) / 1~32variableは入力Start Channelの数値を参照する
    Channel Count(チャンネル数)1~32Start Channelからのチャンネル数
  • Lua Script
    Luaスクリプト:高度なロジックとモニターへの描画のためのカスタムLuaスクリプトを実行します。
    英語原文

    Runs a custom lua script for advanced logic and drawing to monitors.

    LOGIC INPUTS(ロジック入力)詳細
    Data Input(データ入力)コンポジット入力
    Video Input(映像入力)ビデオデータ入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Data Output(データ出力)コンポジット出力
    Video Output(映像出力)ビデオデータ出力
     
    SELECT選択設定項目設定内容補足
    Edit Script(スクリプト編集)Luaスクリプトの編集画面を表示します
  • Number To Comoposite Binary
    数値を複合信号へ:数値(丸め)を二進数に変換し
    ビットをコンポジットオン/オフ信号として出力します。
    英語原文

    Comverts a number (rounded) to binary and outputs the bits as composite on/off signals.

    LOGIC INPUTS(ロジック入力)詳細
    Number To Convert(変換する数値)変換する数値
    LOGIC OUTPUTS(ロジック出力)詳細
    Binary Signal(二進数信号)二進数信号
  • Video Switchbox
    映像切替え器:オン信号を受信すると最初の入力映像を出力し
    オフ信号を受信すると2番目の入力映像を出力します。
    英語原文

    Outputs the first input video when receiving an on signal, and the second when receiving an off signal.

    LOGIC INPUTS(ロジック入力)詳細
    Video 1(on)(映像1 オン)映像入力1、切替信号がオンの時選択
    Video 2(off)(映像2 オフ)映像入力2、切替信号がオフの時選択
    Switch signal(切替え信号)切替え信号の入力
    LOGIC OUTPUTS(ロジック出力)詳細
    Video Output(映像出力)映像の出力
PROPERTY (プロパティ)

PROPERTY (プロパティ)
マイコンにビークルエディットで変更できるプロパティ設定を追加するロジックゲート。
プロパティはマイコンに配置した時系列順で並びます。

  • Property Dropdown
    プロパティドロップダウン:車両に配置されたときにマイクロコントローラーのプロパティパネルに表示されるカスタムドロップダウンリストを追加します。
    英語原文

    Adds a custom dropdown list that will be seen on the microcontroller's proprty panel when placed on a vehicle.

    ※ビークル編集画面から出力数値の設定変更ができるドロップダウンリスト項目を、マイコンの選択設定に追加します。
    LOGIC OUTPUTS(ロジック出力)詳細
    Selected Value(選択された数値)設定された項目の数値を出力する
     
    SELECT選択設定項目設定内容補足
    Property Name(プロパティ名称)文字入力マイコン選択時に表示される名称
    Current Value(現在の値)表示現在選択されている項目が表示される
     
    +ボタンドロップダウンリストに項目を追加する
    ×ボタンドロップダウンリストの項目を削除する
    チェックボックスチェックを入れると選択
    Label(ラベル)ドロップダウンメニューに表示される名称
    Value(数値)各ラベルに設定する数値
  • Property Number
    プロパティ数値:車両に配置されたときにマイクロコントローラーのプロパティパネルに表示されるカスタム数値入力を追加します。
    英語原文

    Adds a custom numver input that will be seen on the microcontroller's proprty panel when placed on a vehicle.

    ※ビークル編集画面から出力数値の設定ができる数値入力欄を、マイコンの選択設定に追加します。
    LOGIC OUTPUTS(ロジック出力)詳細
    Set Number(設定値)設定された数値を出力する
     
    SELECT選択設定項目設定内容補足
    Property Name(プロパティ名称)文字入力マイコン選択時に表示される名称
    Value(数値)数値入力出力される数値を設定する
  • Property Slider
    プロパティスライダー:車両に配置されたときにマイクロコントローラーのプロパティパネルに表示されるカスタムスライダー入力を追加します。
    英語原文

    Adds a custom slider input that will be seen on the microcontroller's proprty panel when placed on a vehicle.

    ※ビークル編集画面から出力数値の変更ができるスライダー項目を、マイコンの選択設定に追加します。
    LOGIC OUTPUTS(ロジック出力)詳細
    Slider Value(スライダーの値)設定された数値を出力する
     
    SELECT選択設定項目設定内容補足
    Property Name(プロパティ名称)文字入力マイコン選択時に表示される名称
    Min Value(最小値)数値入力スライダーの最小値を設定する
    Max Value(最大値)数値入力スライダーの最大値を設定する
    Increment(増加値)数値入力スライダー増減値の幅を設定する
    Value(数値)数値入力デフォルトの数値を設定する
  • Property Text
    プロパティテキスト:Luaスクリプトのためにプレイヤーが定義可能なテキスト入力です。車両に設置した際、マイクロコントローラーのプロパティパネルに表示されます。
    英語原文

    Adds a custom text input that will be seen on the microcontroller's proprty panel when placed on a vehicle, for showing player-defined text within a lua script.

    ※Luaスクリプト内で使用する文字列のための入力項目を、ビークル編集画面のSELECTに追加します。
     文字列なので論理回路では値を利用することはなく、Luaスクリプト向けです。*9
    noaround
    SELECT選択設定項目設定内容補足
    Property Name(プロパティ名称)文字入力ラベル
    Value(値)文字入力文字列
  • Property Toggle
    プロパティ切替え:車両に配置されたときにマイクロコントローラーのプロパティパネルに表示されるカスタムのオン/オフ切り替えを追加します。
    英語原文

    Adds a custom on/off toggle that will be seen on the microcontroller's property panel when placed on a vehicle.

    ※ビークル編集画面からオン/オフ切替えができる二択項目を、マイコンの選択設定に追加します。
    LOGIC OUTPUTS(ロジック出力)詳細
    Toggle Value(切替値)On/Off
     
    SELECT選択設定項目設定内容補足
    Property Name(プロパティ名称)文字入力マイコン選択時に表示される名称
    On Label(オンラベル)文字入力オンの時に表示される文字を設定する
    Off Label(オフラベル)文字入力オフの時に表示される文字を設定する
    Value(値)on / offオン/オフを選択設定する
  • Tooltip Number
    数値ツールチップ:スポーンした車両のマイクロコントローラーのツールチップをプレイヤーが表示した時、数値を表示します。
    英語原文

    Displays a number on this microcontroller's tooltip when it is looked at by the player on a spawned vehicle.

    ※マイコン内の任意の箇所の数値の挙動を知りたい時に、マイコンの出力を増やしてデジタルディスプレイに繋いだりしなくても、カーソルを合わせた際に表示されるツールチップから挙動を知ることができるようになります。主にデバッグ用です。
    LOGIC INPUTS(ロジック入力)詳細
    Display Number(表示値)表示される数値の入力
    is Error(エラー)On/Off入力
     
    SELECT選択設定項目設定内容補足
    Property Name(プロパティ名称)文字入力マイコン選択時に表示される名称
    Display(表示)Always / If Error / If No Error表示条件の設定
  • Tooltip On/Off
    オン/オフツールチップ:スポーンした車両のマイクロコントローラーのツールチップをプレイヤーが表示した時、入力のオン/オフに合わせてラベルを表示します。
    英語原文

    Displays a on/off signal on this microcontroller's tooltip when it is looked at by the player on a spawned vehicle.

    ※マイコン内の任意の箇所のon/off信号の挙動を知りたい時に、マイコンの出力を増やしてインジケーターに繋いだりしなくても、カーソルを合わせた時に表示されるツールチップから挙動を知ることができるようになります。主にデバッグ用です。
    LOGIC INPUTS(ロジック入力)詳細
    Display Signal(表示信号)On/Off入力
     
    SELECT選択設定項目設定内容補足
    Property Name(プロパティ名称)文字入力マイコン選択時に表示される名称
    On Label(オンラベル)文字入力オンの時に表示される文字を設定する
    Off Label(オフラベル)文字入力オフの時に表示される文字を設定する
    Display(表示)Always / If on / If off表示条件の設定
===ロジックのクラフトアイテムにあって、マイコンのロジックゲートには無い物===

===ロジックのクラフトアイテムにあって、マイコンのロジックゲートには無い物===
※代用方法など有れば記載をお願いします。

  • COUNTER
    UPにCONSTANT ON SIGNALをつないだUP/DOWN COUNTERで代用可能。
    COUNTERのSpeedは1tickあたりの増加値であり、UP/DOWN COUNTERのincrementがそれにあたる。
  • COUNTER(PING PONG)
  • DELAY
    Timer (TON)で時間を設定したものと同じ。
  • EXPONENT
    Function(x)でべき乗計算が可能。
  • NUMERICAL INVERTER
    Function(x)の代入式「-x」と同じ。
  • TRIGONOMETRY
    Function(x)で三角関数が使える。

*1 計算機でのゼロによる除算はエラーやNaN(Not A Number 数値ではない)等の特殊な値とされることが多いが、Stormworksにおいてはエラーにはならず、答えは0として処理が続行されるように実装されています。
*2 yの値は1000,1,0.1などは十進法では実用的だが、それ以外の実数は使い所が非常に限られる。
*3 Stormworksの多くの装置は-1から1までの範囲で操作するので、二つの入力x,yを合算して後の装置を操作する時などに、clamp(x,-1,1)+clamp(y,-1,1)とすると、一方の入力が大きすぎて他方の入力が全く影響が出ないといった問題を回避できる。もちろんこのようにしても、両方の入力が互いに異なる符号だった時はその中間の値しか出ないので、一方の入力が手動操作である時のような完全に主導権が移動した方が良い制御には適さない。
*4 ロボティックピボットなど指定の角度まで回転する装置の入力は、角度ではなく作動範囲(-90゚~90゚)に占める割合で入力するので、入力が1の時、最大の回転角である+90゚になる。
*5 この換算は現行の国際マイル international mile (1959年)の定義。上記にあるメートル毎秒→マイル毎時の換算はこの国際マイルに基づいています。
*6 この換算は現行の国際フィート international foot (1959年)の定義。
*7 この換算は現行の国際海里 international nautical mile (1929年)の定義。アメリカは1957年、イギリスは1970年にこれを採用しました。それ以外の国でも、歴史的なビークルの再現を目指す場合は当時の単位を調べてみると面白いでしょう。上記にあるメートル毎秒→ノットの変換はこの国際海里の定義に基づいています(1ノットは1海里毎時が定義です)。
*8 本項では(ビークル編集で配置する)論理ゲートパーツと(マイコン用の)ロジックゲートを意図的に書き分けていますが、英文ではどちらもLogic Gateです。
*9 Luaスクリプト以外でも、Memory RegisterやFunctionの上に設置しそれが何なのかを説明するコメントとして、回路の可読性を上げる使い方もできます。