耳による数字の定義

この記事では、マイクを「聞き取り」、トーンモードで電話機にダイヤルされた番号を判別する簡単な処理プログラムについて説明します。

まえがき


大学は約10年前に残っていましたが、この間ずっとノスタルジックな気持ちと科学への憧れを残していません。 私は何かを終えなかった、または私たちが速すぎて何かを走ったという感じがあります。 幸いなことに、最新のプラットフォームにより、一生学生のように感じることができます。

OpenuプラットフォームのLETIの「デジタル信号処理の基礎」コースの第3研究所から、この記事を書くように促されました。

動作原理


電話機のボタン(またはここ )を押すと、各キャラクターに固有の周波数、または2つの周波数があり、この組み合わせがキャラクターを一意にエンコードしていることがわかります。
私たちのタスクは、ノイズの多い信号から2つの最も強い周波数を抽出し、表に従って何らかの文字をエンコードしているかどうかを確認することです。
1209 Hz1336 Hz1477 Hz1633 Hz
697 Hz123A
770 Hz456B
852 Hz789C
941 Hz*0D

以来、処理を使用しました マイクとフーリエ変換を操作するためのすべてのプリミティブがあります。

アルゴリズムは次のとおりです。


どうした


ソースからスタンドアロンjarの形式でプログラムをビルドおよび実行できます。電話またはこのページを使用してサウンドを生成できます。



次のステップでは、同じことをArduinoに実装します。

Source: https://habr.com/ru/post/J429700/


All Articles