How do I phase shift a Simulink signal?
Mostra commenti meno recenti
I have a simulink model and I want to give a 90 degree phase shift to a signal.
It is equivalent to multiplying the signal's fourier transform by -j*sgn*(w) (when w stands for angular frequency).
How do I do it?
3 Commenti
Mathieu NOE
il 13 Mar 2024
If your signal is a fixed frequency sinus, it's pretty easy to use any filter that has a phase shift of 9° at the signal frequency
if you have a signal that covers a wider frequency range, there are methods to create a unity gain, 9° phasor filter within a given frequency range.
otherwise you could apply a integrator or derivator but the gain is not unity accross the frequency range
so it depends mostly on what kind of signals you are using.
tevel hedi
il 13 Mar 2024
Modificato: tevel hedi
il 13 Mar 2024
Mathieu NOE
il 15 Mar 2024
what are the sinus frequencies and what is inside this matlab block ?
FYI, you have this solution :
Risposte (1)
Divyajyoti Nayak
il 20 Nov 2024
0 voti
Hi Tevel,
I see that you are creating an input signal by adding two sine wave signals, then splitting the input signal, one of which you want to shift the phase of in a ‘MATLAB function’ block. If the purpose of the function block is to only shift the phase then an alternative could be to create a separate phase-shifted input signal instead of splitting the input signal. Something like this:

To change the phase of signal sources, the ‘Phase offset’ parameter in the block parameters dialog box of the block can be used. Just double click on the signal source block to get the dialog box.

If the signal is generated using the ‘Wave Generator’ block, then the third argument or the ‘Phase’ name value argument in the ‘sin’ function can be used to set the phase.

Hope this helps!
Categorie
Scopri di più su Simulink in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
