RS232 undokumentierter Fehler beim senden von zu großen Datein
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!
RS232 undokumentierter Fehler beim senden von zu großen Datein
Ich bin blutiger Anfänger auf LabVIEW, und arbeite an meiner Diplomarbeit. Mein derzeitiges Ziel ist es eine .mid Datei über LabVIEW an einen Mikrokontroller zu senden. Bis jetzt bin ich ganz gut klar gekommen habe nur mehr ein Problem mit dem senden. Zur Zeit habe ich die Aufgabe so gelöst dass ich das .mid File auf die Endung .txt unbenenne und diese dann als HEX-String auslese. Leider hat die Datei bis 36000 Zeichen und noch mehr. Meine Frage ist jetzt ist die Größe der Strings die ich in den Write-Buffer der Visa reinschreiben begrenzt (bekomme immer die Fehlermeldung von LabVIEW dass ein undokummentierter Fehler vorliegt).
Ein Lösungsansatz von mir wäre gewesen den String in z.B 500 Zeichen große Zeichenketten zu unterteilen und diese Substrings dann in einer For-Schleife senden. Das Problem hierbei ist dass, dies zwar beim ersten Schleifendurchlauf wunderbar funktioniert(mit den 1. 500 zeichen senden) aber ab dem 2. Durlauf sendet LabVIEW nicht mehr den String sondern irgendwas (in den Strings steht jedoch das Richtige drin). LabVIEW sendet dann auch das doppelte an Zeichen (bsp ich will 25 zeichen übertragen, sag dass die Zeichenkette 20 Zeichen lang sein darf, die ersten 20 Zeichen werden Problemlos und absolut korrekt übertragen, die letzten 5 welche er beim 2. Schleifendurchlauf sendet sendet er nicht, stattdessen sendet er irgendwas und davon genau doppelt so viel => der empfangene string ist nur Teilweise richtig und statt 25 Zeichen 30 Zeichen lang). Wodurch kommt dieser Fehler? liegt es an meiner Vi (lade ich bald hoch, bin gerade in der schule und habe die aktuelle Version leider nicht bei der Hand). Und vor allem wie kann ich diesen beheben und umgehen.
Bin für alle Vorschläge, Hilfestellungen und Verbesserung( auch in der restlichen Vi) offen!
Vielen Dank für euer Bemühen im Vorhinaus: mikschi
Falls es noch Frage gibt oder euch etwas unklar ist an meiner Fragestellung meldet euch bitte trotzdem (werde es euch zum Erklären versuchen).
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RS232 undokumentierter Fehler beim senden von zu großen Datein
Dann bin ich mal gespannt....
Gruß Markus
' schrieb:Vi folgt bald
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
RS232 undokumentierter Fehler beim senden von zu großen Datein
So i hab da weiter geforscht anscheinend, dürfte der Fehler wirklich mit der Größe des Buffers zu tun haben! Dies kann man aber laut http://digital.ni.com/public.nsf/allkb/60D...625705700750821 ändern. Meine Frage wie kann ich diese Maske ändern?
RS232 undokumentierter Fehler beim senden von zu großen Datein
Ich würde auf jeden Fall so vorgehen, wie du das mit der V_4 etc. schon probiert hast: Also die Datei aufteilen in handliche Pakete mit immer der gleichen Länge.
Das einzige, was du machen musst, ist: ein richtiges Programm schreiben! Mit nicht so vielen "algorithmischen Besonderheiten".
Was ich nie machen würde, ist den Puffer im VISA-Treiber auf Maximum setzen. Wolltest du z.B. 10Mio Zeichen senden - würdest du das Senden dieser 10Mio Zeichen nicht abbrechen können!
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
RS232 undokumentierter Fehler beim senden von zu großen Datein
Danke, des bringt mich echt weiter!;)Danke für die Hilfe!:)Ich verstehe leider immer noch nicht was bei meinem Programm (also die letzte Version) schief geht, aber da werde ich auch noch draufkommen. Wo lernt man LabVIEW-programmieren am besten? Weil dass was ich in den ganzen Programmen fabriziert hab ist alles learning by doeing und leider nicht gerade von Erfolg geprägt!^^ MFD und Danke nochmal für ALLES mikschi