From 45a6640daebff4025da66cc886f2f68566a122a4 Mon Sep 17 00:00:00 2001 From: Repinoid Date: Sun, 28 Jun 2026 11:26:14 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20build=5Fdynamic=5Fscript=20=E2=80=94=206?= =?UTF-8?q?=20PID=20(4=20=D1=87=D0=B0=D1=81=D1=82=D1=8B=D1=85=20+=202=20?= =?UTF-8?q?=D1=81=D1=80=D0=B5=D0=B4=D0=BD=D0=B8=D1=85/=D1=80=D0=B5=D0=B4?= =?UTF-8?q?=D0=BA=D0=B8=D1=85),=20interval=5Fms=201200ms?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/scripts.py | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) 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"}, ], }