2

Design your desired magnitude response Make it minimum phase Cascade with any type of allpass filter to create your desired phase response


2

I would recommendate the lib NWaves, not so mature, but enough for most of cases in life.


2

As a first appraoch I would suggest to use a mean filter, which will calculate the average of the last n values. $$y[n] = 1/N \sum_{k=0}^{N-1} x[n-k]$$ If you have access to the full signal (offline processing) you can perform forward and backward filtering which will avoid the delay introduced by a single filter. (Check matlab's filtfilt function for ...


2

If you know the maximum frequency of your signal of interest (for example what is the time duration of the 5 cycles in your plot - then for this time $T$ the max frequency would be $5/T$... could the cycles appear faster? If so whatever the maximum rate is would be pertinent. With that I would recommend that you design a low pass filter using the least ...


1

The blue line contains low-frequency data and the actual measured data in the red line has both the low and high-frequency components. In the most simple way, a low pass butterworth filter can be used to remove all the high frequencies in the data. Order of the butter worth filter maybe 3. Even Matlab has an in-built Butterworth filter code. For more ...


1

First you need to find (calculate or look up) the transfer function of that circuit. It has the form $$H(s)=\frac{a}{s^2+bs+c}\tag{1}$$ where the constants $a$, $b$, and $c$ depend on the values of the resistors and capacitors. The $3$ dB cut-off frequency $\omega_c$ can be found by solving $$\big|H(j\omega_c)\big|^2=\frac12\big|H(0)\big|^2=\frac12\left(\...


Only top voted, non community-wiki answers of a minimum length are eligible