![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/197552/image.jpeg)
How to introduce Delay of milliseconds in Simulink model?
13 views (last 30 days)
Show older comments
Tushar Mahalle
on 29 Nov 2018
Commented: Tushar Mahalle
on 30 Nov 2018
I have simulink model. suppose block A gives varying output (1 & 0). I need to give output of A as input to block B. But the condition is that if output of A is 1 then it is directly applied to B whereas if output is 0 then it is applied to B after delay of few milliseconds.
How to achieve this?
0 Comments
Accepted Answer
Jim Riggs
on 29 Nov 2018
Edited: Jim Riggs
on 29 Nov 2018
Assuming that the input signal has a value of 0 or 1, I think that this will work:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/197552/image.jpeg)
You must make the following settings inside the multiport switch:
Data Port order = Zero-based contiguous
Number of data ports = 2
You can set the delay value to whatever you want inside the delay block (even a zero delay). Note that this configuration that I am showing is for a discrete loop, so you have to make sure that the simulation time step is smaller than the delay value. For example, set the simulation timestep to 1 milisecond. Set the delay to 3 for a 3 milisecond delay.
More Answers (0)
See Also
Categories
Find more on Sources 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!