LabVIEWForum.de
Anzeigeelemt soll durch komma trennen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Anzeigeelemt soll durch komma trennen (/Thread-Anzeigeelemt-soll-durch-komma-trennen)



Anzeigeelemt soll durch komma trennen - stef_ossi - 29.08.2019 10:59

Hallo Zusammen,

ich habe folgendes Problem:

Ich möchte einen String, der durch Punkte dezimal getrennt ist, in ein numerisches Anzeigelement umwandenln, das ebenfalls durch Punkte dezimal getrennt ist.

Allerdings spuckt mir LV dazu immer eines aus, das durch Kommas dezimal getrennt ist.

Anbei der Code und das Forntpanel dazu.

[attachment=60336][attachment=60337]


Hat jemand eine Idee was da flasch läuft?

Gruß
Stefan


RE: Anzeigeelemt soll durch komma trennen - GerdW - 29.08.2019 11:14

Hallo Stefan,

stell deinen Rechner auf englische Zahlenformate um, dann klappt das auch.
(Sollte IMHO immer so eingestellt sein, wenn man mit Messdaten arbeitet...)
(Oder konfiguriere LabVIEW so, dass es nicht die OS-Einstellungen verwendet.)


RE: Anzeigeelemt soll durch komma trennen - stef_ossi - 29.08.2019 12:16

(29.08.2019 11:14 )GerdW schrieb:  (Oder konfiguriere LabVIEW so, dass es nicht die OS-Einstellungen verwendet.)

und wie mache ich das?

gruß
Stefan


RE: Anzeigeelemt soll durch komma trennen - GerdW - 29.08.2019 12:58

Hallo Stefan,

suche mal in den LabVIEW-Optionen…
(Optionen->Frontpanel->zweites Häkchen)


RE: Anzeigeelemt soll durch komma trennen - Sakis - 29.08.2019 13:08

Hallo Stefan,

guck mal hier: https://www.labviewforum.de/Thread-Punkt-als-Dezimaltrennzeichen

Google ist dein Freund Big Grin Und wenn du über Google nur Themen aus dem LabVIEW-Forum sehen willst, dann einfach <Suchbegriff> + site=labviewforum.de
Das geht schneller und erspart Dopplungen Big Grin


Gruß
Jens


RE: Anzeigeelemt soll durch komma trennen - stef_ossi - 29.08.2019 14:58

Sowohl das Erzwingen des Punktes als Trennzeichen in den Optionen ist schon gewählt als auch der Versuch mit "%." den Strin zu scannen schlägt fehl.

Schaut mal bitte etwas genauer in den angehängten Code. Da sind Debugfenster drinne. Der String wird ausgegeben und man sieht , dass dort mit "." getrennt wurde. Dann sieht man das numerische Anzeigelement mit dem Namen "Value". In diesem wird der Wert abgehackt und lediglich die "5" erscheint. Ferner sieht man noch das numerische Anzeigeelement "Number" in dem der Wert richtig ausgelesen ist, aber mittelt "," getrennt wurde...

Mir scheint es so als ob das Problem irgendwo anders liegt Dry


Gruß
Stefan
Und als Seperates VI läufts Huh

[attachment=60341]

gruß
Stefan


RE: Anzeigeelemt soll durch komma trennen - GerdW - 29.08.2019 15:08

Hallo Stefan,

Zitat:Mir scheint es so als ob das Problem irgendwo anders liegt
Mir auch…

Zitat:Schaut mal bitte etwas genauer in den angehängten Code. Da sind Debugfenster drinne.
Wo genau?

Zitat: der Versuch mit "%." den Strin zu scannen schlägt fehl.
Was genau bedeutet dieser Formatstring? Hmm
Hast du dir mal die LabVIEW-Hilfe zum Thema Formatstrings durchgelesen???

Zitat:Und als Seperates VI läufts
Und wie funktioniert es nicht?


RE: Anzeigeelemt soll durch komma trennen - stef_ossi - 30.08.2019 07:07

Schaut mal bitte etwas genauer in den angehängten Code. Da sind Debugfenster drinne.
Zitat:Wo genau?

Da hab ich mich wohl etwas ungenau ausgedrückt, meinte in den code des ersten Beitrages.
Zitat:der Versuch mit "%." den Strin zu scannen schlägt fehl.

Was genau bedeutet dieser Formatstring? Hmm
Hast du dir mal die LabVIEW-Hilfe zum Thema Formatstrings durchgelesen???

Im Detail durchgelesen nein, ich bin da eher der Tester. Sprich ich probiere bis das Ergebnis mich zufrieden stimmt. Und dies passiert ja in dem einzelnen VI (Als zweites hochgeladener Screenshot).

Und als Seperates VI läufts
Zitat:Und wie funktioniert es nicht?

In einem SubVI, dessen code und Forntpanel ich im ersten Beitrag per Screenshot zugänglich gemacht habe.


RE: Anzeigeelemt soll durch komma trennen - GerdW - 30.08.2019 07:23

Hallo Stefan,

Zitat:Schaut mal bitte etwas genauer in den angehängten Code. Da sind Debugfenster drinne.
Ich sehe nirgends Code. Ich sehe (und kenne) auch keine "Debugfenster"…

Zitat:In einem SubVI, dessen code und Forntpanel ich im ersten Beitrag per Screenshot zugänglich gemacht habe.
Auch im ersten Beitrag: nirgends Code.

Ich sehe nur Bilder von Code!
(Wenn du dein Auto reparieren lassen willst, bringst du dann auch nur ein Foto deines Autos zur Werkstatt?)

Zitat:Im Detail durchgelesen nein, ich bin da eher der Tester. Sprich ich probiere bis das Ergebnis mich zufrieden stimmt.
Das könnte ein Teil des Problems sein.
Manchmal ist es durchaus hilfreich, die Anleitung zu lesen. Insbesondere nach Aufforderung…

Zitat:Ich möchte einen String, der durch Punkte dezimal getrennt ist, in ein numerisches Anzeigelement umwandenln, das ebenfalls durch Punkte dezimal getrennt ist.
Nochmal zurück zur ursprünglichen Frage:
- Die Anzeige numerischer Werte folgt bestimmten Regeln, üblicherweise den Regionaleinstellungen in Windows. Wenn du ein deutsches Windows benutzt, dann verwenden Zahlen ein Komma als Dezimaltrennzeichen.
- Du kannst in LabVIEW die Verwendung der Regionaleinstellung verhindern, wenn du die entsprechende Option deaktivierst. Dann verwendet LabVIEW in seiner IDE immer die englischen Zahlenformate - aber eben nur in der IDE…
- Über einen entsprechenden Key in der EXE.ini kannst du dieses Verhalten auch wieder für selbsterstellte Executables vorgeben.
-> Das ist aber insgesamt sehr unsauber, da man sich hier als Programmierer über die Wünsche des Users (in seinen Regionaleinstellungen) hinwegsetzt.
-> Ich zeige dann einen Warndialog an, der den User auffordert, seine Regionaleinstellungen auf "englische" Zahlenformate anzupassen…

- Wenn der Kunde unbedingt die Anzeige von Zahlen mit englischen Zahlenformaten wünscht (betrifft das auch Datums-/Zeitangaben?), dann kannst du alle Anzeigen in deinem UI als Strings anlegen und mittels entsprechender Formatstrings dafür sorgen, dass alle Anzeigen im "richtigen" Format erscheinen. Ist etwas Arbeit und solltest du dir vom Kunden bezahlen lassen.