Hallo zusammen,
ich habe eine Beschleunigungskurve in excel und möchte sie aber in LabVIEW gefiltert, haben.
wie kann ich das realisieren??
vielen Danke für euere Hilfe
MFG
Med
Filterung ist etwas sehr Allgemeines. Z.B gibt es Glättungsfilter. Meintes Du das? Lade doch eine Beispieldatei mal hoch und sage genau, was Du willst. (Das hochladen funktioniert nicht mit allen Erweiterungen, notfalls das System austricksen durch Umbenennung von *.xls in *.xls.txt oder *.xls.vi oder *.xls.jpg)
Ich möchte dies Beschleunigungskurve durch Band-oder tiefpass in LabVIEW in einen Graph haben.
' schrieb:Ich möchte dies Beschleunigungskurve durch Band-oder tiefpass in LabVIEW in einen Graph haben.
Alles klar, aber ich komme erst heute Abend dazu..
' schrieb:Ich möchte dies Beschleunigungskurve durch Band-oder tiefpass in LabVIEW in einen Graph haben.
Hier ein Beipiel, und ich sehe gerade, daß Du V6.1 verwendest. Das ist kein prinzipielles Problem, aber mein Beispiel ist nicht bis auf 6.1 herunterzustufen, da die Datei- und Stringfunktionen wesentlich überarbeitet wurden.
Außerdem habe ich keine Übung im Einlesen von Excel-Dateien mit ActiveX. Es gibt hier im Forum 500 Fundstellen zu Excel, da muß Du mal selbst suchen, oder es hilft Dir hier jemand weiter.
Ich habe von Deiner Datei das Sheet 1 als csv abgespeichert, dann ist das Einlesen ganz problemlos. Da ich auf meine Windows-Rechner den Punkt als Dezimalzeichen eingestellt habe, habe ich mit einem Texteditor die Kommas durch Punkte ersetzt. Das braucht Du aber nicht
Auszug aus der CSV-Datei:
waveform;[0]
t0;03.12.2005 10:16:09.233999
delta t;0.001
time;Y[0]
03.12.2005 10:16:09.233999;1.12E+00
03.12.2005 10:16:09.234999;-4.19E-01
03.12.2005 10:16:09.235999;9.64E-01
03.12.2005 10:16:09.236999;5.68E-01
03.12.2005 10:16:09.237999;-6.41E-01
03.12.2005 10:16:09.238999;2.11E+00
03.12.2005 10:16:09.239999;6.33E-01
Es gibt viele Möglichkeiten zum Einlesen und Extrahieren der Daten, ich habe es hier so gemacht: Zeilenweise einlesen, die ersten 5 Zeilen werden nicht benutzt. Von den nachfolgenden Zeilen werden die Zeichen bis Position 28 nicht benutzt. Die restlichen Zeichen enthalten die Rohdaten und werden nach Zahl Konvertiert.
Filterfunktionen gibt es auch in LV 6.1 ausreichend. Ich habe hier ein Butterworth -Filter angeschlossen. Zu Beachten ist: Die Sample-Frequenz ist 1000HZ. Filterung ist nur bis 499Hz Grenzfrequenz möglich. (D.h dann ist es schon keine Filterung mehr). Die Bezeichnungen sind auch irgendwie vertauscht. Ein TP-Filter hat ja nur ein obere Grenzfrequenz, aber kein untere. NI verwendet aber die Bezeichnungen anderes herum. Es ist gibt auch allgemeine Filter, bei denen man die Vor-und Rückwärtskoeffizienten eingeben kann.
[
attachment=7372]
Hallo,
vielen Dank für deine Hilfe
aber! was meinst du damit:
"...Von den nachfolgenden Zeilen werden die Zeichen bis Position 28 nicht benutzt. Die restlichen Zeichen enthalten die Rohdaten und werden nach Zahl Konvertiert."
ich habe noch eine Frage und zwar, wie kriege ich jetzt, eine Geschwindigkeitskurve und eine weg-kurve??
Es muss die Beschleunigung integriert werden, aber wie geht das im programm??
Es wäre sehr nett von dir, wenn du mir alles mit Version 7 Schickst, vielleicht bekomme ich sie später....
Vielen Dank nochmals
Med
' schrieb:Hallo,
vielen Dank für deine Hilfe aber! was meinst du damit:
"...Von den nachfolgenden Zeilen werden die Zeichen bis Position 28 nicht benutzt. Die restlichen Zeichen enthalten die Rohdaten und werden nach Zahl Konvertiert."
Lucki ließt die Zahlen so ähnlich ein wie ich dir's in deinem anderen Thread schon gezeigt habe...
http://www.LabVIEWforum.de/index.php?s=&am...ost&p=30894
Ihn interessieren aber erst die Messwerte, die in jeder Zeile nach dem 28. Zeichen beginnen...während in meinem Beispiel ab dem 18. Zeichen gelesen wird, also die Zeitinformation noch interpretiert wird! Allerdings nur die Sekunden, den Rest hab ich wie schon gesagt nicht hingekriegt....jedenfalls nicht auf die Schnelle.
Lucki, evtl. hast du da noch ne Idee?
Gruss
Achim
hallo.
sorry wenn ich störe, aber warum diese Zahl "28"... ich hab das immer noch nicht vertanden, ich hab schon die datei (oben)geschickt und habe auch erläutert was ich genau brauche!.... wie geht s mit meiner vorherige Frage weiter (integral)....??
kann jemand mir helfen....
Vielen Dank.
Lucki interpretiert die Zeitinformation nicht, er gibt ein dt = 1ms fest vor...das ist in deiner Datei auch so (muss aber nicht!)
Weil ihn die Zeitinformation aus der Datei erst mal nicht interessiert, wandelt er NUR die Messwerte...diese beginnen in jeder Zeile nach dem 28. Zeichen!
[
attachment=7378]
Wegen dem Integral soll dir Lucki selber antworten...
Ach ja...noch ne Anmerkung: Bitte keine Forderungen stellen! Es geht dann weiter, wenn's weiter geht...hier arbeiten alle freiwillig/ehrenamtlich mit...daraus lässt sich kein Anspruch auf Hilfe - geschweige denn auf umgehende Hilfe - ableiten!
Gruss
Achim