diff --git a/api/scripts.py b/api/scripts.py index 48a03f7..4f837b9 100644 --- a/api/scripts.py +++ b/api/scripts.py @@ -109,26 +109,28 @@ def build_script_for_level(level: int) -> dict: return build_script_l0() -def build_dynamic_script() -> dict: - """Скрипт для динамического теста — 12 PID, опрос каждые 250мс.""" +def build_dynamic_script(interval_ms: int = 1200) -> dict: + """Скрипт для динамического теста — 6 стабильных PID. + + Частые (каждый цикл): RPM, нагрузка, дроссель, ОЖ + Средние (каждые 3 цикла): STFT, LTFT — реализуется на клиенте + Редкие: IAT, MAP, напряжение — раз в 5+ циклов + + interval_ms: период цикла (default 1200мс для клона v1.5). + 6 PID × ~200мс/PID ≈ 1.2с. + """ return { "version": 1, "title": "Динамический тест", "mode": "dynamic", - "interval_ms": 250, + "interval_ms": interval_ms, "steps": [ - {"id": "pid_04", "cmd": "0104", "desc": "Нагрузка"}, - {"id": "pid_05", "cmd": "0105", "desc": "ОЖ"}, - {"id": "pid_06", "cmd": "0106", "desc": "STFT"}, - {"id": "pid_07", "cmd": "0107", "desc": "LTFT"}, - {"id": "pid_0B", "cmd": "010B", "desc": "MAP"}, - {"id": "pid_0C", "cmd": "010C", "desc": "RPM"}, - {"id": "pid_0D", "cmd": "010D", "desc": "Скорость"}, - {"id": "pid_0E", "cmd": "010E", "desc": "Зажигание"}, - {"id": "pid_0F", "cmd": "010F", "desc": "IAT"}, - {"id": "pid_10", "cmd": "0110", "desc": "MAF"}, - {"id": "pid_11", "cmd": "0111", "desc": "Дроссель"}, - {"id": "pid_1F", "cmd": "011F", "desc": "Время работы"}, + {"id": "pid_04", "cmd": "0104", "desc": "Нагрузка", "freq": "high"}, + {"id": "pid_05", "cmd": "0105", "desc": "ОЖ", "freq": "high"}, + {"id": "pid_0C", "cmd": "010C", "desc": "RPM", "freq": "high"}, + {"id": "pid_11", "cmd": "0111", "desc": "Дроссель", "freq": "high"}, + {"id": "pid_06", "cmd": "0106", "desc": "STFT", "freq": "mid"}, + {"id": "pid_0D", "cmd": "010D", "desc": "Скорость", "freq": "low"}, ], }