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!
Ich bin momentan ziemlich verwundert über eine sache.
Im Anhang sind 2 Messdaten . Die eine Messung habe ich zu hause gemacht, da habe ich meine Karte mittels MAX simuliert und
die Messsignale gespeichert.Mein Zeitstempel wird hier im diesem Format h:m:ms angezeigt.
Mit dem gleichen VI , mache ich die messung nochmal bei einem Kollegen der ne NI Karte hat. Messdaten werden gespeichert, aber der Zeitstempel ist nicht gleich , also da fehlen mir die ms!
Woran liegt das? wo muss ich eine Änderung vornehmen?
Wenn du bei dem Bild, in dem die Millisekunden fehlen, genau hinschaust, siehst du, dass das Komma nach der Sekunde vorhanden ist. Da das Element, welches die Uhrzeit generiert, bestimmt auch das Komma wegläßt, wenn es keine Millisekunden machen soll, hat es also doch die Millisekunden generiert. Nur: Das Tabellenfeld, in das der generierte String geschrieben wird, ist zu schmal - für den verwendeten Zeichensatz.
Kannst du das nachvollziehen? Das mit dem Tabellenfeld respektive mit dem Zeichensatz?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Das Tabellenfeld, in das der generierte String geschrieben wird, ist zuschmal für den verwendeten Zeichensatz.
Das habe ich verstanden aber soll ich das Tabellenfeld vergrössern oder wie?
so habe ich es ursprünglich gemacht.
' schrieb:Das Tabellenfeld, in das der generierte String geschrieben wird, ist zuschmal für den verwendeten Zeichensatz. Das habe ich verstanden
Hat du das auch verifiziert ...
Zitat:aber soll ich das Tabellenfeld vergrössern
... in dem du das Tabellenfeld einfach mal vergrößerst?
Was ich oben gepostet habe, ist ja nur eine Vermutung. Wenn das VI beides mal das selbe ist, aber auf einem Rechner eben so komische Sachen macht, dann ist die Wahrscheinlichkeit recht groß, dass es halt an so Sachen liegen kann wie der verwendete Zeichensatz.
Ist in der Tabelle (woher weiß ich überhaupt, dass es sich um eine Tabelle handelt?) z.B. kein explizieter Zeichensatz eingestellt, dann wird ein allgemeiner genommen - und der kann von Rechner zu Rechner unterschiedlich sein.
Zitat:oder wie?
Ich würde eher den Zeichensatz in der Tabelle anpassen.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Ok, ich sage dir welches VI da benutzt wird. Das ist das VI aus der Waveformpalette und heisst Write Waveforms To File. Ich weiss nicht was NI da reinprogrammiert hat, aber ich glaube die haben es irgendwie zu komplex gemacht.
Klicke doppelt auf dieses VI und schaue dir den Quellcode an.
' schrieb:Hast du Ahnung warum in einer Version die Länge da ist und in anderer nicht?
Eugen, ich weiß doch nicht. Woher soll ich denn das wissen?
Ich kann mir nur vorstellen, warum das in LV 82 nicht drinnen ist: Das Formatierzeichen %u (also mit nix zwischen % und u) hat vielleicht in LV 80 (und früher und vielleicht in C++) implizit die Länge 6 - weil: steht nichts da, wird 6 genommen. Und jetzt hat halt einer in LV 82 irgendwas irgendwo geändert, das dummerweise diese eine Auswirkung hatte. Dann hat das jemand (anderes) festgestellt und schon war es in LV 85 behoben.
Zitat:Was soll das eigentlich NI-seits?
Wie immer bei allem, mit dem ich mich rumschlagen musste: CanBus, CanOpen, TabSheets, Graphen, Graphen, Graphen: Nichts richtig getestet. Ich muss das so hart sagen. (Natürlich weiß ich auch, dass das Testen von so was ins unendliche ausarten würde).
Zitat:War das ein Bug?
Ich gehe davon aus. In LV 85 ist es schließlich "behoben".
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).