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.

 채택된 답변

Use a unit delay block

댓글 수: 8

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 General Applications에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by