Is it possible to achieve a 50% duty cycle while dividing a clock by a fractional number like 1.5?
6 次查看(过去 30 天)
显示 更早的评论
I am modeling a frequency divider architecture in Simulink using a fractional division block with a DSM (Delta-Sigma Modulator). The division ratio I am testing is 1.5.
The issue I am facing is that the output clock does not have a 50% duty cycle. I understand that for odd or fractional division ratios, achieving a symmetric duty cycle is not straightforward, but I would like to know:
- Is it theoretically possible to achieve a clean 50% duty cycle for a fractional divider like ÷1.5?
- If yes, what is the recommended implementation method in Simulink or MATLAB? Should I toggle the output on half-period events, or is there another design approach?
- Any example models, block configurations, or references would be greatly appreciated.
0 个评论
回答(1 个)
Walter Roberson
2025-9-25
You can only get 50% duty cycle if you divide the 1.5 by a further 4/3. That is, 3/2 * 4/3 == 2 and you need to end up with a divisor of 2 to get 50% duty cycle.
2 个评论
Walter Roberson
2025-9-25,17:05
With divisor of 1.5 you get 2/3 of the original frequency. That can only be converted to 50% duty cycle by dividing by a further 4/3.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 RF Blockset Models for Transceivers 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!