Navigation

Operators and Keywords

Function List:

C++ API

  This function returns a fir filter with an order and  cut-off specified.
  Also can be configured the types of filter as: low pass, high pass, band pass  
  and band stop. The filter also can be weighted by a window. Finally exist
  a parameter that indicates if should be plotted the time and frequency  
  impulse response.
  
  After starting the main routine just type the following command at the
  prompt:

  % By default it is low-pass, hamming window and not display the impulse response.
          h=get_fir_filter(ORDER,Wn);
  [h FTYPE]=get_fir_filter(ORDER,Wn);

  % By default it uses hamming window and not display the impulse response.
          h=get_fir_filter(ORDER,Wn,CTYPE);
  [h FTYPE]=get_fir_filter(ORDER,Wn,CTYPE);

  % By default it don't display the impulse response.
          h=get_fir_filter(ORDER,Wn,CTYPE,WINDOW);
  [h FTYPE]=get_fir_filter(ORDER,Wn,CTYPE,WINDOW);

  % All parameters are configured.
          h=get_fir_filter(ORDER,Wn,CTYPE,WINDOW,GRAPHON);
  [h FTYPE]=get_fir_filter(ORDER,Wn,CTYPE,WINDOW,GRAPHON);


  %% Low pass filter of order ORDER=20, cut-off at frequency to a*Fs/2, Hanning
  %% windows
  h=get_fir_filter(20,a,'low');

  %% High pass filter of order ORDER=20, cut-off at frequency a*Fs/2, Hanning
  %% windows
  h=get_fir_filter(20,a,'high');

  %% Band pass filter of order ORDER=40, cut-off at frequencies at 
  %% [a1*Fs/2 a2*Fs/2], Hanning windows
  h=get_fir_filter(40,[a1 a2],'bandpass');

  %% Reject pass filter of order ORDER=40, cut-off at frequencies at [a1*Fs/2 a2*Fs/2], 
  %% Hanning windows
  h=get_fir_filter(40,[a1 a2],'stop');

  
  Input:
  ORDER     is the a variable that content the order of filter, the length of 
            filter will be equal to ORDER+1.
  Wn        is a scalar variable or vector(1x2) that content the cut-off 
            frequencies.
  CTYPE     [optional] it is the cut-off type of the fir filter, it can be ser
            'low', 'high', 'bandpass' or 'stop'. By default this value is 'low'.
  WINDOW    [optional] it is a vector that represent the weighted values of the
            the filter.
  GRAPHON   [optional] enable or disable the display of the frequency  
            impulse response.

  Output:
  h         it is a vector of length ORDER+1 that represent a fir filter of
            order ORDER.
  FTYPE     [optional] returns the type of the fir filter.
            http://www.mathworks.com/help/signal/ug/fir-filter-design.html

  For help, bug reports and feature suggestions, please visit:
  http://www.nongnu.org/bsltl

Package: bsltl