function Zf=qmoredataFFT(obj,event,ai,FFTsize,Length_FIR)
global Zi B A
data = getdata(ai,FFTsize-Length_FIR)';
MAX=max(data);
if(MAX>0.85)
    disp('Input clipped')
end
%[ut,Zi]=filter(B,A,data,Zi);
DATA=fft(data,FFTsize);
ut=real(ifft(B.*DATA));
MAX=max(ut);
if(MAX>0.85)
    disp('Output clipped')
end
%MAX
ut(1:Length_FIR)=ut(1:Length_FIR)+Zi;
Zi=ut(end-Length_FIR+1:end);
putdata(obj,ut(1:FFTsize-Length_FIR)')