Problem Implementing a sine wave with increasing frequency
Show older comments
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 Comments
Azzi Abdelmalek
on 19 Aug 2015
Your figures are not clear.
Purushottama Rao
on 19 Aug 2015
can you attach the model?
Alberto llosa
on 1 Dec 2022
Edited: Alberto llosa
on 1 Dec 2022
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.
Accepted Answer
More Answers (1)
Azzi Abdelmalek
on 19 Aug 2015
If the maximum frequency is
f=50,
set the max step size (in model configuration parameters) to
0.1/f
1 Comment
chang low
on 19 Aug 2015
Categories
Find more on Signal Generation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!