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.

Antworten (1)

Sourabh
Sourabh am 23 Apr. 2025

0 Stimmen

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!

Gefragt:

am 8 Mai 2018

Beantwortet:

am 23 Apr. 2025

Community Treasure Hunt

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

Start Hunting!

Translated by