生体信号を測定し、時間周波数解析を行っています。
matplotlib.pyplot.specgramを用いてスペクトログラム表示をしたいです。
結果、以下の図のようになりましたが、時間軸の影響が反映されていないようにみえます。
生体信号なので、非周期的ですし一定はありえないです。
matplotlib.pyplot.specgramのパラメータの中でNFFTとpat_toの違いがわかっていないので、どこかのパラメータがミスっているのではとも思っております。
python
1# FFTで用いるハミング窓 2hammingWindow = np.hamming(datanumber) 3 4# スペクトログラムを描画 5pxx, freqs, bins, im = plt.specgram(filterAlready, NFFT=datanumber, Fs=128, noverlap=0, window=hammingWindow) 6plt.axis([0, datanumber/samplingFreq, 0, nyq]) 7plt.xlabel("time [second]") 8plt.ylabel("frequency [Hz]") 9plt.colorbar() 10plt.show()
参考までに振幅スペクトルをグラフ化したものも載せておきます。
心当たりのある方いたらご教示いただけると幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー