在python中,我试图测量功率对时间(信号输出)图的上升时间、功率超调和稳定时间。您知道python函数允许我计算这3个参数吗?
这3个参数的定义如下:
功率(幅值)与时间图类似于Matlab逐步信息指南https://uk.mathworks.com/help/control/ref/stepinfo.html上的第一张图。
我有一个带有power和time值的.csv文件,所以我将这些文件作为一个数据文件加载,并对时间进行绘图。但是从这张图中,我不知道如何计算我需要的三个参数。
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)')发布于 2020-05-02 02:00:35
如果您的功率响应类似于二阶阶跃响应(如Matlab的步骤信息指南所示)
快速法
精确方式
您需要了解您的系统模型,并使用csv文件运行系统标识。然后得到模型参数,计算出更精确的时间响应特性。
https://stackoverflow.com/questions/56758178
复制相似问题