Filter löschen
Filter löschen

generating a half wave sinusoid using Simulink

12 Ansichten (letzte 30 Tage)
Cheryl
Cheryl am 5 Okt. 2014
Bearbeitet: Rick Rosson am 6 Okt. 2014
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. :(

Antworten (1)

Rick Rosson
Rick Rosson am 5 Okt. 2014
Bearbeitet: Rick Rosson am 5 Okt. 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 Kommentare
Cheryl
Cheryl am 5 Okt. 2014
I had done that already but it doesn't work :( I've included a picture in my original post for a clearer picture
Rick Rosson
Rick Rosson am 5 Okt. 2014
Bearbeitet: Rick Rosson am 6 Okt. 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.

Melden Sie sich an, um zu kommentieren.

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by