Simulink delay to a certain time

4 views (last 30 days)
yavier kristanto
yavier kristanto on 10 Mar 2023
Answered: Animesh on 31 May 2023
hai, i encounter a problem running dynamic system in simulink
it composed of 2 equation of motion (in acceleration) which chosed or triggered when the displacement exceed certain point. when i run and plot the acceleration vs displacement figure, there always become many line instead of just 1 line due to the system not calculate that certain point. to be more precise, the 1st EOM result in a displacement that exceed that certain point then it use the 2nd EOM to get the acceleration, and vice versa. i want simulink to calculate that certain point first before pass that point, is there any way to do that ? one of my approach is by using delay block based on the distance needed at that step / velocity at that step, but the result still the same.

Answers (1)

Animesh
Animesh on 31 May 2023
Hi Yavier,
I understand that you want to delay an output for a certain amount of time. You can achieve this in two ways: -
  • Using "clock" block – You can use clock block to get the current simulation time and use it to delay output from a block.
  • Using "MATLAB Function" block – You can use a MATLAB function block to add delay to an output.
You can read more about these blocks here:

Categories

Find more on General Applications in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!