Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen?
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!
09.05.2010, 19:05 (Dieser Beitrag wurde zuletzt bearbeitet: 09.05.2010 19:06 von bluesaturn.)
Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen?
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.
Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen?
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.
09.05.2010, 19:56 (Dieser Beitrag wurde zuletzt bearbeitet: 09.05.2010 20:03 von GerdW.)
Anzeigestellen einer DBL im Array fuer alle Felder automatisch erhoehen?
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?
' 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?
09.05.2010, 20:49 (Dieser Beitrag wurde zuletzt bearbeitet: 09.05.2010 20:50 von GerdW.)
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...)!