Without period, y=k*t+b and y=base+drift_rate*t grow infinitely, which is unrealistic for industrial simulation. period_ms makes t wrap modulo the period, producing sawtooth patterns that simulate per-cycle behavior (e.g. tension build-up per coil, sensor drift per shift).
21 lines
1.6 KiB
JSON
21 lines
1.6 KiB
JSON
{
|
|
"models": {
|
|
"constant_zero": { "mode": "constant", "params": {} },
|
|
"normal_tiny": { "mode": "normal", "params": { "sigma": 0.01 } },
|
|
"normal_med": { "mode": "normal", "params": { "sigma": 0.5 } },
|
|
"linear_slow": { "mode": "linear", "params": { "k": 0.001, "period_ms": 600000 } },
|
|
"linear_fast": { "mode": "linear", "params": { "k": 0.05, "period_ms": 120000 } },
|
|
"sine_ecc1": { "mode": "sine", "params": { "A": 5.0, "omega": 0.314, "phi": 0 } },
|
|
"sine_ecc2": { "mode": "sine", "params": { "A": 3.0, "omega": 0.628, "phi": 1.57 } },
|
|
"spike_sharp": { "mode": "spike", "params": { "amplitude": 50, "probability": 0.05 } },
|
|
"spike_mild": { "mode": "spike", "params": { "amplitude": 10, "probability": 0.15 } },
|
|
"drift_slow": { "mode": "drift", "params": { "drift_rate": 0.0001, "period_ms": 3600000 } },
|
|
"drift_fast": { "mode": "drift", "params": { "drift_rate": 0.005, "period_ms": 600000 } },
|
|
"toggle_2s": { "mode": "bool_toggle", "params": { "period_ms": 2000 } },
|
|
"toggle_5s": { "mode": "bool_toggle", "params": { "period_ms": 5000 } },
|
|
"toggle_10s": { "mode": "bool_toggle", "params": { "period_ms": 10000 } },
|
|
"valve_px_std": { "mode": "valve_pair", "params": { "on_delay_ms": 200, "off_delay_ms": 150, "delay_jitter_ms": 20, "flash_prob": 0.02, "delay_over_prob": 0.0001, "delay_over_ms": 4000 } },
|
|
"valve_px_fast": { "mode": "valve_pair", "params": { "on_delay_ms": 80, "off_delay_ms": 60, "delay_jitter_ms": 10, "flash_prob": 0.01, "delay_over_prob": 0, "delay_over_ms": 0 } }
|
|
}
|
|
}
|