Hallo Redhand,
Zitat:Ist dies nicht der Fall muss ich dann die vorliegenden Bytes "eins weiter schieben" und in das Schieberegister geben welches meine Werte wieder an den Anfang der Schleife übergibt und solange überprüft, bis man auf das Muster "3x 0x0" trifft. Bei der Bedingung welche in der Schleife geprüft werden muss häng ich.
Im VI gibt es keine Schleife und kein Schieberegister! Stattdessen immer wieder dieses unsinnige DecimateArray...
Du erhälst einen Bytestrom der Form "abcdefg..." (jeder Buchstabe ein Byte). In diesem Strom suchst du nach "000". Also musst du neue Bytes an die vorhandenen anhängen (ConcatString und Schieberegister) und per MatchPattern einfach nach "000" (Hex-Darstellung beachten!) suchen.
Beispiel:
- Du hast "ab000g" im Schieberegister.
- MatchPattern liefert "000" an Index=2, außerdem die Zeichen davor ("ab", deine gesuchten Daten) und die Zeichen danach ("g", im Schieberegister aufheben und mit den nächsten Daten zusammenhängen).
So sieht das grob aus:
(Du musst noch Fehlerhandling, z.B. für nicht gefundenen Teilstring, ergänzen!)