Problem Implementing a sine wave with increasing frequency
古いコメントを表示
Hi,
I would implement a sine wave with frequency that increases from 0 to 50 and stay constant afterwards. The model i used is on the top left and frequency input on bottom left. However, the output results( firgure right) i obtained contains a frequency higher than 50Hz but I don't know why. What went wrong?

matlab function code
function y = sin(f,t,ps)
%generates a sine wave of frequency f and phase shift of ps (in radians)
y = sin(2*pi*f*t+ps);
Here's my model
3 件のコメント
Azzi Abdelmalek
2015 年 8 月 19 日
Your figures are not clear.
Purushottama Rao
2015 年 8 月 19 日
can you attach the model?
Alberto llosa
2022 年 12 月 1 日
編集済み: Alberto llosa
2022 年 12 月 1 日
I´m having the same issue and will not able to solution this up to now. I have intended a number of solutions as working with the implemented sine wave simulink block and also using an S shape curve for varying the frequency without abrupt changes and the behavior is the same. I believe it is a problem on the code used to generate the sin wave. At this moment this problem is challinging us since I´m not being able to attend customer needs on the simulation we are working with.
採用された回答
その他の回答 (1 件)
Azzi Abdelmalek
2015 年 8 月 19 日
If the maximum frequency is
f=50,
set the max step size (in model configuration parameters) to
0.1/f
カテゴリ
ヘルプ センター および File Exchange で Signal Generation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
