Синтаксические ошибки в отношении амплитуды

Добрый день,

В настоящее время я пытаюсь сравнить амплитуду напряжения в зависимости от времени для измерений с осциллографа. Я запускаю свой код с терминала 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,

0

Ответов: 1


0

Извините за последнее сообщение! Вот фрагмент файла .csv, с которым я работаю. CSV-файл

Как видно, столбцы 1 и 3 содержат строки в некоторой форме или форме, поэтому я заметил в своем коде после того, как он указал, что я мог смешать строки и столбцы. Я следовал совету bobrobbob и нашел очень мало удачи.

питон, обработка ошибок, синтаксис,
Похожие вопросы
Яндекс.Метрика