Voraussetzungen
mathematische Grundlagen der Fouriertransformation
Lerninhalte
Implementierung einer diskreten Fouriertransformation
Approximation von periodischen Signalen#
Aufgabe 1: Rechteckssignal#
Entwickeln Sie eine Matlab/Octave-Funktion, mit deren Hilfe Sie ein Rechtecksignal mit vorgegebener Frequenz freq
durch Überlagerung von Sinus- und Kosinusfunktionen erzeugen können. Da Sie die dafür nötige Reihe nicht unendlich genau berechnen können, muss dabei die maximal auftretende Frequenz der verwendeten harmonischen Schwingungen \(f_{max}\) beschränkt werden.
Verwenden Sie nicht die fft
Funktion. Berechnen Sie die Koeffizienten von Hand vor.
%%file fourier_approx_rectangular.m
function a = fourier_approx_rectangular(amplitude, freq, f_max)
% calculates the complex Fourier coefficients of a periodic rectangular signal.
%
% amplitude denotes the amplitude of the input signal [unit implied]
% freq denotes the frequency of the input signal [Hz]
% f_max denotes the highest frequency to be used for the approximation [Hz]
%
% INSERT CODE HERE
%
Betrachten Sie dann eine Periode des so erzeugten Signals und lösen diese mit 1000 Punkten auf. Wie groß ist für eine gegebene Amplitude und Frequenz die betraglich größte Abweichung für \(f_{max}=10\) Hz, \(f_{max} = 50\) Hz, \(f_{max}=200\) Hz?
% SPACE FOR SOLUTION
Aufgabe 2: Sägezahnfunktion#
Wiederholen Sie Aufgabe 1 für die Sägezahnfunktion
mit Amplitude \(A\) und Frequenz \(f=\frac{1}{T}\).
%%file fourier_approx_rectangular.m
function a = fourier_approx_sawtooth(amplitude, freq, f_max)
% calculates the complex Fourier coefficients of a periodic sawtooth signal.
%
% amplitude denotes the amplitude of the input signal [unit implied]
% freq denotes the frequency of the input signal [Hz]
% f_max denotes the highest frequency to be used for the approximation [Hz]
%
% INSERT CODE HERE
%
Betrachten Sie dann eine Periode des so erzeugten Signals und lösen diese mit 1000 Punkten auf. Wie groß ist für eine gegebene Amplitude und Frequenz die betraglich größte Abweichung für \(f_{max}=10\) Hz, \(f_{max} = 50\) Hz, \(f_{max}=200\) Hz?
% SPACE FOR SOLUTION