sof/tools/tune/dcblock/dcblock_plot_transferfn.m

18 lines
431 B
Mathematica
Raw Normal View History

function dcblock_plot_transferfn(R, fs);
% Plot the transfer function.
% For a DC Blocking filter: H(z) = (1-1/z)/(1 - R/z)
% Therefore the coefficients are b = [1 -1], a = [1 -R]
b = [1 -1];
a = [1 -R];
f = linspace(1, fs/2, 500);
semilogx(f, 20*log10(freqz(b, a, f, fs)));
grid on
xlabel('Frequency (Hz)');
ylabel('Magnitude (dB)');
tstr = sprintf("DC Blocking Filter Frequency Response, R = %i", R);
title(tstr);
endfunction