LabVIEWForum.de
Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen? (/Thread-Anzeigestellen-einer-DBL-im-Array-fuer-alle-Felder-automatisch-erhoehen)



Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen? - bluesaturn - 09.05.2010 19:05

Hallo,

ich habe einige Zahlen, die ich gerne in floating-Darstellung umwandeln moechte und anzeigen moechte.
Die Zahlen befinden sich in einem Array. Leider kann ich die Anzahl der dargestellten Kommastellen nur fuer jeden Arrayeintrag manuell erhoehen. Geht das auch irgendwie automatisch oder mache ich etwas falsch an der Stelle, wo ich den String in eine Double umwandle?
Sollte ich dazu lieber Scan from String.vi nehmen oder Fract/Exp String to Number.vi?
Ich moechte am Ende eine floating number haben, die 1.100001 entspricht, wenn der String 1.100001 lautet.


PS: Ist das Einlesen der Datei zu kompliziert gemacht? Ich moechte die Daten nicht nur als String haben.


BeispielLv09_img2


Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen? - IchSelbst - 09.05.2010 19:37

' schrieb:Ich moechte am Ende eine floating number haben, die 1.100001 entspricht, wenn der String 1.100001 lautet.
Genau so ist es.

(Frage aus dem VI)
Zitat:Warum sehe ich ihm Array nicht die anderen Kommastellen, nur im ersten Eintrag?
Weil in der Txt-Datei eben nur "2.100000" steht und nicht "2.100001".

Zitat:Habe den ersten Array-Eintrag aber auch ueber Properties modifiziert. Wie geht das bitte automatisch?
Kontextmenü auf irgendeinem Element des Arrays. Dort Eigenschaften->Anzeigeformat". Diese Einstellung gilt für alle Array-Elemente.


Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen? - bluesaturn - 09.05.2010 19:46

Hallo IchSelbst,
gut, dann nimm bitte den ersten Eintrag von 1.10001. ^_^
Koenntest du mir noch bitte Hilfe bei folgender Frage geben?
Sollte ich zum Stringumwandeln lieber Scan from String.vi nehmen oder Fract/Exp String to Number.vi?
Ich habe mich jetzt fuer letztere vi entschieden (Bauchgefuehl).
Anzeige konnte ich jetzt erhoehen. Rechnet LabVIEW eigentlich mit allen Kommastellen, auch wenn im Standardmodus nur 1.1 statt 1.10001 angezeigt wird?
Danke schoen.


Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen? - GerdW - 09.05.2010 19:56

Hallo blue,

was du auf dem FP siehst, ist nur eine von dir formatierte Ausgabe des hinterlegten Wertes...
Ja, LV rechnet immer mit der kompletten Zahl - nicht der, die du dir anzeigen lässt!
Btw. kennst du eine Programmiersprache, die das anders handhabt???

Die beiden genannten Funktionen zum Umwandeln eines Strings in eine Zahl leisten das gleiche, ScanFromString ist aber viel mächtiger...

Edit:
Wenn du beim "Display Format" der Array-Elemente das Häkchen bei "Hide trailing zeros" wegnimmst, siehst du auch wieder alle Nachkommastellen. LabVIEW macht halt nur das, was du ihm vorgibst!
Außerdem: du hast ja doch SFS benutzt! Übrigens ist es egal, ob man beim Scannen "%.6f" oder "%f" schreibt, es wird halt die ganze float-Zahl gescannt. Wichtig in deinem Fall ist, wie du die Anzeige formatieren lässt...


Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen? - bluesaturn - 09.05.2010 20:11

' schrieb:Hallo blue,

was du auf dem FP siehst, ist nur eine von dir formatierte Ausgabe des hinterlegten Wertes...
Ja, LV rechnet immer mit der kompletten Zahl - nicht der, die du dir anzeigen lässt!
Btw. kennst du eine Programmiersprache, die das anders handhabt???

Die beiden genannten Funktionen zum Umwandeln eines Strings in eine Zahl leisten das gleiche, ScanFromString ist aber viel mächtiger...

Edit:
Wenn du beim "Display Format" der Array-Elemente das Häkchen bei "Hide trailing zeros" wegnimmst, siehst du auch wieder alle Nachkommastellen. LabVIEW macht halt nur das, was du ihm vorgibst!
Außerdem: du hast ja doch SFS benutzt! Übrigens ist es egal, ob man beim Scannen "%.6f" oder "%f" schreibt, es wird halt die ganze float-Zahl gescannt. Wichtig in deinem Fall ist, wie du die Anzeige formatieren lässt...

Hi Gerd.
Danke schoen.
Nein, ich glaube Matlab handelt das auch so.:)Danke fuer die Einschaetzung der beiden vis.

Zum Edit:
Ja, in der hochgeladenen Version habe ich SFS benutzt, aber ich habe das mittlerweile auf dem PC wieder geaendert. Die Anzeige zeigt im Advanced Editing Modus noch %#.6. Ich habe die Raute entfernt, am Darstellungsergebnis hat sich aber nichts veraendert. Kennst du die Bedeutung der Raute, bitte?


Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen? - GerdW - 09.05.2010 20:49

Hi blue,

einfach mal in der LabVIEW Hilfe nachlesen?

Du kannst natürlich auch einen Rechtsklick aufs Array-Element machen und dort die Format-Einstellung vornehmen (bei deiner Anfrage würde die "einfache" Methode ausreichen...)!