function[y]=apply_filter(y,iphase,ns,a,b) % % last updated March 3, 2010 % disp(' ') disp(' apply filter ') % if(iphase==1) % disp(' begin reversal '); % clear temp; clear length; temp=zeros(length(y),1); temp=y(end:-1:1); y=temp; % end % % cascade stage 1 % disp(' stage 1'); % ik=1; % % plot(y); % input(' '); % %stage 1 % yt=zeros(1,ns); forward=[ b(ik,1), b(ik,2), b(ik,3) ]; back =[ 1, a(ik,2), a(ik,3) ]; yt=filter(forward,back,y); % % plot(yt); % input(' '); % % cascade stage 2 % disp(' stage 2'); % ik=2; % % stage 2 % y=zeros(1,ns); forward=[ b(ik,1), b(ik,2), b(ik,3) ]; back =[ 1, a(ik,2), a(ik,3) ]; y=filter(forward,back,yt); % % plot(y); % input(' '); % % cascade stage 3 % disp(' stage 3'); % ik=3; % %stage 1 % yt=zeros(1,ns); forward=[ b(ik,1), b(ik,2), b(ik,3) ]; back =[ 1, a(ik,2), a(ik,3) ]; yt=filter(forward,back,y); % % plot(yt); % input(' '); % y=yt; % disp(' end apply filter');