Gast
#2650313
Hi Leute, hab' ne kleine Frage. Ich habe einen Vektor mit Positionswerten eines Motors. Daraus möchte ich die Geschwindigkeit bestimmmen. Die Werte sind in äquidistanten Abständen abgetastet worden. Das ganze soll in matlab geschehen. Ich kann per Differenzenquotienten die Geschwindigkeit ermitteln: v(n)=(q(n+1)-q(n))/T Jetzt möchte ich das aber ohne Schleife implementieren und hab' an FIR Filter gedacht. Mit filter([1 -1]./T,1,q) kannn ich die Daten filtern. Es kommt exakt der selbe Plot heraus, nur um eine Arrayposition verschoben. Logisch, wenn ich mir den FIR Filter aufschreibe kommt folgendes: v(n)=(q-q(n-1))/T Das kann man "integrieren" und erkennt, dass v eine Positionin früher (quasi in der Zukunft) kommt. Dann habe ich aber gelesen, dass dieser Filter eben die Geschwindigkeit sein soll. Was stimmt denn nun? Und noch was: Ist filter([1 1 1 1 1]./5,1,q) ein "echter" moving average Filter? Eigentlich fehlen doch die Werte von einer Seite? Danke + schöne Grüße