Hallo
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?
' schrieb:Woran liegt das?
Am Anzeigeelement.
Zitat:wo muss ich eine Änderung vornehmen?
z.B. beim Zeichensatz.
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?
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.
' schrieb:... in dem du das Tabellenfeld einfach mal vergrößerst?
Sorry, ich sehe da keine Möglichkeit das Tabellenfeld zu vergrössern, das ist doch einfacher Windows-Editor.
' schrieb:Sorry, ich sehe da keine Möglichkeit das Tabellenfeld zu vergrössern, das ist doch einfacher Windows-Editor.
Es gäbe ja die Möglichkeit eine Tabelle, in der plötzlich was falsch wird, in ein Txt-File zu exportieren.
Es gibt - bestimmt - noch tausend andere Möglichkeiten, warum ein String abgeschnitten wird.
Weiter täte mir noch einfallen, dass da irgendwo ein Tabulator drinnen steht infolge dessen so ein Effekt auftritt.
Soll ich OHNE GENAUEN SOURCECODE noch mehr erraten?
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:Das ist das VI aus der Waveformpalette und heisst Write Waveforms To File.
Nicht doch "Waveforms To Spreadsheet File (1D).vi"
@skander: Welche Lösung möchtest du denn?
Erstens: Zuhause 8.5, in der Firma 8.2? Selbst Schuld. Steigt auf 8.5 um.
Zweitens: Bügel halt die Ungereimtheiten in den LV-VIs aus. In 8.2 fehlt vor dem kleinen U bei %u die Länge der Ausgabe.
Hast du Ahnung warum in einer Version die Länge da ist und in anderer nicht?
Was soll das eigentlich NI-seits? War das ein Bug?
' 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".