Digital Signal Processing Reference
In-Depth Information
Programmbeispiel 16-4 Schätzung des SNR für die Quantisierung im Zweierkomplement-
Format mit Runden für ein lineares Signal
% Tow's complement quantization of linear signal
% dsplab16_3.m * mw * 06/13/2008
n = 0:.001:1;
L = length(n);
w = 2:16;
% word length
SNR = zeros(size(w));
x = n;
% linear signal
for k=1:length(w)
S = sum(x.^2)/L;
% signal power
xq = quant2c(x,w(k),'r');
% quantized signal (rounding)
N = sum((xq-x).^2)/L;
% noise power
SNR(k) = S/N;
% signal-to-noise ratio
end
% Graphics
FIG = figure('Name','dsplab16_3: Quantization SNR',…
'NumberTitle','off');
plot(w,10*log10(SNR),'o',w,10*log10(SNR),':',w,6*w,'LineWidth',2),grid
xlabel('word length {\itw} in bit \rightarrow')
ylabel('{\itSNR} in dB \rightarrow')
M16.8
Untersuchen Sie den Einfluss der Quantisierung auf Audiosignale durch Hörtests.
Wiederholen Sie die Hörtests für das Sprachbeispiel speech.wav . Bis zu welcher
Mindestwortlänge ist das Sprachsignal noch verständlich?
Hinweis: Skalieren Sie den Aussteuerungsbereich des Sprachsignals geeignet.
Probieren Sie auch andere Audiosignale aus.
Hinweise zu MATLAB-Funktionen und M-Files
Im Folgenden werden für die Versuchsdurchführung nützliche MATLAB-Befehle und -Funk-
tionen aufgelistet, zu denen Sie sich mit Hilfe der Help-Funktion Erläuterungen und Beispiele
am Bildschirm anzeigen lassen können, siehe auch vorherige Versuche.
Tabelle 16-6 MATLAB-Befehle benutzte Programme und Dateien
Spezielle Befehle und Konstanten
eps, realmax, realmin, format
Programmsteuerung
break, menu, while
dsplab16_1.m, dsplab16_1b.m, dsplab16_1c.m,
dsplab16_2.m, dsplab16_2b.m, dsplab16_2c.m,
dsplab16_3.m, dsplab16_4.m, quant2c.m,
speech.wav, guitar.wav, handel.wav
Þ Online-Ressourcen
Search WWH ::




Custom Search