I am working on a project related to sEMG classification. In order to process the signal, I am trying to filter the signal, especially power interference. The signal is acquired from Delsys Bagnoli 16, and the sample rate was 4000. I collected 6 signals simultaneously, and some signals showed this abnormal behaviour in fft (see the figure, zoomed to 0-700Hz). Therefore, I tried notch filters to remove the spikes, but it seems like it has other spikes around 50Hz. For example, see the next figure. I need to know the reason for this behaviour. Is it due to fft calculation? (see the last figure, Matlab code. it was recommended by the Matlab (https://www.youtube.com/watch?v=VFt3UVw7VrE , at 5:17)) or due to a filtering problem at the amplifier?