How to provide a delay in seconds from an external block to a pulse generated by another block?

PWM pulse is generated comparing sinusoidal block and reference sawtooth block. now i have to provide a delay of one microseconds to this pulse.Kindly help me how to acheive this task.

 Risposta accettata

Use a unit delay block

8 Commenti

unit delay block gives a delay but not exactly the amount of time which we required
you have just to set the sample time of your block to get the amount of time you need
dear azzi abdelmalek, i have chosen a pulse generator with 50% duty cycle,0.02 period,1 amplitude,and zero phase delay. i have connected this pulse generator to scope via one delay block having a sample time of -1, and another delay block with a sample time of 1e-6 . i could not find any difference in the output between the above two delay blocks. i cound not get a delay of 1 micro second by seting it in sample time
In configuration parameter change your step time from variable to fixed, and set this step time to 1e-6.
Thank you dear azzi abdelmalek i got the answer for my questions.
Kindly suggest me some ways to use variable step and to get same output because the other subsystem needs variable step .
Then set the sample time of your pulse generator and the unit delay block to 1e-6
"with a fixed step just by replacing the sample time of a delay block one can get the required delay" as said by u mr.azzi. But in this method the rising edge is delayed correctly but not the falling edge. Any other method can u suggest. or m-file coading? plz

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su General Applications in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by