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.

 Akzeptierte Antwort

Sebastian Castro
Sebastian Castro am 21 Sep. 2015

0 Stimmen

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 Kommentare

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by