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!
Hoffentlich könnt ihr mich mit meinen "vorab" zwei Fragen unterstützen
(1) Ich möchte ein Programm erstellen, welches einen Start-Knopf und einen Stop-Knopf hat. Um den Weg des kleinen üblichen Start-Pfeils zu umgehen. Das Programm sollte nämlich mit möglichst großen Symbolen dargestellt werden.
Eine Möglichkeit habe ich gefunden, und zwar habe ich Schleife in Schleife gesetzt und das LabVIEW aufgefordert, das Programm automatisch zu starten. Gibt es denn keinen einfacheren Weg?
(2) Lese ich einen Datenstring aus der RS 232 und möchte ihn in ein Ausgabefenster wiedergeben. Allerdings überschreibt er immer die erste Zeile anstatt einem LF/CR zu machen und in die nächste Zeile zu schreiben.
zu (2) kann ich einen Halberfolg bestätigen. Mit einem Eigenschaftsknoten konnte ich die "History" erstellen. Leider scrollt er noch nicht automatisch mit.
:oops:
Noch was
(3) Ich lese aus der RS 232 Zeichen ein, im Stringfenster kann ich die Zeichen auch wunderbar als HEX anzeigen lassen. Nur wie kann ich die Zeichen als HEX zur Weiterverarbeitung verwenden?
wie möchtest Du Deine Hex-Strings denn verwenden? Ich nehme mal an Du möchtest damit irgenwelche Berechnungen vornehmen. Dann musst Du aber zunächst den String in eine Zahl konvertieren (siehe Funktion "Hexadezimal-String nach Zahl"). Du kannst dann auch diese Zahl in Hex-Darstellung anzeigen, indem Du die Einstellungen für "Format und Genauigkeit" Deines numerischen Elementes (Zahl) auf "Hexadezimal" einstellst.
genau, ich möchte diese Daten erstmal interpretieren können, dann Berechnungen vornehmen und gegebenenfall Korrekturwerte zurückschreiben.
Die Daten werden über die serielle Schnittstelle von unserem Steuerelement an den PC geschickt.
Empfang der Daten ist an und für sich kein Problem.
Sie werden vorab in einem Anzeige-String(normal) als Binär/nicht darstellbare Zeichen dargestellt.
Stelle ich die String-Anzeige auf HEX um, zeigt er mir den richtigen HEX-Code an. Leider zeigt er mir nur den Code im Anzeigeblock und wandelt den Datenstrang nicht um. Jegliche Umwandlungsversuche scheitern.
-->Die Umwandlung Hexadezimal-String nach Zahl benötigt einen HEX-
String als Vorgabe, welchen ich "nicht" als Datenstring habe.
so wie ich das sehe erhälst Du einen Datenstrng bestehend aus ASCII-Zeichen und Du möchtest die Hex-Werte der ASCII-Zeichen weiterverarbeiten. Schau Dir mal das Attachment an, vielleicht hift Dir das weiter.
Vielen Dank.
Ich habe immer viel zu kompliziert gedacht (Datenmanipulation, etc.).
Ich habe es bis jetzt nur mit einem gespeicherten Datenfile testen können, aber das funzt. Hoffe, wenn ich mit "frischen" Daten füttere, das es auch funktioniert.
Weißt du ev. auch noch Rat zu meinen anderen Fragen?
Zu (1): Es ist doch durchaus üblich über das gesamte Programm eine Endlosschleife zu legen. Dies scheinst Du doch auch so zu machen, dann ist doch alles OK.
Zu (2): Ich bin mir nicht sicher ob ich Deine Frage richtig verstehe.
Deine String-Variable wird natürlich immer wieder mit den neuen Daten überschrieben, Du möchtest aber das alle Daten hinterienander geschrieben und angezeigt werden. Daraus folgt, dass Du die Daten immer wieder zwischenspeichern musst und dann die aktuellen Daten an diese anhängst.
Nein, das war ein wenig anders gemeint.
Die Daten werden z.B. in einem String-Fenster geschrieben bzw. immer angehängt. Folglich gehen die ganzen Werte gegen Ende des Stringfensters, alles andere wird anschließend (vorab) nicht mehr sichtbar im String weitergeschrieben. Aktiviere ich die Bildlaufleiste, kann ich zwar immer bis zum letzten Eintrag händisch hinunterscrollen, möchte dies allerdings automatisch haben.
--> Er sollte automatisch immer zum letzten Stringwert scrollen.
ich glaube jetzt habe ich Dich verstanden.
Dieses Problem kannst Du mit der Eigenschaft "Text/Anzeigeposition" beheben. Du musst die Bildlaufleiste sichtbar machen und kannst indem Du den Wert der Eigenschaft "Text/Anzeigeposition" hochzählst das Scrollen der String-Anzeige so beeinflussen, dass immer der letzte Wert sichtbar ist.