• 本当は、田舎に庵を建てて隠遁生活したいけど、先立つものも無いので自宅で..。

FFT

FFTの縦軸の調査

FFTの縦軸は、今まで適当に表示していたけど、ちょっと調べてみた。 入力する信号は、NAudioでキャプチャすることを想定しているので16bitの整数とする。 なので、最大値は32767。 MathN ...

続きを読む

FFTの処理数とデータ数の関係

FFTの処理数は、2のべき乗にする必要がある。 一方、NAudioでデータをキャプチャする場合、キャプチャ時間はms単位でしか設定できない。 というわけで、サンプル数をFFTの処理数に合わせることがで ...

続きを読む

MathNetでFFT

まだ途中だけど、MathNetのFFTを使ってみた。 使い方は非常に簡単で、NuGetからMathNet.Numericsをインストールして、 引数で渡すComplex[]にFFTの結果が格納される。 ...

続きを読む

MathNetライブラリ

また暑くなってきたのでプログラミングする気になれない。 うだうだしていて、NuGetから入手できるMathNetというライブラリを見つけた。 FFTやフィルタのライブラリが提供されているみたい。 FF ...

続きを読む

【NAudio】FFT 縦軸の修正

作成中のFFTのソフトは、縦軸がいいかげんというかFFT処理した値そのまま表示していた。それを修正してLog目盛りにした。 修正点のみ表示 振幅の違う正弦波を入力して確認してみた。 G=0.5の正弦波 ...

続きを読む

【NAudio】教科書のFFTでやってみた

昨日の続き。 「C#によるデジタル信号処理プログラミング」という著書にあるFFTで実行した結果。 NAudio.DSPにあるFFTよりノイズが少ないみたい。 こっちを使うことにする。 ちなみに肝心のF ...

続きを読む

【NAudio】FFTの重複処理

FFTをする際にフレームデータの半分をづらしながら重複して行う処理を実装した。 結果は、信号が太くなって、高域のノイズが大きくなったようで、これで改善されているのかどうかわからない。 当初、処理時間が ...

続きを読む

FFTの重複処理の検討

教科書では、”通常一つの区間のデータに窓関数ををかけてからFFTを行う。 窓関数をかけると区間の両端の値が小さくなるので一部分を重複させながらずらしていく”とある。 その処理をやってみたいと思う。 図 ...

続きを読む

【NAudio】FFT処理変更

FFTの処理をする時、データ数が2のべき乗に制限される。 一方、WaveInで入力信号をキャプチャする場合はキャプチャ時間をms単位で指定する。 キャプチャされた信号は、必ずしも2のべき乗にならないの ...

続きを読む

SDRの検討 ソフトウェア(1)

NAudioを使ったSDR用のソフトウェアを検討している。 以前作成したPC内蔵のサウンド機能を使ってキャプチャと発音するソフトをベースにしている。 以前は入力信号が実数だったので、FFT出力も実部だ ...

続きを読む