필터 지우기
필터 지우기

generating a half wave sinusoid using Simulink

조회 수: 12 (최근 30일)
Cheryl
Cheryl 2014년 10월 5일
편집: Rick Rosson 2014년 10월 6일
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. :(

답변 (1개)

Rick Rosson
Rick Rosson 2014년 10월 5일
편집: Rick Rosson 2014년 10월 5일
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
Cheryl
Cheryl 2014년 10월 5일
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 2014년 10월 5일
편집: Rick Rosson 2014년 10월 6일
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.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Sources에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by