sinusoidal signal with varying frequency
이전 댓글 표시
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.


답변 (1개)
Sourabh
2025년 4월 23일
0 개 추천
Hey @Neerparaj Rai
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!
카테고리
도움말 센터 및 File Exchange에서 Signal Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!