Binäre Kommunikation
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
Hallo eg,
hat etwas lange gedauert aufgrund verschiedener Gründe...
aus dem Beispiel oben habe ich nun einen SubVI erstellt , den ich bei jeder Abfrage einsetze um jedes mal aus einem längeren string mein gewünschtes Teil "herausfischen" kann. Funktioniert super soweit!
Bei einem CMD-Beispiel, bekomme ich z.B den Datum in folgendem Format 171108. Wie könnte ich die Ausgabe der Anzeige so formatieren, so dass sie in einer üblicher Wise angezeigt werden kann? (17/11/08)? In welche "Richtung" sollte ich ausprobieren?
Beste Grüße
hat etwas lange gedauert aufgrund verschiedener Gründe...
aus dem Beispiel oben habe ich nun einen SubVI erstellt , den ich bei jeder Abfrage einsetze um jedes mal aus einem längeren string mein gewünschtes Teil "herausfischen" kann. Funktioniert super soweit!
Bei einem CMD-Beispiel, bekomme ich z.B den Datum in folgendem Format 171108. Wie könnte ich die Ausgabe der Anzeige so formatieren, so dass sie in einer üblicher Wise angezeigt werden kann? (17/11/08)? In welche "Richtung" sollte ich ausprobieren?
Beste Grüße
- Вложения
-
- sub1.gif (9.15 КБ) 7848 просмотров
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Binäre Kommunikation
Probiere es mal mit Search/Split String
- Вложения
-
- SplitString.png (2.78 КБ) 7841 просмотр
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
wie heißt die Funktion ganz rechts?eg писал(а):Probiere es mal mit Search/Split String
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Binäre Kommunikation
Ich weiss nicht wie sie auf Deutsch heißt, in der engl. Version "concantenate strings", in der deutschen evtl. "strings anhängen"
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
gefunden: "Strings verknüpfen"eg писал(а):Ich weiss nicht wie sie auf Deutsch heißt, in der engl. Version "concantenate strings", in der deutschen evtl. "strings anhängen"
hat super geklappt.. Danke eg.
أهلا و سهلا بالمستخدمين العرب
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
Zwischenergebnis:
ich habe für jeden Befehl (Bisher Abfragen des Datums und Uhrzeit sowie der Modellbezeichnung) einen eigenen VI erstellt. Die Anschlüsse konfiguriert, so dass ich die gewünschten Felder "anzapfen" kann. Anschließend diese VIs in einer Sequence eingefügt (mit Delay vor der zweiten Ausführung). Nun sieht das ganze so ungefähr aus:
(Später werde ich für jeden Befehl des Geräts einen eigenen VI erstellen und genauso einbinden.)
ich habe für jeden Befehl (Bisher Abfragen des Datums und Uhrzeit sowie der Modellbezeichnung) einen eigenen VI erstellt. Die Anschlüsse konfiguriert, so dass ich die gewünschten Felder "anzapfen" kann. Anschließend diese VIs in einer Sequence eingefügt (mit Delay vor der zweiten Ausführung). Nun sieht das ganze so ungefähr aus:
(Später werde ich für jeden Befehl des Geräts einen eigenen VI erstellen und genauso einbinden.)
Последний раз редактировалось learny 20 ноя 2008, 14:16, всего редактировалось 2 раза.
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Binäre Kommunikation
Bleibt die COM-Schnittstelle denn immer die gleiche? Soll diese nicht einstellbar sein? Ich meine, sobald du dein Programm auf nem anderen Rechner installierst und dieser aber nicht die gleichen COM-Schnittstellen hat, wird dein Programm nicht mehr funktionieren.
Ansonsten schön.
P.S. Bilder im PNG-Format sehen in unserem Forum besser aus.
Ansonsten schön.
P.S. Bilder im PNG-Format sehen in unserem Forum besser aus.
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
Das stimmt mit dem COM-Port. Werde es morgen abändern.eg писал(а):Bleibt die COM-Schnittstelle denn immer die gleiche? Soll diese nicht einstellbar sein? Ich meine, sobald du dein Programm auf nem anderen Rechner installierst und dieser aber nicht die gleichen COM-Schnittstellen hat, wird dein Programm nicht mehr funktionieren.
Ansonsten schön.
P.S. Bilder im PNG-Format sehen in unserem Forum besser aus.
Ich werde das Gerät morgen wieder aufs Dach bringen, und einen Ethernet/Serial Adapter montieren. (COM-Änderung)
Danke eg
أهلا و سهلا بالمستخدمين العرب
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
Guten morgen.
der starke Wind heute hat mich auf einen Fehler in meinem LV-Programm aufmerksam gemacht... Es geht um einen Wert (Windgeschwindigkeit) den ich bisher nur zweistellig betrachtete. Der zweistellige string hatte ich doch mit folgendem SubVI angezapft und zur Darstellung weitergegeben:
Finden konnte ich den String anhand seine Stelle im folgender Teilantwort des Geräts:
|0814256.4| wobei die "256.4" der variable Wert ist, und der Rest ist fest.
Mit dem Eingang "Länge des Outputs" hatte ich einen Wert in Form xx.x reserviert. Und durch den starken Wind, muss nun der Wert auf xxx.x erweitert werden. Wie kann ich eine Lösung dafür realisieren? Zum Beispiel 0xx.x bei zweistelligen Werten, und xxx.x bei dreistelligem Wert?
Beste Grüße
der starke Wind heute hat mich auf einen Fehler in meinem LV-Programm aufmerksam gemacht... Es geht um einen Wert (Windgeschwindigkeit) den ich bisher nur zweistellig betrachtete. Der zweistellige string hatte ich doch mit folgendem SubVI angezapft und zur Darstellung weitergegeben:
Finden konnte ich den String anhand seine Stelle im folgender Teilantwort des Geräts:
|0814256.4| wobei die "256.4" der variable Wert ist, und der Rest ist fest.
Mit dem Eingang "Länge des Outputs" hatte ich einen Wert in Form xx.x reserviert. Und durch den starken Wind, muss nun der Wert auf xxx.x erweitert werden. Wie kann ich eine Lösung dafür realisieren? Zum Beispiel 0xx.x bei zweistelligen Werten, und xxx.x bei dreistelligem Wert?
Beste Grüße
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Binäre Kommunikation
Du kannst aus dem String eine Zahl machen (mit Fract/Exp String To Number) und dann in den Indicator-Einstellungen das Anzeigeformat auf "05.1f" einstellen oder wieder in einen String mit Format into String mit der Option "05.1f" umwandeln.
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
das Problem wird aber sein (denke ich mal), dass ich schon vor der Umwandlung nicht die richtige stelle als Eingang finden kann. Denn wenn ich mit String subset eine bestimmte Stelle angebe, wird edie Funktion einmal die "256.4" erwischen, und später die "56.4|". Bei einem Beispiel wie:eg писал(а):Du kannst aus dem String eine Zahl machen (mit Fract/Exp String To Number) und dann in den Indicator-Einstellungen das Anzeigeformat auf "05.1f" einstellen oder wieder in einen String mit Format into String mit der Option "05.1f" umwandeln.
|0814256.4| für einen Wert von 256.4 und
|081456.4|für einen Wert von 56.4.
Ich kann irgendwie nicht verstehen welche Stringstelle ich zur Umwandlung an Fract/Exp String weiterschicken soll.
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Binäre Kommunikation
Die Zahl fängt doch immer bei der 4. Stelle an (wenn man mit 0 anfängt zu zählen). Die 4 musst du dann ans Split String anschliessen.
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
Danke eg.
Die Umwandlung findet nach dem Splitten statt, oder?
Die Umwandlung findet nach dem Splitten statt, oder?
- Вложения
-
- exp.gif (5.03 КБ) 7712 просмотров
Последний раз редактировалось learny 20 ноя 2008, 17:50, всего редактировалось 1 раз.
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Binäre Kommunikation
Ja, und vergiss nicht bei der Umwandlung vom String in Kommazahl oben den Flag auf False zu setzen. Das wird bewirken, dass fürs Dezimaltrennzeichen immer Punkt genommen wird.
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
Wenn ich die Zahl an der 4. Stelle auffange, bleibt doch das Problem, dass ich die ""Länge des Outputs" variable machen muss, da dieser Wert sich ändert. Wie muss die Länge im Stringsubset eingestellt werden?eg писал(а):Die Zahl fängt doch immer bei der 4. Stelle an (wenn man mit 0 anfängt zu zählen). Die 4 musst du dann ans Split String anschliessen.
أهلا و سهلا بالمستخدمين العرب