How to change the frequency values inside a time domain signal phase

In summary, the issue with Process 2 is that the angle of the original signal is being used instead of the modified signal, causing the spectrum to shift incorrectly. To fix this, the angle of the modified signal should be used in the equation instead.
  • #1
105
25
The problem I am having is simple. I have a Gaussian spectrum initially. Like this,

Process 1:

Matlab:
S = m0/sqrt(2*pi*sigma^2) * exp(-(vel_axis - mu).^2/(2*sigma^2));
Here, mu is the mean velocity (frequency) and sigma is the standard deviation. vel_axis is the axis on which I am calculating this Gaussian spectrum.

Then, with the help of random phase generators and using an inverse Fourier transform, I calculate the time domain signal of this spectrum.

Matlab:
s = ifft(fftshift(sqrt(N) .* sqrt(S) .* exp(1j .* Theta))); %timedomain
Here Theta is the uniform random phase between -pi to pi and N is the number of sampling points.

Process 2:

Now, I want to change the phase of the signal in the time domain to see the changes again in frequency domain.

Matlab:
s_modified_in_time_domain = abs(s) .* exp(1j .* unwrap(angle(sig)) .* (-1))
Here, I have multiplied (-1) so that I will have a spectrum around the value of -mu instead of mu. That is the idea. However, the spectrum is not around -mu and it is shifted to the positive axis of velocity (frequency). I have attached a plot to this post where it can be seen by the blue signal. The red signal is the actual time-domain signal of Process 1 in the frequency domain. And the Gaussian is around mu. Here mu is 5 [m/s].

Process 3:

Instead of doing the modification in the time domain, if I modify it in process 1 and in the equation of S, if I use -mu, instead of mu I get the desired result.

Therefore, I don't know why I get a shift in the plot of Process 2. Any idea if the equation for lower case s (equation number 2) does something weird?

In the plot: Blue is process 2 in the frequency domain Red is Process 1 with mu = 5 Yellow is Process 1 with mu = -5

The Blue plot should resemble the Yellow plot but it shifted towards the right. I want to do the change in the time domain and see the effect in the frequency domain. How can I use Process 2 in a good way. Just to show this effect I have used N as 4. So, it is very poorly sampled.

The code is done in MATLAB. This is just the idea. the code is lengthy with other things.
Screen Shot 2021-04-19 at 4.51.20 PM.png
 
Physics news on Phys.org
  • #2


Dear forum user,

Thank you for sharing your problem with us. After reviewing your processes and equations, I believe I have found the issue with Process 2.

In Process 2, when you are modifying the phase of the signal in the time domain, you are using the angle of the original signal (sig) instead of the modified signal (s). This means that the phase shift is not being applied correctly and is causing the spectrum to shift to the positive axis of velocity.

To fix this, you should use the angle of the modified signal (s) in the equation. This will ensure that the phase shift is applied correctly and the spectrum will be centered around -mu as desired.

I hope this helps and please let me know if you have any further questions or concerns.

Best regards,

Scientist
 

1. How do I change the frequency values of a time domain signal phase?

To change the frequency values of a time domain signal phase, you will need to use a signal processing software or tool. This will allow you to manipulate the signal and adjust the frequency values according to your desired specifications.

2. Can I change the frequency values without affecting the overall signal phase?

Yes, with the right signal processing tools, you can change the frequency values without altering the overall signal phase. This can be done by using techniques such as frequency shifting or filtering.

3. What is the importance of changing frequency values in a time domain signal phase?

Changing the frequency values in a time domain signal phase can help to improve the quality of the signal. It can also be used to remove unwanted noise or interference from the signal, making it more accurate and reliable.

4. Are there any limitations to changing frequency values in a time domain signal phase?

There may be limitations depending on the type of signal and the specific tool or software being used. It is important to carefully consider the effects of changing frequency values and ensure that it does not negatively impact the overall signal.

5. Can I undo the changes made to the frequency values in a time domain signal phase?

Yes, most signal processing tools or software allow you to undo any changes made to the frequency values in a time domain signal phase. This can be useful if you make a mistake or are not satisfied with the results of the changes.

Suggested for: How to change the frequency values inside a time domain signal phase

Replies
8
Views
1K
Replies
3
Views
840
Replies
12
Views
2K
Replies
5
Views
5K
Replies
2
Views
1K
Replies
1
Views
569
Replies
1
Views
883
Back
Top