LabVIEWForum.de - Steuerzeichen unterdrücken

LabVIEWForum.de

Normale Version: Steuerzeichen unterdrücken
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Bei der Durchführung von Tests geben die zu testenden Schaltungen jeweils einen Hex-Wert aus, welcher ein Indikator für die Funktion ist. Anschließend wird dieser Wert nach jeder Erfassung in eine Datei geschrieben. Das Format in der Datei ist etwa folgendermaßen:
Board1: xx;Board2: xx;Board3: xx; Board4: xx

xx ist jeweils ein Hex-Wert.

Nun möchte ich diese Daten aus der Datei lesen, und die Hex-Werte als ASCII darstellen. Das geht soweit ganz gut, die einzelnen Zeilen werden im Array "all rows" angezeigt. Nur, wenn zufällig der Hex-Wert x0A oder x0D ist, wird das bild gestört, und diese beiden Werte werden als Steuerzeichen interpretiert.

Mit anderen Worten, ausschließlich die Zeichenfolge x0D0A soll den Zeilenumbruch bewirken, einzel stehend sollen diese Bytes jeweils als Daten ausgegeben werden.

Danke für jegliche Hilfe.

Gruß

Wolfgang

Lv86_img
Hallo.
Es ist doch möglich, bei "Aus Tabellenkalkulationsdatei lesen" einen String anzugeben, der als Trennzeichenfolge dienen soll. Vielleicht kommst du damit weiter.
Hallo Wolfgang,

noch eine Anmerkung: Wenn du deinen Text richtig "zerlegst", sodass du nur noch die "xx"-Hexwerte übrig lässt ("und die Hex-Werte als ASCII darstellen") - dann solltest du doch eh keine CR-LF-Kombinationen mehr haben? (Und die, die dann noch zufällig enthalten sein sollten, sind dann auch nur Daten...)
Vielen Dank für die Anregungen!

Das Trennzeichen trennt die einzelnen Daten, aber der Zeilenumbruch ist offensichtlich nit dazu zu bewegen, sich ausschließlich auf die Zeichenfolge CR-LF zu beschranken. Die Möglichkeit, die ich gefunden habe, ist, die Datei als Binär-File zu laden, und anschließend kann ich entsprechende Zeichenfolgen herausfiltern, und nach einer Plausibilitäts-Untersuchung die Zeichen ersetzen.

In Zukunft werde ich nicht mehr versuchen, Daten als Hex-Werte in eine Tabelle zu schreiben, sondern diese gleich in darstellbare Zeichen umzusetzen. Das erspart mir dann das Dilemma.

Gruß

Wolfgang
Nochwas:

Ich benutze das vi: "Aus Binärdatei Lesen". Wenn ich die Datei lese, bekomme ich eine Fehlermeldung. Es fehlen angeblich Argumente. Aus der Beschreibung in der Hilfe über dieses vi werde ich auch nicht schlau.

Bislang klicke ich auf "WEITER", und kann den Rest des Programmes bearbeiten, aber das ist kein Dauerzustand.

Vielen Dank

Wolfgang

Lv86_img
' schrieb:Ich benutze das vi: "Aus Binärdatei Lesen". Wenn ich die Datei lese, bekomme ich eine Fehlermeldung. Es fehlen angeblich Argumente. Aus der Beschreibung in der Hilfe über dieses vi werde ich auch nicht schlau.
In der Hilfe steht:
Zitat:Anzahl (1) ist die Anzahl der Werte, die gelesen werden sollen. Die Werte können Bytes oder Objekte des angegebenen Datentyps sein. Die Funktion gibt die Anzahl der Daten in Daten oder, wenn das Ende der Datei erreicht ist, alle bis dahin gelesenen Daten und einen EOF-Fehler aus.
Das kann man wie folgt interpretieren.
Gibst du weder einen Typ (oben rechts) noch eine Anzahl (zweites von oben links) an, wird die Datei komplett ausgelesen - und es wird ein EOF-Fehler ausgegeben. Da du beide Eingaben nicht gemacht hast, ist das, was zu bemängelst, als richtig zu bezeichnen.

Wenn du die ganze Datei auslesen willst ohne den Fehler EOF (End of File erkannt/überschritten), so musst die als Anzahl lediglich -1 angeben - siehe Hilfe.
Vielen Dank, das hat mir geholfen.

Der letzte Satz bei Anzahl hat mich sehr verunsichert:

"Bei einer Anzahl kleiner als –1 wird eine Fehlermeldung ausgegeben."

Eine Anzahl kann nciht kleiner als 0 sein, geschweige denn kleiner -1. Es handelt sich hier natürlich um die Wert-Eingabe kleiner -1!

Das ist wohl eine etwas unglückliche Übersetzung aus dem Englischen.

Gruß

Wolfgang
Referenz-URLs