LabVIEWForum.de
Start/Stop Funktion und String schreiben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Start/Stop Funktion und String schreiben (/Thread-Start-Stop-Funktion-und-String-schreiben)



Start/Stop Funktion und String schreiben - rolfi - 18.03.2005 16:47

Hi LabVIEW Gemeinde.

Hoffentlich könnt ihr mich mit meinen "vorab" zwei Fragen unterstützen Big Grin

(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.

Danke,
rolf


Start/Stop Funktion und String schreiben - rolfi - 19.03.2005 12:11

Hi,

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 wasWink

(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?

Danke,
rolf


Start/Stop Funktion und String schreiben - marker - 21.03.2005 08:14

Hallo rolfi,

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.

Grüße, Marko


Start/Stop Funktion und String schreiben - rolfi - 21.03.2005 13:52

Hi Marker,

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.


Start/Stop Funktion und String schreiben - marker - 21.03.2005 15:04

Hallo rolfi,

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.

Gruß,
Marko


Start/Stop Funktion und String schreiben - rolfi - 21.03.2005 19:08

Hi Marker,

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. Smile Hoffe, wenn ich mit "frischen" Daten füttere, das es auch funktioniert.

Weißt du ev. auch noch Rat zu meinen anderen Fragen?

Thx,
Rolf


Start/Stop Funktion und String schreiben - marker - 22.03.2005 08:44

Hi rolfi,

zu Deinen 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.

Vielleicht hilft Dir mein Beispiel-VI weiter.

Gruß, Marko


Start/Stop Funktion und String schreiben - rolfi - 22.03.2005 11:40

Danke,

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.

Hoffe, es ist verständlicher.

Auf jeden Fall besten Dank für deine Mühen.
Rolf


Start/Stop Funktion und String schreiben - marker - 22.03.2005 12:39

Hi rolfi,

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.

Gruß, Marko


Start/Stop Funktion und String schreiben - rolfi - 22.03.2005 22:04

Hi Marker,

Großes Merci.

Wink

Schönen Abend noch Rolf