generating a half wave sinusoid using Simulink
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am pretty bad at using Simulink and have tried for days to obtain a half wave sinusoid of the following equation: I(t)=360sin(pi*t/0.4), 0<=t<=0.4 I(t)=0, 0.4<t<=1
I just used a Sine block of amplitude=360 and frequency of 7.85 rad/sec together with a pulse generator block and multiply them together.
Any suggestions? I want to get the one in blue but I only got the one in yellow. :(
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/145604/image.jpeg)
0 commentaires
Réponses (1)
Rick Rosson
le 5 Oct 2014
Modifié(e) : Rick Rosson
le 5 Oct 2014
Try feeding the output of the Sine Wave block to the input of a Saturation block. Set the lower limit to 0 and the upper limit to inf.
2 commentaires
Rick Rosson
le 5 Oct 2014
Modifié(e) : Rick Rosson
le 6 Oct 2014
Please check the Max step size parameter in the Solver Pane. My guess is that it is set either to auto or to a value that is too large relative to the period of the sine wave. With the sine wave having a period of 0.8 seconds, I would recommend that you set the max step size to 0.02 or even 0.01 seconds so that you will have high enough time resolution to represent the sine wave as a smooth curve.
Voir également
Catégories
En savoir plus sur Sources dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!