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!