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!
wie kann ich ein aufgenommenes Signal abspeichern und als simuliertes verwenden?
Mein Problem: Ich will pH-Werte Messen über die DAQ-1200.Wenn die Karte jedoch nicht im PC ist oder einfach nicht aktiv ist,soll ein Demo-Modus starten und ein Signal soll simuliert werden,damit man trotzdem sieht,wie das Programm arbeitet und versteht was es macht. Kann ich denn mit "create signal" ein beliebiges Signal generieren?Oder kann ich damit nur die vorgegebenen benutzen!?
Wenn ich die Daten ganz einfach in einem Text-file speicher geht das prima....aber über Spreadsheet nicht...schaut euch einfach ma bitte das VI an!
Und hab schon versucht,aus dem Text-File wieder einen Graphen zu machen...aber das geht irgendwie auch nicht...im Grunde brauch ich ich Signal zum Simulieren,das ich mit "Creat Signal" nicht erstellen kann,also will ich eins aufnehmen und aus den Werten dann das Signal generieren,wenn das geht!?
Also irgendwie blicke ich bei deinem Bsp-VI nicht so ganz durch?! Was willst du mit dieser Art des dauernden Daten-Speichern (und das 2fach parallel) erreichen? Was soll denn im Datenfile drinstehen? Hast du dir das schon überlegt?
Dann noch ein Tipp: Wenn du (unbedingt) mit dem Waveform-Format arbeiten willst, da gibt es hier noch ein paar spezielle FileIO-VIs:
Aber da kenne ich mich (leider) nicht genauer aus.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Hab das Spreadsheet einfach mit reingemacht um zu zeigen,dass das nicht so geht wie mit dem Textfile!Durch "write to spreadsheet.vi" fragt der bei jedem Schleifendurchlauf,wo er es speicher soll,is ja blöd....brauch es aber so wie das mit dem Textfile geht.
Aber ich weiß nicht,ob es auch mit dem Textfile VI´s auch geht....du hast mir gesagt,ich soll mich für mein problem mit Spreadsheet auseinander setzten,das macht ja auch nur eine txt-Datei,oder?!
Mit den Werten in der Text Datei will ich ein Signal generieren,als Simulation.
Dein Vorschlag hatte ich auch schon probiert....jedoch hat es nicht funktioniert mit dem Waveform I/O! Wenn ich "Read waveform from File.vi" nutze kommt immer Fehler 1821...und NI bringt da irgendwas von Konvertierungsproblem von LV 6.0 und 7.0 auf höhere,versteh ich überhaupt nicht!
Im Anhang ist eine Textdatei...mit diesen Werten möchte ich ein Signal generieren/simulieren.Mit dem VI,kann ich das wieder Grafisch darstellen,jedoch komm ich mit der einstellung nicht klar....und wie kann ich dann das signal als eingang für ein VI nutzen?
Problem bei deinem zuletzt hochgeladene File ist jetzt, dass die erste Spalte ja Uhrzeiten und somit ein reduzierter Time-Stamp sind. Das kannst du nicht "nur" als Zahl einlesen.
Da zuerst Zeiten dastehen, kann man das nur als 2D-String einlesen (ganz links). Dann wird das 2D-Array per "Index Array" in die erste und zweite Spalte aufgeteilt. Die 2. Spalte wird dann in Zahlen gewandelt. Die erste Zeile wandle ich in der For-Schleife von einem String-Array in ein Time-Stamp-Array. Da ich nur die Funktion gefunden habe, die aus einem Time-Cluster einen TimeStamp macht, muss jetzt halt jeweils dieser Time-Cluster aufgebaut werden. Der wird per Build-Cluster aufgebaut - die Werte, die immer identisch sind, werden dabei durch die Cluster-Konstante vorgegeben. Hier steht halt z.B. 1.1.1904 als Tag drin, da der Time-Stamp die Sekunden seit dem 1.1.1904 zählt.
Dann wird das ganze noch als XY-Graph dargestellt, wobei ich ein wenig mit der Darstellung der x-Achse rumgespielt habe, bis nur noch Zeiten angezeigt wurden.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!