Я пытаюсь измерить время нарастания, перерегулирование мощности и время установления графика зависимости мощности от времени (выходной сигнал) в python.Знаете ли вы функцию Python, которая позволила бы мне рассчитать эти 3 параметра?
3 параметра определены следующим образом: 1. Время нарастания = время перехода от 10% до 90% от мощности включения.выходные значения 2.% Overshoot = ((максимальное значение мощности) - (конечное значение «включено»)) / (конечное значение «включено») 3. время установления = время, в течение которого выходная мощность сигнала находится в пределах х% от постояннойзначение состояния
График зависимости мощности (амплитуды) от времени аналогичен 1-му графику в руководстве по пошаговой информации Matlab https://uk.mathworks.com/help/control/ref/stepinfo.html
У меня есть файл .csv со значениями мощности и времени, поэтомуЯ загружаю их в виде информационного кадра и строю график зависимости от времени.Но из этого графика я не уверен, как рассчитать 3 параметра мне нужно
import numpy as np
import matplotlib.pyplot as plt
import csv
import pandas as pd
time = [] # initialise time array
power = [] # initialise power array
df_csv = pd.read_csv('PvsV_SOA_comma.csv') # loads .csv file as a pandas
dataframe
time = df_csv.iloc[:, 0] # sets time array equal to data in 1st (index
from 0) column of datafram, selecting all rows
power = df_csv.iloc[:, 1] # sets voltage array
plt.plot(time, voltage)
plt.xlabel('Time (s)')
plt.ylabel('Power (W)')