![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/197552/image.jpeg)
How to introduce Delay of milliseconds in Simulink model?
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Tushar Mahalle
le 29 Nov 2018
Commenté : Tushar Mahalle
le 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 commentaires
Réponse acceptée
Jim Riggs
le 29 Nov 2018
Modifié(e) : Jim Riggs
le 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Sources dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!