MATLAB Answers


PWM input, Duty Cycle output

I am trying to produce a PWM waveform by using a constant, sawtooth wave generator, and a comparator via Simulink blocks. Given this PWM, is there a way to use this PWM as input and then produce a value of the Duty Cycle of the input PWM as its output?
Is there a Simulink block that does this function? It's like a Duty Cycle reader for a PWM wave input. I have been searching for this for quite some time already but I still can't find an answer. Thanks!


Sign in to comment.

1 Answer

Answer by Walter Roberson
on 6 Jan 2014

One way in which duty cycle can be defined is
integral(Waveform over time) / (time duration)
multiplied by 100 if you prefer percentage.


Hi thanks for your reply,
Can you show me a simulink block diagram for this implementation? Thanks!
I am not familiar with creating Simulink block diagrams as I do not have the product. The Integrator block is
Hi, It wasnt working, do you have other solution by any chance?

Sign in to comment.