18.03.2010, 16:38
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
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