How to generate a truncated sine wave using Simulink...?

Hello everyone!
I was wondering how I can use Simulink to generate a truncated sine wave..? I'm really confused and my professor didn't show an example on how to do this. I've tried using the sine wave block, but I couldn't really come up with a solution.
x(t) = {min{sin(t),0.5} if sin(t) >= 0
{max{sin(t),-0.5 if sin(t) < 0
The above equation is what I'm supposed to put in. I don't need the answer, just something to get me started.
Thanks in advance.

 채택된 답변

Sebastian Castro
Sebastian Castro 2015년 9월 21일

0 개 추천

Use a Sine Wave block and then connect a Saturation block after it (Simulink > Discontinuities), with limits of -0.5 and 0.5. That should do the trick!
- Sebastian

댓글 수: 3

thank you so much! i appreciate it
How to do it in the Matlab code that is when we are not using the block?
With the min and max functions.
>> data = min(data,0.5);
>> data = max(data,-0.5);
... or in one line:
>> data = max(min(data,0.5),-0.5);
- Sebastian

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

추가 답변 (0개)

카테고리

질문:

2015년 9월 21일

댓글:

2018년 10월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by