How to Filter a Real-Time Signal With Rapidly Changing Frequency? (Possible?)

13 visualizaciones (últimos 30 días)
Hi everyone,
I need to precisely filter a real-time signal with rapid amplitude and frequency changes (from 20kHz to less than 1Hz).
Changes in the frequency are fast to the extent that FFT methods can not be used.
For detecting a 1Hz frequency there should be a 1s window of data.
The sweep between 20 kHz and 1 Hz occurs in a few milliseconds.
Besides the system requires one microsecond updating.
The latency of the system is extremely important. Because it is a real-time system and I have to implement it in an FPGA device.
Further Information:
Indeed, there are disturbances in the system that cause instantaneous variation in frequency and amplitude of the signal compared to the steady-state.
I have to detect these abrupt changes in the real-time process and change the filter coefficient accordingly to be able to provide proper output (smooth as much as possible) that can represent actual system behavior.
If I use a constant coefficient filter, which is designed for steady-state, for whole the process it causes a significant error and malfunctioning of the system.
An example from the beginning of the signal; there are many ones in the middle of the signal.
The Yellow Signal is the respons of the lowpass filter at main frequency in which the system produces in the steady-state (I mean without disturbances).
Whenever a disturbance occurs, the system always brings about transitions to high frequencies and then back to the main frequency.
...
  36 comentarios
Mathieu NOE
Mathieu NOE el 29 de Sept. de 2021
hello again
thank you , I hope you have a good time also at your location
yes, your problem is not simple , I don't know if I will be of any help from now - let me know
keep the faith !
all the best
Minerva Bionic
Minerva Bionic el 29 de Sept. de 2021
Of course,
I will update you about this case with my findings or questions.
Thanks a lot.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Signal Generation and Preprocessing en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by