استفاده از spectogram در پایتون - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

استفاده از spectogram در پایتون

0 امتیاز

سلام،
من یک ماتریس دارم که داده هاش در یک بازه زمانی گرفته شدن، حالا میخوام از این ماتریس fft بگیرم و بعد با spectrogram ، خروجی رو به صورت تصویر ببینم، ممکنه کسی لطف کنه با یک ماتریس کوچیک این برنامه رو نشونم بده.

سوال شده مهر 26, 1396  بوسیله ی masoumeh (امتیاز 14)   2 3

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
from __future__ import print_function
import numpy as np
import matplotlib.pyplot as plt
from scipy import signal

fs = 10e3
N = 1e5
amp = 2 * np.sqrt(2)
noise_power = 0.001 * fs / 2
time = np.arange(N) / fs
freq = np.linspace(1e3, 2e3, N)
x = amp * np.sin(2*np.pi*freq*time)
x += np.random.normal(scale=np.sqrt(noise_power), size=time.shape)


f, t, Sxx = signal.spectrogram(x, fs)
plt.pcolormesh(t, f, Sxx)
plt.ylabel('Frequency [Hz]')
plt.xlabel('Time [sec]')
plt.show()

 

پاسخ داده شده مهر 26, 1396 بوسیله ی عباس مولایی (امتیاز 2,754)   1 5 13
انتخاب شد مرداد 21, 1399 بوسیله ی farnoosh
...