信号にノイズが含まれる場合、フィルタ処理をして波形を整形することがあります。フィルタ処理は難しい理論がありますが、PythonのSciPyであれば使うだけなら簡単にできます。
続きを読む信号処理
Pythonで音圧のデシベル(dB)変換式と逆変換式!
音圧の信号処理では、時折デシベル(dB)表示を行い、音圧レベルとして扱います。ここではdBを使う理由と計算方法を説明し、Pythonへの実装例を紹介します。
続きを読むPythonでガウス分布を持つノイズの作り方と調整方法
信号処理はノイズと切っても切れない縁があります。様々なモデル同定やテストに意思入れの無い信号としてノイズを用いることがあります。ノイズを用いる際は「どんな」ノイズか素性を知っておく必要があります。
続きを読むPythonでFFT実装!SciPyのフーリエ変換まとめ
WATLABブログでは時間波形の抽出、オーバーラップ処理、窓関数処理を紹介して来ました。この記事ではそれらのまとめとして、信号処理分野の代表的な計算であるFFT(高速フーリエ変換)を説明します。
続きを読む窓関数使用時の補正!FFTの時に忘れがちな計算とは?
FFTのプログラムを書いていて、窓関数の必要性に気付いて使ってみると振幅レベルが理論値と異なるということに気付くと思います。今回はそんな理論との差を埋める「窓関数を使う場合の補正」について説明します。
続きを読むPythonでFFT!SciPyで窓関数をかける
FFTの時に使う窓関数は以前自作する方法を紹介しましたが、一般的な窓関数はSciPyというパッケージに豊富にあります。今回はSciPyの窓関数の使い方を説明します。
続きを読むPythonでFFTをする前にオーバーラップ処理をしよう!
一定の長さで計測した時間波形をFFT(高速フーリエ変換)する時、周波数波形の「平均化」という処理を行う時があります。その際に前処理として必要になるオーバーラップ処理の方法を説明します。
続きを読むPythonで窓関数が無い場合は?指数窓を自作してみる!
信号処理では良く窓関数を使うことがあります。PythonではNumPyやSciPyで窓関数を簡単に使うことができますが、今回指数窓が見つからなかったので窓関数自体を自作してみました。
続きを読むPythonでwav波形を切り出す!NumPyの配列処理
信号処理の基本であるwav波形の切り出しを習得します。wav波形といっても読み出しの時点でndarray形式になるため、NumPyの配列処理を使って説明します。
続きを読むPythonのPySoundFileでwavファイル波形表示
信号処理は計測データに対して行うことがよくあります。オーディオファイルであるwavファイルは計測データを格納するのに非常に適した形式であるため、本記事ではwavファイルの波形を表示することで、Pythonでデータを処理可能にする方法までを説明します。
続きを読む