压差的傅里叶变换

问题描述

我需要分析一些麦克风的相关数据。我得到的数据是一个包含大约 100 万个压差的文本文件,我需要对它进行傅立叶变换。我使用了本网站上其他帖子的一些指导,但似乎无法正常工作。

我的数据如下所示:

-0.005457675749,-0.00514802195,-0.004788286077,-0.004472524708,-0.004187301189,-0.003841612727,-0.003607692796,-0.003349953342,-0.003174055326,-0.003056789982,-0.002976780815,-0.002980445357,......

我的代码如下所示:

import h5py
import scipy as sy
import scipy.fftpack as syfp
import pylab as pyl

filename = "data.h5"

h5 = h5py.File(filename,'r')

q = list(h5.keys())

#print(q)

data = h5["Smooth_plate_10ms/Microphone/p'"]

length = len(data[0])

x = sy.linspace(0.00001,length * 0.00001,num=length)

FFT = sy.fft(data[0])

freqs = syfp.fftfreq(array.size,d=(x[1] - x[0]))

pyl.subplot(211)
pyl.plot(x,data[0])
pyl.subplot(212)
pyl.plot(freqs,sy.log10(FFT),'x')
pyl.show() 

(我使用 data[0],因为我有 9 个麦克风)。

我的图表如下所示: https://i.stack.imgur.com/SrgdW.png

我在另一篇文章中看到过这个问题,我从中得到了部分代码,但我似乎无法解决这个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...