1

アナログ入力(ポテンショメータに接続されたaa / dコンバーター)からサンプリングされている数値(議論のための整数)のストリームがあります。数字のパターンをリアルタイムでどのように認識するのか興味があります。

つまり、誰かがポットをすばやくひねり上げたり下げたりした場合、それをどのように認識できますか? または、3 回連続して上下に動かしたらどうなるでしょうか。これらのアクションを個別の「イベント」に変換するにはどうすればよいですか? これらの各イベントが発生する時間枠は多少変動するため、これは特に注意が必要です。

これを行うためのいくつかの簡単でハックな方法を考えることができますが、自信があるわけではありません。また、これを複数の異なる入力 (つまり、スペクトログラフからの入力) に拡張する方法にも興味があります。それは物事を劇的に変えますか?どのトピック領域をグーグルで調べるべきかさえわかりません。

4

2 に答える 2

1

探しているものがわかっている場合は、入力信号を期待するもののレプリカと関連付けます。基本的には、一致したフィルターを実装します。入力ストリームが -127、-63、0、63、127 であることを知りたい場合は、これらの値を係数として使用して直接型 FIR フィルターを実装します。次に、出力の最大値を探します。これらの係数を持つフィルターの最大出力は、フィルター内のデータが -127、-63、0、63、127 のときに発生します。

Google の「マッチド フィルタ検出」または「検出理論」、あるいは「機能検出」でさえあるかもしれません

探しているものが正確にわからない場合、または探しているものが可変である場合は、さらに複雑になります。次に、出力が何が起こっているかについての情報を提供するフィルターを実装しようとします。上記の例は、その入力シーケンスが発生したときに出力スパイクが発生することを示しています。そのスパイクが一定の頻度で発生しているのを確認した場合、入力イベントが一定の頻度で発生していると推測できます。

フィルターを 0, 63, 127 63 0 に設定した場合、これはノブを完全に上げてから再び下げることに相関し、出力で前述のスパイクが発生したことを確認しましたが、最大振幅が低くなり、オーバータイムが長くなりました相関が発生すると、既知が完全に上げられてから下げられたことがわかりますが、フィルタが最大応答を得るために設計されている速度よりも遅いか速いことがわかります。

これに対処するには、これらのフィルターを 3 つ並列に実装することができます。1 つは低速のノブ回転用、もう 1 つは中速のノブ回転用、もう 1 つは高速のノブ回転用です。次に、3 つの出力を見ると、何が起こっているのかをよりよく理解するのに役立つ 3 つの異なる相関関係が得られます。

于 2013-04-30T00:21:04.230 に答える
0

シグナルの実行中の差 (その微分) を取ることを検討しましたか?

于 2013-04-26T19:30:08.840 に答える