Problem Implementing a sine wave with increasing frequency
Mostrar comentarios más antiguos
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 comentarios
Azzi Abdelmalek
el 19 de Ag. de 2015
Your figures are not clear.
Purushottama Rao
el 19 de Ag. de 2015
can you attach the model?
Alberto llosa
el 1 de Dic. de 2022
Editada: Alberto llosa
el 1 de Dic. de 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.
Respuesta aceptada
Más respuestas (1)
Azzi Abdelmalek
el 19 de Ag. de 2015
If the maximum frequency is
f=50,
set the max step size (in model configuration parameters) to
0.1/f
1 comentario
chang low
el 19 de Ag. de 2015
Categorías
Más información sobre Signal Generation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
