plot_flight_borders: add flags for flexibility. tm_wheel_parser.py: plot data distribution

This commit is contained in:
Danila Gamkov
2025-08-07 14:13:43 +03:00
parent cf3c9290b0
commit d91039ca21
12 changed files with 820 additions and 202 deletions

115
bin/plot_data.py Normal file
View File

@@ -0,0 +1,115 @@
import sys
from importlib import reload
sys.path.append('./')
import asotr_kdi
reload(asotr_kdi)
import matplotlib.pyplot as plt
import pandas as pd
import re
ox_dtime_format = "%H:%M:%S"
ch = 'ch4'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log/cmd_data_20250311.log'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log/cmd_data_20250311.log'
# events = []
# hlines = []
# date = '17.03.2025'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250317_asotrD_thermostat.log'
# title = f'Эксперименты по настройке ПД-регулятора на канале {ch[2]} АСОТР КДИ СПИН-X ({date})'
# hlines = {
# 'Туст. = 27': 27,
# 'Туст. = 29': 29,
# 'Туст. = 31': 31,
# }
# events = {
# '17.03.2025 12:50:14': 'Kp=0, Kd=2000, Ki=0, Туст.=29',
# '17.03.2025 13:20:18': 'запрет работы ПИД',
# '17.03.2025 14:15:14': 'Kp=0, Kd=2000, Ki=0, Туст.=31',
# '17.03.2025 14:45:18': 'запрет работы ПИД',
# '17.03.2025 15:41:14': 'Kp=50, Kd=2000, Ki=0, Туст.=31',
# '17.03.2025 16:11:17': 'запрет работы ПИД',
# '17.03.2025 17:05:13': 'Kp=50, Kd=2000, Ki=0, Туст.=27',
# '17.03.2025 17:50:17': 'запрет работы ПИД',
# '17.03.2025 19:30:10': 'Kp=100, Kd=2000, Ki=0, Туст.=27',
# '17.03.2025 20:15:13': 'запрет работы ПИД',
# }
# date = '16.04.2025'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_20250416_asotrPID_thermostat.log'
# title = f'Проверка работы ПИД-регулятора (Kp=615, Ki=0.000115, Kd=1300), канал {ch[2]} АСОТР КДИ СПИН-X ({date})'
# hlines = {
# '27': 27,
# '27.5': 27.5,
# '28': 28,
# '29': 29
# }
# events = {
# '16.04.2025 15:45:11': 'Туст=27',
# '16.04.2025 16:15:15': 'Туст=27.5',
# '16.04.2025 16:45:18': 'Туст=28',
# '16.04.2025 17:15:22': 'Туст=29',
# }
events = []
hlines = []
date = '14.03.2025'
title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250314_asotr.log'
# date = '20.03.2025'
# title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250320_asotr_step_var_cond.log'
# date = '21.03.2025'
# title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250321_asotr_step_var_cond.log'
# date = '24.03.2025'
# title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250324_asotr_step_var_cond.log'
# date = '01.04.2025'
# title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250401_asotr_step_var_cond.log'
# title = f'эксперимент по подаче ступенчатого воздействия на канал {ch[2]} АСОТР КДИ СПИН-X в различных условиях ({date})'
# hlines = {
# 'Туст. = 27': 27,
# 'Туст. = 26': 26
# }
# events = {
# '25.03.2025 11:25:00': 'Kp=200, Kd=2000, Ki=0, Туст.=27',
# '25.03.2025 12:10:14': 'запрет работы ПИД',
# '25.03.2025 12:30:00': 'Kp=200, Kd=2000, Ki=0, Туст.=26',
# '25.03.2025 13:15:14': 'запрет работы ПИД',
# }
# date = '25.03.2025'
# title = f'Эксперименты по настройке ПД-регулятора на канале {ch[2]} АСОТР КДИ СПИН-X ({date})'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250325_asotrPD_thermostat.log'
# hlines = {
# 'Туст. = 26': 26
# }
# events = {
# # '26.03.2025 16:15:11': 'Kp=200, Kd=2000, Ki=0, Туст.=26',
# # '26.03.2025 18:45:30': 'запрет работы ПИД',
# }
# date = '26.03.2025'
# title = f'Эксперименты по настройке ПД-регулятора на канале {ch[2]} АСОТР КДИ СПИН-X ({date})'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250326_asotrPD_thermostat.log'
asotr_kdi.plot_data(fname, title, ox_dtime_format, events, hlines, ch)