filtered output signal gives high values at the ends when using lowpass function
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dhanushka Palipana
el 10 de Mayo de 2020
Comentada: Star Strider
el 10 de Mayo de 2020
After filtering a data signal using the lowpass function in Maltab, the ends of the output signal gives very high values like in the figure below. How should I deal with this?
Light blue is the original data and light green is after the filtering using lowpass function. This also happens when using filter function.
0 comentarios
Respuesta aceptada
Star Strider
el 10 de Mayo de 2020
Filter transients such as those can occasionally occur with any filtering algorithm (and both hardware and digital filters), especially if the signal has abrupt ‘step’ transitions at the ends.
The easiest way to deal with it is to first subtract the mean of the signal from the rest of the signal, filter the signal, then add back the mean to the filtered signal. Another way to deal with it is to pad it at both ends with a vector of ones that is equivalent to the mean of the signal, then use indexing to elimiinate those elements from the ends of the filtered signal. Subtracting the mean and adding it back later is easier.
4 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Filter Analysis en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!