Digital Signal Processing Reference
In-Depth Information
Die Koeffizienten des Bandpassfilters für den MATLAB-Befehl filter erhalten
sie durch die Umwandlung
[b,a] = sos2tf(SOS,G);
Eine mögliche MATLAB-Realisierung stellt das Programmbeispiel 12-2 vor. Gege-
benenfalls müssen Sie die Filterkoeffizienten des Tiefpasses erst in den Arbeits-
speicher laden, siehe Versuch 10 numTP.mat .
Programmbeispiel 12-2 Filterung mit IIR-Bandpassfilter nach Abtastratenreduktion
% IIR bandpass filtering of Audio signal - with subsampling
% needs workspace variables NumTP, G and SOS
% dsplab12_5.m * mw * 06Jan2011
%% Audio signal
[y,fs,nbits] = wavread( 'guitar' );
y = .5*(y(:,1)+y(:,2)); % stereo to mono
soundsc(y,fs)
%% Subsampling (factor 4)
y = conv(y,NumTP); y = y(1:2:end); fs = fs/2;
y = conv(y,NumTP); y = y(1:2:end); fs = fs/2;
%% BP filter
[b,a] = sos2tf(SOS,G); % filter coefficients
yBP = filter(b,a,y); soundsc(yBP,fs)
M12.10 Im MATLAB-Werkzeug fdatool steht der Pole/Zero Editor zur Verfü-
gung. Über die Schaltleiste am linken Fensterrand, 3. Knopf von unten, wird er auf-
gerufen. Mit dem Pole/Zero Editior kann man unter anderem die Pole und
Nullstellen eines Filters per Mauszeiger bewegen und die Änderungen im Betrags-
frequenzgang, der Impulsantwort usw. unmittelbar beobachten.
Rufen sie den Pole/Zero Editor mit dem Tiefpass aus M12.9 auf und machen
Sie sich durch Verschieben der Pole und Nullstellen deren Einfluss auf den Betrags-
frequenzgang anschaulich klar, siehe auch Abschnitt 11.1.
Hinweise zu MATLAB-Funktionen und M-Files
Tabelle 12-8 MATLAB-Befehle
Benutzte Programme und Dateien, siehe auch vorherige Versuche
Funktionen der Signalverarbeitung für den
Filterentwurf
butter, butterord, cheby1, cheb1ord,
cheby2, cheb2ord, ellip, ellipor,
Filterentwurfs- und Filteranalysewerkzeug
mit grafischer Bedienoberfläche Processing
fdatool, fvtool, pole/zero editor
Funktionen der Signalverarbeitung
freqs, freqz, zp2tf, sos2tf
Laden und speichern von Variablen in und
aus dem Arbeitsspeicher
load, save
dsplab12_1.m, dsplab12_2.m,
dsplab12_3.m, dsplab12_4.m,
colors.wav, guitar.wav, numTP.mat
Onlineressourcen
Search WWH ::




Custom Search