Signal aufnehmen->Speichern->Simulieren - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO) +---- Thema: Signal aufnehmen->Speichern->Simulieren (/Thread-Signal-aufnehmen-Speichern-Simulieren) |
Signal aufnehmen->Speichern->Simulieren - Marzlf9 - 21.12.2007 11:14 Hallo, 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!? LG... Signal aufnehmen->Speichern->Simulieren - Marzlf9 - 23.12.2007 14:07 Kann keiner antworten...oder versteht ihr nicht,was ich meine!? Signal aufnehmen->Speichern->Simulieren - jg - 23.12.2007 16:35 FileIO also, dann schau dir mal die VI's in der File-Palette an. Zum Einstieg tun es sicherlich die VI's "Write To Spreadsheet File" und "Read From Spreadsheet File". MfG, Jens Signal aufnehmen->Speichern->Simulieren - Marzlf9 - 08.01.2008 08:46 Gesundes Neues Jahr euch allen! Kommen wir wieder zur arbeit zurück: 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!? MfG Marcel Signal aufnehmen->Speichern->Simulieren - jg - 08.01.2008 21:48 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: [attachment=10566] Aber da kenne ich mich (leider) nicht genauer aus. MfG, Jens Signal aufnehmen->Speichern->Simulieren - Marzlf9 - 09.01.2008 08:26 Morgen! 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? MfG und ein schönen Tag Marcel (LV8.2.1) Signal aufnehmen->Speichern->Simulieren - jg - 09.01.2008 22:22 Hallo, 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. Ich habe dir hier mal was gebastelt: [attachment=10583] [attachment=10582] MfG, Jens Signal aufnehmen->Speichern->Simulieren - Marzlf9 - 11.01.2008 14:39 ui.....:)das geht...prima...dankeee!Aber was du da so gemacht hast,versteh bzw. kann ich nicht nachvollziehn. LG und ein schönes WE...der marzl Signal aufnehmen->Speichern->Simulieren - jg - 11.01.2008 15:56 Also, mal ausnahmsweise in kleinen Schritten vorgekaut. Dein File hat folgenden Aufbau: 15:25:20 0,4998 15:25:21 0,4998 15:25:22 0,4998 ... 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 Signal aufnehmen->Speichern->Simulieren - jg - 14.01.2008 23:22 Nachtrag: Zur Wandlung String->TimeStamp habe ich gerade bei der Konkurrenz etwas Eleganteres gefunden: http://forums.lavag.org/index.php?showtopi...ost&p=40538 MfG, Jens |