Cleaning Up Signal Distortion Using FFT: Devising an Effective Method

Click For Summary

Homework Help Overview

The discussion revolves around the problem of cleaning up a signal that has been distorted by low-frequency noise. The original poster presents a signal defined as h(t) = v(t)*g(t), where g(t) represents the distortion or noise. The challenge is to devise a method to effectively remove g(t) without affecting v(t).

Discussion Character

  • Exploratory, Assumption checking, Problem interpretation

Approaches and Questions Raised

  • Participants discuss the use of FFT (Fast Fourier Transform) to analyze the signal h(t) and consider the implications of applying a high-pass filter to remove lower frequencies. There are concerns about inadvertently removing components of v(t) alongside g(t). Some participants suggest the need to understand the frequency characteristics of v(t) to effectively filter the signal.

Discussion Status

The discussion is ongoing, with participants exploring different methods and considerations for filtering the signal. There is acknowledgment of the complexity of the problem, particularly regarding the ill-posed nature of inverse problems and the need for careful selection of cutoff frequencies for filtering.

Contextual Notes

The original poster notes that they are not working with a specific function h(t) from an experiment but are instead engaging with the theoretical application of FFT and Fourier analysis as part of their learning process.

singedang2
Messages
25
Reaction score
0

Homework Statement


hello!

i'm given a signal h(t) = v(t)*g(t)
where g(t) is a distortion/noise that got added
and has a very low frequency compared to v(t)

i need to devise a method to clean up g(t)


The Attempt at a Solution



i'm thinking of to do the fft on the signal h(t),
and remove the lower frequencies and do the inverse fft,
but this might not just remove g(t), but it may as well remove v(t)

any hints?
 
Physics news on Phys.org
This is called inverse problem and its an ill-posed problem. There are many methods especially Wiener filtering method to extract v(t).
 
singedang2 said:

The Attempt at a Solution



i'm thinking of to do the fft on the signal h(t),
and remove the lower frequencies and do the inverse fft,
but this might not just remove g(t), but it may as well remove v(t)

any hints?
You would have to have some idea of the lowest frequencies present in v(t). Only then can you choose a suitable high-pass filter.

Have you taken a look at the FFT of h(t) yet?
 
Redbelly98 said:
You would have to have some idea of the lowest frequencies present in v(t). Only then can you choose a suitable high-pass filter.

Have you taken a look at the FFT of h(t) yet?

i'm not actually given a function h(t).
which I mean we're not doing an actual experiment, where I get h(t) and to try to recover v(t).

i'm learning fft and Fourier analysis in school, and this is just one of the questions that is application of fft.

problem is, my idea of doing fft to h(t) and remove lower frequencies and do ifft might just remove both v(t) and d(t)

I need to somehow process h(t), so that, when I fft it, it separates well, and able to remove lower frequencies that are v(t) only.

btw * is a multiplication from the h(t) I've written. it looks kinda similar to convolution operator and makes it confusing
 
Last edited:
In practice, you would look at the spectrum and make a judgement about where the low frequency limit of v(t) is. Then you could choose a suitable cutoff frequency for the filter.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
Replies
2
Views
3K