Unscharfe Mustererkennung

Hi zusammen,

für ein Kunstprojekt brauche ich eine einfache Mustererkennung.
Mehrere Touchsensoren (im Moment 5) sind in einer Reihe angeordnet und die Art der Betätigung soll erkannt werden.
Möglich sollen sein
1.) Wischen nach links
2.) Wischen nach rechts
3.) hin und her wedeln zwischen 2 Sensoren
4.) hin und her wedeln zwischen 3 Sensoren

Meine Idee ist nun, bei jeder Änderung des Zustandes einer oder mehrerer Sensoren, den Zustand aller Sensoren in ein Array zu schreiben und dieses bei jeder Veränderung mit einem vorgegebenen Muster aus einem anderen Array zu vergleichen.
Soweit so gut (oder eben auch nicht).

Das Problem dabei ist, daß die Eingänge nicht immer (oder eher so gut wie nie) in der idealen Abfolge kommen. Daher brauche ich eine Art unscharfe Erkennung der Muster.

Mal als Beispiel, wie ich das meine:

ideales Muster:

1 .x..............
2 ....x...........
3 .......x........
4 ..........x.....
5 .............x..

Ein Eingang kommt, geht wieder und dann kommt der nächste Eingang, geht wieder usw.

reales Muster:

1 .xx..............
2 ...x..............
3 .....x............
4 ........xx.......
5 ..........x.......

Die Eingänge kommen zwar in der richtigen Reihenfolge, überlappen aber oder die Pausen dazwischen fehlen.

Meine Fragen an die Experten: Gibt es irgendeine Möglichkeit, auch solche unscharfe Muster zu erfassen?

Frank

Wenn Du in Deinem realen Muster in Zeile 1 die erkannte Flanke nutzt und dann den Sensor (für eine bestimmte Zeit) sperrst.

Im anderen Forum machen sie dich nicht glücklich?

Hier ist auch "Mustererkennung":

schau mal hier, hier hat einer fast das gleiche Problem wie du:
https://www.mikrocontroller.net/topic/538460

Falls der Wink mit dem Zaunpfahl nicht ankommt:
Crossposts sind nicht gern gesehen - in diesem Forum explizit unerwünscht.
Gib auf beiden Seiten bekannt wo du weitere Antworten erwartest.

In der Sache frag ich dich, warum es 5 verschiedene Touchsensoren sein sollen.
Warum nicht EIN Touchfeld das du dann einfach mittels x/y ausliest?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.