How we can give Delay in a clock ?

4 vues (au cours des 30 derniers jours)
Sarfaraz Ahmed
Sarfaraz Ahmed le 5 Nov 2018
Commenté : ritu rai le 16 Fév 2019
Hi. I am using "Delayseq" function in MATLAB function block using simulink. But it doesn't provide delay in a clock. I cannot use ideal fixed unit delay block because, I need variable delay and later I have to adjust that delay. therefore, I am using this customized function. but it's not giving delay in a clock.
shifted_signal = delayseq(u,0.004,250);
here, I am giving delay 4ms and sampling frequency is 250. I set 250 because in clock generation block I set sampling time =4ms.
I attached the snaps please have a look and help in this regard. I really need help for this work. if anyone help it would be appreciated. Thanks

Réponse acceptée

Honglei Chen
Honglei Chen le 5 Nov 2018
delayseq works on a vector, e,g.,
>> delayseq([1;0;1;0;1;0;1;0;1;0],0.004,250)
>> ans =
0
1
0
1
0
1
0
1
0
1
while if I under your model correctly, the pulse samples are generated one at a time, that's why the function is not providing the correct answer. You can consider adding a buffer in between to convert the signal to vector, but then you need to live with the fact that there is a latency due to the buffering at the output.
HTH
  13 commentaires
Sarfaraz Ahmed
Sarfaraz Ahmed le 22 Nov 2018
Modifié(e) : Sarfaraz Ahmed le 22 Nov 2018
Thanks Chen, I will try this . Let see if it works in my aplication.
Thanks for such kind of supporting.
ritu rai
ritu rai le 16 Fév 2019
hi,
I am facing the same problem. I want to provide variable time delay to a sawtooth signal using matlab function block. Please help in this regard.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by