Добрый день,
В настоящее время я пытаюсь сравнить амплитуду напряжения в зависимости от времени для измерений с осциллографа. Я запускаю свой код с терминала Linux, и в настоящее время у меня возникают следующие ошибки:
ValueError: Invalid number of FFT data points (0) specified.
NameError: name 'yf' is not defined
Мой код размещен ниже:
import csv
import matplotlib.pyplot as plt
import numpy as np
from scipy.fftpack import fft
sample_interval= -1
sample_num = -1
time = []
amplitude = []
with open('nofilter-1.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
time.append(row[3]);
amplitude.append(row[4]);
if(row ==1):
sample_interval = row[1]
if(row ==2):
sample_num = row[1]
# sample spacing
print("syntax")
yf = fft(amplitude)
xf = np.linspace(0.0, 1.0/(2.0*sample_interval), sample_num/2)
fig, ax = plt.subplots()
ax.plot(xf, 2.0/sample_num * np.abs(yf[:sample_num//2]))
plt.show()
Я столкнулся с любыми синтаксическими ошибками или неправильно определил переменную?
python,error-handling,syntax,