There is a block in the Math Operations library called 'MinMax Running Resettable' that will do exactly what you would like. Connect the sine wave to the first port and you'll have to create another signal to reset the block every period (or several periods). One approach to creating the reset signal might be to use the 'Detect Rise Positive' block from the Logic and Bit Operations library on the sine wave. Here's an example model:
![](https://matlab.mathworks.com/users/douge4/Published/testSimulink/testSimulink_01.png)