Bitstrom Analysieren - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO) +---- Thema: Bitstrom Analysieren (/Thread-Bitstrom-Analysieren) Seiten: 1 2 |
Bitstrom Analysieren - AndreasTak - 21.08.2008 16:00 Hallo, ich habe ein kleines Problem und finde keine Lösung. Ich hoffe das Ihr mir vielleicht Helfen könnt! Und zwar habe ich eine Sende/Empfangsstrecke auf welcher Digitale Daten Moduliert -> Übertragen und Demodoliert werden. Das klappt auch alles ohne Probleme. Jetzt habe ich aber noch die Aufgabe diese Daten zu verarbeiten. Und zwar soll es in etwa so aussehen das dauerhaft eine Sequenz von 2 Byte gesendet wird und nur wenn Daten zur verfügung stehen, ein Syncwort von 2Byte gesendet wird und anschließend ein Datenstrom von 120 Byte. Ich sitzte gerade an der Empfängerseite und überlege wie ich aus dem kommenden Datenstrom diese Worte erkennen kann und nur die eigentlichen Daten wegschreibe, am besten in eine Datei (Format erstmal egal). Der Datenstrom wird vom Demodulator in ein 1D Array geschrieben, welches aber in jedem durchlauf der While schleife wieder überschrieben wird. Meine frage wäre nun wie ist es Möglich in einem 1D Array nach einer bestimmten sequenz (Bsp. 1111 1111 1111 1110) zu Suchen und entsprechend zu reagieren, dass danach alles in eine Datei geht? Ich hoffe ich habe mich klar genug ausgedrückt und Ihr wisst was ich meine Gruß Andreas Bitstrom Analysieren - Y-P - 21.08.2008 16:48 z.B. so.... [attachment=14106] Gruß Markus Bitstrom Analysieren - AndreasTak - 21.08.2008 18:21 ' schrieb:z.B. so.... Vielen Dank für die schnelle Antwort, ich schau es mir gleich morgen auf Arbeit an Bitstrom Analysieren - ImExPorty - 21.08.2008 21:33 Eine andere Möglichkeit der Erkennung serieller Muster auf kontinuierlichen Datenstömen erschließt sich Dir aus dem NI-Beispiel Digital Graph Pattern Search.vi viel Spaß und Erfolg Bitstrom Analysieren - AndreasTak - 22.08.2008 08:20 Moin moin, also Danke Marcus, ich habs mir mal angeschaut es sieht gut aus, dass könnte klappen. Nur ist mein Datenstrom ein Array mit einem Bit pro Index, aber ich denke das sollte sich mit einer einfachen Umformatierung machen lassen. Ich spiel mal weiter Bitstrom Analysieren - Y-P - 22.08.2008 08:33 Viel Spaß. ....... und noch was: Markus mit "k". Gruß Markus ' schrieb:Ich spiel mal weiter Bitstrom Analysieren - AndreasTak - 22.08.2008 09:36 Oh Sorry ^^ Also es ist doch nicht so einfach wie gedacht. Dein ansatz ist zwar Klasse, aber das Problem liegt daran wie die Daten einlaufen. Es sieht so aus, dass ein Serieller Strom an Daten kommt, völlig unformatiert. . . Beispiel: <div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>1. 2. 3. 1001010110001010101 1111 1110 111001010100010001....</div> 1. Wird durch die Demodulation erzeugt, da zu diesem Zeitpunkt keine Daten kommen, quasi leerlauf, keine definierte Länge, auf gut deutsch "Müll". 2. Startsequenz 3. Daten Da Dein VI daten in fester Länge vorraus setzt kann ich das bei mir nicht umsetzten, da ich auch nicht von Index(0) anfangen kann 8Bit länge zu definieren. Ich brauche erst das Startflag um überhaupt zu wissen das hier ein Wort von 1 Byte kommt. Quasi mein 0 Punkt. Also müsste ich irgendwie die einzelnen Bits in ein Register Puffern und analysieren, nur wie ?! *Verzweifelt guck* Gruß Andreas Bitstrom Analysieren - Y-P - 22.08.2008 09:54 Du hast doch ganz oben geschrieben, dass Du die Daten in einem 1D-Array hast. Wie sieht so ein Array denn genau aus? Kannst Du da mal ein Bsp. hochladen? Dann schauen wir weiter. Gruß Markus Bitstrom Analysieren - AndreasTak - 22.08.2008 09:58 Naja es ist schon ein 1D array ^^ zumindest sagt das LabVIEW so. Das ist jetzt in 8.5, da ich am Messplatz sitze ^^ Bitstrom Analysieren - ImExPorty - 22.08.2008 11:55 In Abwandlung des NI Beispiels <LabVIEW>examplesgeneralgraphs\Digital Graph Pattern Search.vi [attachment=14119] kann nach digitalen Muster die in einem Int 1D-Array vorliegen gesucht werden [attachment=14118] der Simulationsblock sollte dann durch die tatsächliche Datenquelle ersetzt werden (gleiches Vorgehen wie beim Suchmuster, besser direkt mit boolschem Array) [attachment=14117] |