Problem Implementing a sine wave with increasing frequency
Afficher commentaires plus anciens
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 commentaires
Azzi Abdelmalek
le 19 Août 2015
Your figures are not clear.
Purushottama Rao
le 19 Août 2015
can you attach the model?
Alberto llosa
le 1 Déc 2022
Modifié(e) : Alberto llosa
le 1 Déc 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.
Réponse acceptée
Plus de réponses (1)
Azzi Abdelmalek
le 19 Août 2015
If the maximum frequency is
f=50,
set the max step size (in model configuration parameters) to
0.1/f
1 commentaire
chang low
le 19 Août 2015
Catégories
En savoir plus sur Signal Generation dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
