Adaptive moving average filter with a avriable window size

Job ID: 37509679

Budget: $30 – $250 CAD

I am looking for a skilled individual to develop an adaptive moving average filter with a variable window size. The filter should be implemented in MATLAB.

The ideal candidate should have experience in signal processing and be knowledgeable in MATLAB programming.

Key requirements for this project include:

- Implementation of an adaptive moving average filter using MATLAB
- The filter should have a variable window size based on input data
- The application of the filter will be in signal processing

If you have experience in signal processing and MATLAB programming, and are interested in working on this project, please submit your proposal.

There is a SIMULINK file attached. I need you to create a user-defined matlab function instead of the mean block. This file
- should have a variable window size such that the output of the block does not have any oscillation. The window length should be minimized such that there are also no oscillations. For example, right now the fundamental frequency of the mean block is 240 Hz which causes oscillation is some cases. Your code should detect the oscillations and decrease the fundamental frequency (which means increasing the time window) automatically and after the oscillation is gone, the code should make sure that window length is the minimum possible value to remove the oscillations. In this case the fundamental frequency will need to change automatically by detecting the oscillations to 60 Hz,120 Hz, and 360 Hz based on the block's output.
- should not use loops for calculating the average
- should not use built-in functions like filter