アカウント名:
パスワード:
同じく秋月電子で売ってます [akizukidenshi.com] よ。
そもそもCM8870とか使わなくてもPICだけでデコードできます
CM8870使う方が簡単ですがソフトで信号処理をちゃんと書ける人ならPICだけで作れます
一発ネタでやるにはかなり難易度高いなぁ。
dsPICならMicrochip謹製のSoft-Modem LibraryやDTMF Detection Libraryがあるやん。もちろんPIC32のDSP Libraryでやっても構わないけど。
それより下のクラスでゴリゴリ書くのもアリかもしれないけどホントに行けるかどうかまでは計算してない。仮に16Fで考えるとADCの数十kHzサンプリング程度はCIPに任せて割り込みで取ればほとんどCPUパワー要らないのであとは8bit整数(固定小数点)演算で100ms程度でFFT出来ればいけるけど大丈夫かなあ…
え? せっかくの2.05で試せって? それは誰かに任せた。
たった7つの周波数それぞれの音を認識するのに、無駄にフーリエ変換して、使いもしない周波数の成分を調べる必要はありません。必要な8つの周波数についてだけ、畳み込み積分をすれば、それだけで、その8周波数の強さがわかります。(ざっくり言えば、DFTベースで必要な周波数のとこだけ計算する、というものですので、欲しい周波数成分数が多くなると、FFTの方が速くなる場合もありますが、DFMFの8周波数程度なら、FFTより有利。参考: Goertzelのアルゴリズム [wikipedia.org]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
CM8870 (スコア:2, 参考になる)
同じく秋月電子で売ってます [akizukidenshi.com] よ。
Re: (スコア:2, 興味深い)
そもそもCM8870とか使わなくてもPICだけでデコードできます
CM8870使う方が簡単ですが
ソフトで信号処理をちゃんと書ける人ならPICだけで作れます
Re: (スコア:0)
一発ネタでやるにはかなり難易度高いなぁ。
Re:CM8870 (スコア:0)
dsPICならMicrochip謹製のSoft-Modem LibraryやDTMF Detection Libraryがあるやん。
もちろんPIC32のDSP Libraryでやっても構わないけど。
それより下のクラスでゴリゴリ書くのもアリかもしれないけど
ホントに行けるかどうかまでは計算してない。仮に16Fで考えると
ADCの数十kHzサンプリング程度はCIPに任せて割り込みで取れば
ほとんどCPUパワー要らないのであとは8bit整数(固定小数点)演算で
100ms程度でFFT出来ればいけるけど大丈夫かなあ…
え? せっかくの2.05で試せって? それは誰かに任せた。
Re:CM8870 (スコア:3, 参考になる)
たった7つの周波数それぞれの音を認識するのに、無駄にフーリエ変換して、使いもしない周波数の成分を調べる必要はありません。
必要な8つの周波数についてだけ、畳み込み積分をすれば、それだけで、その8周波数の強さがわかります。
(ざっくり言えば、DFTベースで必要な周波数のとこだけ計算する、というものですので、
欲しい周波数成分数が多くなると、FFTの方が速くなる場合もありますが、DFMFの8周波数
程度なら、FFTより有利。
参考: Goertzelのアルゴリズム [wikipedia.org]