Extract the value of a signal at t=X sec in Simulink

Hello,
I would like to extract the value of a signal at a precise time. I have a signal (from t=0sec to t=30sec) and I would like to get the value at t=5sec using simulink.
To be more precise, I would like to build a subsystem with as an input my signal (named Y) and giving an output signal that would be :
Y for t<5sec
Y(5sec) for t>=5sec
I was thinking of using an embedded Matlab code but I don't manage to use it. Or maybe there is an easier way ? Could you help me please ? I'm using Simulink 6.3 (an old version :) )
Thank you

 Réponse acceptée

Titus Edelhofer
Titus Edelhofer le 24 Mar 2015

1 vote

Hi,
a simple way is using an enabled subsystem:
  • Feed the signal to the inport
  • Take the clock block, feed into "Compare to Constant" block, feed into enable port.
  • The enabled subsystem is configured per default to "hold" output port signals ...
Hope this helps,
Titus

Plus de réponses (0)

Catégories

En savoir plus sur Modeling dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by