sinusoidal signal with varying frequency

1 visualizzazione (ultimi 30 giorni)
Neerparaj Rai
Neerparaj Rai il 8 Mag 2018
Risposto: Sourabh il 23 Apr 2025
I want to generate a variable frequency sinusoidal signal. I am changing the frequency from 0Hz to 30Hz, but the frequency sine output increases above 30Hz during first 1 second simulation and finally after 1 second the frequency settles down to 30Hz. Please suggest me why the frequency of the sine wave not following the frequency.

Risposte (1)

Sourabh
Sourabh il 23 Apr 2025
To generate a variable-frequency sine wave, you should integrate the frequency over time to get the phase:
Then compute:
Kindly follow the steps given below to fix the issue:
  • Replace the Clock block with an Integrator block.
  • Multiply 2π with the time-varying frequency input (f(t)).
  • Feed that result into the Integrator (which now accumulates phase).
  • Pass the Integrator output to the Sin block.
  • Connect the Sin block to the Scope
The final model looks like this:
The scope output is:
I hope this helps!

Categorie

Scopri di più su Simulink in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by