LabVIEWForum.de - RS232 undokumentierter Fehler beim senden von zu großen Datein

LabVIEWForum.de

Normale Version: RS232 undokumentierter Fehler beim senden von zu großen Datein
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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).

Vi folgt bald

LG mikschi
Dann bin ich mal gespannt.... Big Grin

Gruß Markus

' schrieb:Vi folgt bald
Hier wie versprochen die Vi!:)LabVIEW 2009 wurde verwendet! Falls die Datei für eine ältere Version benötigt wird kein Problem nur melden! mfg mikschi
Das sind die Aktuellsten Versionen (ohne dem undokumentierten Fehler).Hier ist das File mit dem Fehler! Wieder LabVIEW 2009
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?
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". Tongue

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!
Ja leider bin i da ein bissi ein Nullchecker!^^ Wie sind Algorithmische Besonderheiten? Sry dass ich so blöd Frag!^^ Aber danke für deine Hilfe!Wink
' schrieb:Wie sind Algorithmische Besonderheiten?
Das war eine Umschreibung (ich sag dir von was, es hört gerade keiner zu) von - Programmierfehlern! Du hast also einen sehr falschen Code geschrieben. Tongue

Muster dauert aber noch.
Probier mal aus, ob das hier geht.

LV90
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
Seiten: 1 2
Referenz-URLs