Unit delay connected to pulse generator

I connected pulse generator followed by unit delay to scope, in pulse generator period is 1 sec, pulse width 5%, In unit delay sample time is -1 (inherited)
But the pulses from unit delay are little delayed nearly 0.05 sec(width of actual pulse) and pulse width is 20%
I checked this with a mean block,I expected that unit delay would give delay of 1 sec by default to the pulses with width 5%
what unit delay does here.?

Risposte (1)

Azzi Abdelmalek
Azzi Abdelmalek il 24 Nov 2012
Modificato: Azzi Abdelmalek il 24 Nov 2012
You said that Sample time is inherited, which means it's inherited from your step size (variable or fixed). If you want 1s then set a sample time to 1.

4 Commenti

k i ll try... why the pulse width is changed..
Azzi Abdelmalek
Azzi Abdelmalek il 24 Nov 2012
Modificato: Azzi Abdelmalek il 24 Nov 2012
I don't think the width can be changed with unit delay block. Check again the width of your pulse, unless the step size is variable. then set a sample time of your unit delay to 1 and check again.
I dint specify any step size first, and matlab took as 0.2 sec by default. Then i gave 1 sec as sample time and the scope showed step output for same pulse input.
I understood that as my sample time is greater than pulse width(0.05 sec) it showed so., i kept sample time as 0.01 sec. now output is similar to input with the delay of 0.01 sec as given.
for the same pulse width with 0.05 sec and 1 sec period, how 1 sec delay could be given
If your unit dealy sample time is greater then your pulse generator period, the unit delay block will give anything!

Accedi per commentare.

Prodotti

Richiesto:

il 24 Nov 2012

Community Treasure Hunt

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

Start Hunting!

Translated by