WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Ableitungssatz für die FFT

 

Coladose
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 14.06.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2020, 15:05     Titel: Ableitungssatz für die FFT
  Antworten mit Zitat      
Hallo zusammen,

Im Rahmen einer Arbeit soll ich ein aperiodisches, verrauschtes, Signal filtern und zwei mal ableiten. Das soll mithilfe einer FFT geschehen.
Die Filterung ist hierbei kein Problem, jedoch macht die Ableitung ärger.

In der Fouriertransformation gibt es ja den Ableitungssatz, der besagt, dass wenn die Fouriertransformierte F(w) im Frequenzbereich mit (iw)^n multipliziert wird,
dass dann die Rücktransformierte Funktion die n-te Ableitung von f(t) (Inputfunktion) ist.
Und genau das stimmt irgendwie nicht so ganz im meinem Beispiel:

Code:

f_sample = 100; % Abtastfrequenz
L = 100; % Zeit
Ts = 1/f_sample; % Periodendauer der Abtastfrequenz
t_vec = (0:Ts:L); % Zeitvektor

y=1*sin(t_vec); % Ein einfacher Sinus
% y=t_vec^2; % Eine Parabel

samplepoints = length(t_vec); % N Datenpunkte
freqs = linspace(0,f_sample,samplepoints); % Frequenzen

%% FFT der Funktion

fft_A = fft(y);

% fft_ddA = 1i*2*pi*freqs.*fft_A; % Erste Ableitung iw * F(w)
fft_ddA = -1*4*pi^2*freqs.*freqs.*fft_A; % Zweite Ableitung: (iw)^2 * F(w)

%% Rücktransformation

fft_ddA=2/length(fft_ddA)*fft_ddA; % DFT Normierung
ddA_ruck=ifft(fft_ddA);
 

So, ich hoffe ich hab nichts vergessen. Hatte das aus meinem Programm rauskopiert und Abblidung,Filterung und Co mal ausgelassen, damits übersichtlich bleibt.

Sowohl die Parabel, als auch die erste Ableitungen des Sinus stimmen nicht und nur die zweite Ableitung des Sinus ergibt das gewünschte Bild.
Findet einer den Fehler? ^^'

Vielen Dank schonmal im Vorraus und mit besten Grüßen =)
Coladose
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.