我想测量信号的低脉冲长度,然后绘制它以查看 pwm 比率是否在该信号的运行期间发生变化。
它自己的信号是使用示波器采集并存储为cvs文件的,通道 2 是一个脉冲信号,我想在其中评估脉冲在哪些边界上是稳定的或不稳定的。
with d = dutycycle(CH2)
我可以从我的信号中得到占空比
我如何将占空比或低脉冲时间绘制为图形线或场以查看其随时间的变化?
两个测试文件都在这里:
你的信号很干净,所以你可以使用简单的阈值。如果您需要处理更多噪音,这是一种方法。
基本方法是将信号分段分解(分成一系列恒定段)。变化点识别为您提供每个段的开始和结束时间以及大小。
然后,所有偶数时间都是上升沿,奇数时间是下降沿(反之亦然)。这两个向量之间的差异给出了每个脉冲的高电平和低电平持续时间,上升沿之间的差异给出了每个脉冲的持续时间。
rising = TIME(1+est.time(2:2:end));
falling = TIME(1+est.time(1:2:end));
hightime = falling(2:end) - rising(1:end-1);
lowtime = rising(2:end) - falling(2:end);
plot([lowtime hightime diff(rising)])
legend('Low Time', 'High Time', 'Pulse Duration')
占空比为hightime ./ diff(rising)
,您可以继续进行抖动计算。
为了执行分割,我使用了我论文中的代码,但是这个简单的案例(分段常数)已经被 Killick 等人解决了。人 (2012)