リアルタイムで取り込​んだ信号をある時間窓​で周期的に切り出し,​FFT処理した結果を​順次保存する方法を教​えてください。

リアルタイムで音響信号を取り込み,TimeScopeで波形を表示させ,SpectrumAnalyzerでスペクトルを表示させるプログラムをtestbenchGeneratorExampleAppで作成しました。波形についてはAudioFileWriterで記録できました。しかし,スペクトルの結果を保存することができていません。ここまでのプログラムを添付します。今後は,STFT(FFT)の結果を利用した処理を考えており,STFTの結果を順次保存しておく必要があります。処理結果を順次保存していく方法を教えてください。使い始めて間もないため,初歩的な質問ですみません。参考になるサンプルプログラム,参考書でもよいです。とりあえずは,SpectrumAnalyzerの結果の保存方法でもよいです。よろしくお願いいたします。

 採用された回答

Tohru Kikawada
Tohru Kikawada 2017 年 6 月 7 日

2 投票

dsp.SpectrumAnalyzer System objectでは処理結果を保存することはできません。
一方、 dsp.SpectrumEstimator System objectを使っていただければ処理結果を保存していただけます。
こちらのSystem objectをお試しください。

1 件のコメント

takahiro tooma
takahiro tooma 2017 年 6 月 9 日
回答くださり,ありがとうございました。dsp.SpectrumEstimatorを用いてみます。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Signal Processing Toolbox についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!