小编Han*_*nna的帖子

如何获得信号的相位fft&--我可以在时域中获得相位吗?

我可以从 .wav 文件中获得信号的幅度,但如何获得该信号的相位,,,这是我浏览 .wav 文件并提取信号的地方

def browse_wav(self):

    filepath = QtGui.QFileDialog.getOpenFileName(self, 'Single File', "C:\Users\Hanna Nabil\Documents",'*.wav')
    f= str(filepath)
    if f != "":
        spf = wave.open(f, 'r')
    import contextlib

    with contextlib.closing(wave.open(f, 'r')) as f:
        frames = f.getnframes()
        rate = f.getframerate()
        duration = frames / float(rate)
        print "Duration is " , duration

    # Extract Raw Audio from Wav File
    self.signal = spf.readframes(-1)
    self.signal = np.fromstring(self.signal, 'Int16')
    self.fs = spf.getframerate()
    print "Sampling Rate is " ,self.fs

    # If Stereo
    if spf.getnchannels() == 2:
        print 'Just …
Run Code Online (Sandbox Code Playgroud)

python signals signal-processing fft python-2.7

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

fft ×1

python ×1

python-2.7 ×1

signal-processing ×1

signals ×1