Signale speichern ist zu langsam für Kanäle (AO-AI) - 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: Signale speichern ist zu langsam für Kanäle (AO-AI) (/Thread-Signale-speichern-ist-zu-langsam-fuer-Kanaele-AO-AI) |
Signale speichern ist zu langsam für Kanäle (AO-AI) - hiker81 - 17.06.2008 15:33 Hallo liebe LabVIEW - Gemeinde, ich sitze schon seit mehreren Tagen an einigen Problemen. Sicherlich werden einige erkennen, dass es auch einige Teile aus Beispielen sowie bzw. vom Forum sind. Für mich ist dies aber die beste Art um zu lernen. Nun zum Problem(1): Ich habe ein schönes Programm gefunden( http://www.LabVIEWforum.de/Messdaten-Speichern-t9226.html ), was Y-P hier ins Forum gestellt hat und ich habe es voller Freude bei mir gleich eingebunden(an der Stelle großes Dankeschön an ihn). Nun stelle ich mit entsetzen fest, dass meine Signale nicht mehr so fein dargestellt werden und sich die Zeit irgendwie verlängert hat. 100ms entsprechen nun 25Sekunden. Auch werden sich bestimmt viele an dem Express VI stören, jedoch habe ich noch nicht wirklich die Erfahrung und empfand dies als beste Möglichkeit schnell an die Werte zu kommen. Zum 2ten Problem: Hat zufällig jemand einen Ratschlag wie ich das Signal was ich simuliere AOO und ausgebe mit in der Datenerfassung rein bekomme. Habe wirklich lange probiert aber nichts erreicht(außer Fehler bei Excel und eine schier unendliche Menge von Daten) Ich bin mir sicher hier ist ein grober (peinlicher) Fehler, aber ich finde ihn nicht! Ich würde mich sehr freuen, wenn sich hierbei eine Lösung finden lässt. Gruß hiker Version PCI 6221 /BNC 2120 EDIT: AUF USERWUNSCH WURDE ANHANG ENTFERNT ! Gesamt17.06_5Teil.vi Signale speichern ist zu langsam für Kanäle (AO-AI) - Kvasir - 17.06.2008 16:41 Hallo, Des ersten Problems Lösung ist eigentlich recht einfach, aber keineswegs ein peinlicher Fehler. Vielmehr etwas was einigen Anfangs passiert - und es hängt mit dem ExpressVi zusammen Dieses ExpressVi erstellt / öffnet eine Datei, schreibt die Daten vom aktuellen Schleifendurchlauf in die Datei und schließt die Datei wieder. Wenn du nun das jeden Durchlauf machst (öffnen / schreiben / schließen) verbrauchst du Unmengen an Zeit. Lösung: Schreib dir deinen Speichervorgang (Datei öffnen, ...) selbst (siehe hierzu Forumsbeispiele oder ExampleFinder). Und schau, dass nur das Beschreiben der Datei innerhalb der Schleife ist. Öffnen / Schließen der Datei machst du außerhalb der Schleife. Was auch geht ist, die Messdaten in der Schleife mittels Schieberegister zu "Sammeln" und dann in einem Ruck speichern außerhalb der Schleife (oder von mir aus auch in der Schleife in nem "Latch"- Case). Bei dieser Variante aufpassen, dass dir dein Messwertearray nicht ins unendliche wächst. Dein Problem zwei verstehe ich nicht. Was genau meinst du mit "in die Datenerfassung reinbekommen"? GRüße Signale speichern ist zu langsam für Kanäle (AO-AI) - hiker81 - 17.06.2008 17:08 Hallo Kvasir, vielen Dank für Deine schnelle Antwort und vor allem das Du Dir dafür Zeit genommen hast. Ich versuche es mal in den nächsten Stunden zu realisieren! Die 2te Frage habe ich sicherlich etwas unglücklich gestellt. Ich versuche es am besten einmal zu umschreiben. Mit dem Ausgang "AOo" steuere ich eine Maschine an die aber durch gewisse Einflussfaktoren den Sinusverlauf nicht 100% folgen kann. Es entsteht praktisch ein Versatz. Ich möchte also den vorgegebenen Wert mit dem gemessenen Weg vergleichen. Dies wollte ich durch messen und speichern der beiden Größen erreichen. Um diese Werte dann Beispielsweise in Excel auszuwerten. Ich hänge mal einen meiner Zahllosen Versuche mit ran. Bitte zögere nicht mich nochmalig zu fragen falls es unverständlich ist. Gruß hiker Signale speichern ist zu langsam für Kanäle (AO-AI) - rolfk - 18.06.2008 09:03 ' schrieb:Hallo Kvasir, Das geht am einfachsten und genausten indem Du den analogen Ausgang nicht nur an Deine Maschine anschliesst sondern auch gleich noch an einen weiteren analogen Eingang den Du dann ebenfalls mit in die Datenerfassung aufnimmst. Auf diese Weise stellst Du sicher, dass das Signal das Du an die Maschine gibst synchron ist mit dem was Du von der Maschine liest. Das ist beispielsweise sehr wichtig wenn Du Dinge wie etwa ein Bode Plot oder dergleichen berechnen willst. Rolf Kalbermatter Signale speichern ist zu langsam für Kanäle (AO-AI) - hiker81 - 18.06.2008 19:58 Hallo Herr Kalbermatter, die Idee ist einfach sehr gut! Ich habe es umgesetzt und bin damit sehr zufrieden! Vielen DANK!!! Gruß hiker |