Simulink Integrator

3 visualizaciones (últimos 30 días)
Daniel W
Daniel W el 19 de Abr. de 2012
Looking to go back to complete basics on how some aspects of Simulink work and am running into something mathematically that seems off. I've made a simple program with blocks (sine wave)->(1/s)->(Scope) with an additional scope set up to view the initial sine wave. I've set the amplitude of the sin wave to 1 and run the program. The sine wave plot looks correct, ±1 amplitude and the wave starts at (0,0), like a normal sine wave. The integral of a sine wave is -cos, so I expect to see a wave that runs ±1 and starts at (0,1), but what simulink outputs is a sine wave that starts at (0,0) and the amplitude runs from 0 - 2, not ±1. Am I missing something on how to set up a signal to be integrated? If I use the derivative function, I do get a cos wave. Any thoughts?

Respuestas (1)

Titus Edelhofer
Titus Edelhofer el 19 de Abr. de 2012
Hi Daniel,
you are missing the initial condition: the integration of sin is -cos(x)+X0, where X0 is at first arbitrary.
But because the integration always starts at point zero:
int_0^0 sin(x) dx = 0
you get X0 = 1.
The curve you should see is not a sine but a -cosine shifted by one.
Titus
  2 comentarios
Daniel W
Daniel W el 19 de Abr. de 2012
I see it now, makes sense. Thank you.
Kaustubha Govind
Kaustubha Govind el 19 de Abr. de 2012
Daniel: Please accept Titus' answer since it has resolved your issue.

Iniciar sesión para comentar.

Categorías

Más información sobre Simulink en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by