Files
mvn_flight/bin/plot_data.py

116 lines
4.8 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)