I have a notch filter designed for 50Hz. Then I generated the filter design code with Filter Design app:
function Hd = filter_notch
Fs=500; Fnotch=50; BW=1; Apass=1;
[b, a] = iirnotch(Fnotch/(Fs/2), BW/(Fs/2), Apass);
Hd = dfilt.df2(b, a);
This is it's frequency response:
Now, I filter input signal with this filter:
filter_block=filter_notch;
out_signal=filter(filter_block,in_signal);
but to my surprise at notch frequency, it amplifies the signal for about 10dB!! Here is the zoomed version. Blue is output, Red is Input. What is going on here?!