Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Ich soll einen fehlerkorrigierenden Blockcode realisieren, der einen 8bit langen String, welcher in LabVIEW
erstellt wird, codiert. Danach wird dieser über RS485 auf den PIC gesendet, welcher das Codewort wieder decodiert. Fehler erzeuge ich "künstlich" in LabVIEW. Kennt sich vielleicht jemand von euch mit der Kanalcodierung aus? Welchen Code kann ich hier verwenden? Welcher Code ist überhaupt für einen normalen Menschen realisierbar, denn das ganze ist ja alles andere als einfach oder? 1-bit-Fehlerkorrektur wäre schon mehr als ausreichend.
' schrieb:Welcher Code ist überhaupt für einen normalen Menschen realisierbar, denn das ganze ist ja alles andere als einfach oder? 1-bit-Fehlerkorrektur wäre schon mehr als ausreichend.
' schrieb:
schaust du mal auf Wikipedia Fehlerkorrekturverfahren
scheint nicht so schwer zu sein
Ich glaube nicht, dass z.b. ein Reed-Solomon-Code so einfach zu realisieren ist, wie du sagst. Hab ein paar Quellcodes in C gesehen und in LabVIEW, mir sind fast die Augen rausgefallen.
Aber jetz hab ich glaube ich was passendes gefunden, nämlich den Hamming-Code, das ist eigentlich nicht so schwer. Den Encoder realisier ich in LabVIEW, den Decoder in C auf dem Mikrocontroller.
Hallo!
Ich muss ganz ehrlich zugeben, dass ich bis heute noch nicht mit dem Hamming-Code auf einen grünen Zweig gekommen bin, ich habe mir sehr, sehr viele Beispielprogramme dazu angesehen, aber irgendwie bin ich für das wohl zu blöd.
Nun habe ich ein VI aus dem Internet nachprogrammiert und hinterhalb mit VISA-Write versehen.
Könnt ihr mir vielleicht das Programm im Groben erklären? Ich bin mir auch gar nicht sicher, ob das Programm überhaupt so stimmt, wie ich das gemacht habe. Ich habe es von folgender Seite: http://users.ece.utexas.edu/~kwesson/coding/#hamming
Meine LabVIEW Version ist 8.5 Studentenversion.
29.12.2009, 17:28 (Dieser Beitrag wurde zuletzt bearbeitet: 29.12.2009 17:31 von FuxDancer.)
Ich glaube, mit diesem Programm kann ich e nicht viel was anfangen.
Ich glaube, eine Codetabelle per Hand zu entwickeln, macht mir das ganze viel einfacher, denn per Hand weiß ich ja, wie ich so einen Code berechne.
Dann würde ich einfach in meinem Programm sagen, falls der Benutzer den String "123" eingibt, soll er jeden Character einem binären Codewort (z.B. 1 entspricht 000000000 [(6,3)-Hamming Code] usw.) zuweisen, welches ich dann am PIC via Decodiertabelle wieder decodiere.
Wie kann ich das mit der Codetabelle in LabVIEW lösen, habt ihr vielleicht eine Idee, mit irgendeiner Struktur vielleicht?
Ist doch viel einfacher, als wenn ich im Programm mit Modulo2-Operatoren und so weiter herumarbeiten muss oder findet ihr, dass das nicht professionell ist?