Home > classes > @miir > private > mklowpass.m

mklowpass

PURPOSE ^

return a low pass filter miir(). A Butterworth filter is used.

SYNOPSIS ^

function f = mklowpass(pl)

DESCRIPTION ^

 return a low pass filter miir(). A Butterworth filter is used.
 
     
 M Hewitson 27-08-02

 
 $Id: mklowpass.html,v 1.1 2007/06/08 14:15:06 hewitson Exp $

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function f = mklowpass(pl)
0002 
0003 % return a low pass filter miir(). A Butterworth filter is used.
0004 %
0005 %
0006 % M Hewitson 27-08-02
0007 %
0008 %
0009 % $Id: mklowpass.html,v 1.1 2007/06/08 14:15:06 hewitson Exp $
0010 %
0011 
0012 g     = find(pl, 'gain');
0013 fc    = find(pl, 'fc');
0014 fs    = find(pl, 'fs');
0015 order = find(pl, 'order');
0016 
0017 if(fc > fs/2)
0018   error('fc must be < fs/2');
0019 end
0020 
0021 f.name  = 'std lowpass';
0022 f.fs    = fs;
0023 f.ntaps = order+1;
0024 [f.a, f.b] = butter(order, 2*fc/fs);
0025 f.g = g;
0026 f.histin   = zeros(1,f.ntaps-1);   % initialise input history
0027 f.histout  = zeros(1,f.ntaps-1);   % initialise output history
0028 
0029 % END
0030

Generated on Fri 08-Jun-2007 16:09:11 by m2html © 2003