修改问题.md,且新增data_logger.py画图模块

This commit is contained in:
2026-08-13 14:28:03 +08:00
parent 84b2bdb35d
commit 64be6d7c7a
11 changed files with 226 additions and 10 deletions
+7 -4
View File
@@ -17,8 +17,8 @@ PRESSURE_RANGE_KPA = 400.0
FLOW_METER_RANGE_SLM = 300.0
# AI/AO 通道均从 0 开始。AI0 和 AO0 属于不同的寄存器区,可以同时使用。
FLOW_INPUT_CHANNEL = 0
PRESSURE_INPUT_CHANNEL = 1 # 没有压力传感器时改为 None
FLOW_INPUT_CHANNEL = 1
PRESSURE_INPUT_CHANNEL = 0 # 没有压力传感器时改为 None
MOTOR_OUTPUT_CHANNEL = 0
# ---------------------------------------------------------------------------
@@ -63,7 +63,7 @@ MOTOR_OPEN_POSITION = 240.0
# 物理读数允许范围;超过范围立即关阀。
FLOW_VALID_MIN_SLM = -2.0
FLOW_VALID_MAX_SLM = 120.0
MAX_PRESSURE_KPA = 350.0 # 必须按实际管路额定压力确认
MAX_PRESSURE_KPA = 400 # 必须按实际管路额定压力确认
# 短暂读取失败时保持上一输出,不下发新位置;连续达到阈值后关阀。
MAX_CONSECUTIVE_FLOW_FAILURES = 3
@@ -73,6 +73,10 @@ MAX_CONSECUTIVE_PRESSURE_FAILURES = 3
LOG_DIRECTORY = "logs"
LOG_FILE_NAME = "flow_control.log"
# 每次运行的逐周期数据和曲线图保存目录(相对于工程目录)。
DATA_DIRECTORY = "data"
PLOT_DPI = 160
def validate_config():
"""在接触硬件前检查明显的配置错误。"""
@@ -94,4 +98,3 @@ def validate_config():
raise ValueError("MAX_CONSECUTIVE_FLOW_FAILURES 必须至少为 1")
if PRESSURE_INPUT_CHANNEL is not None and MAX_PRESSURE_KPA is None:
raise ValueError("启用压力通道时必须配置 MAX_PRESSURE_KPA")