Я новичок в Python. Я намерен выполнить преобразование Фурье в массив дискретных точек (время, ускорение) и вывести результат.Python - FFT приводит к неправильным физическим значениям
Я копирую и вставляю образец кода FFT и соответствующим образом изменяю.
Пожалуйста смотреть коды:
import numpy as np
import matplotlib.pyplot as plt
# Load the .txt file in
myData = np.loadtxt('twenty_z_up.txt')
# Extract the time and acceleration columns
time = copy(myData[:,0])
# Extract the acceleration columns
zAcc = copy(myData[:,3])
t = np.arange(10080)
sp = np.fft.fft(zAcc)
freq = np.fft.fftfreq(t.shape[-1])
plt.plot(freq, sp.real)
MyData представляет собой прямоугольную матрицу с 10080 строк и 10 столбцов.
Таким образом, zAcc - это строка 3, извлеченная из матрицы.
В сюжете, нарисованном Spyder, большинство гармоник сосредоточено вокруг 0. Все они очень маленькие.
Но мои данные на самом деле являются ускорением телефона, переносимого гуляющим человеком (включая гравитацию). Поэтому я ожидаю, что наиболее значительная гармоника произойдет около 2 Гц.
Почему график не имеет смысла?
Заранее благодарен!
============== ОБНОВЛЕНИЕ: Мой Графы ======================
Первый домен один раз:
ось х в миллисекунду.
ось y находится в м/с^2, из-за земной гравитации она имеет смещение постоянного тока ~ 10.
'np.arange (256)' создает массив целых чисел (например, от 0 до 255). Когда вы вызываете 't.shape [-1]', вы получаете длину массива 't' (что равно 256). 'np.fft' - это модуль быстрого преобразования Фурье на основе python. 'np.fft.fft()' - функция быстрого преобразования Фурье из модуля.Вам нужно вызвать функцию на данных. – nicholaschris
@nicholaschris удивительный! благодаря! Затем я изменяю 256 на 10080, чтобы соответствовать моему делу. График может быть нанесен после изменения. Но тогда график не имеет смысла. Не могли бы вы помочь мне снова проверить? –
Что вы подразумеваете под гармониками около 0? Если вы имеете в виду, что есть энергия с частотой 0 Гц, то есть DC, это означает смещение постоянного тока в данных временной области. Загрузка изображения была бы полезна (я не уверен, что вам нужно добавить изображение на вопрос, если у вас недостаточно права оставить ссылку на Imgur или подобное, и кто-то отредактирует его для вас). – Blair