sinusoidal signal with varying frequency

1 visualización (últimos 30 días)
Neerparaj Rai
Neerparaj Rai el 8 de Mayo de 2018
Respondida: Sourabh el 23 de Abr. de 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.

Respuestas (1)

Sourabh
Sourabh el 23 de Abr. de 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!

Categorías

Más información sobre Simulink en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by