计算高低给定方波的长度?
6视图(30天)
显示旧的评论
警告matlab初学者:- /
我想计算高低pulselength从一个真正的信号,如果是超过10高在10低。信号由2002 x2数字、时间和电压从光栏…
如果我用matlab进口得到2分离双变量,电压和时间“2002 x1的两倍”。
现在段高脉冲:
highSignals =信号> 10
现在我可以计算大量(逻辑1)如果我knwo之前我有距离的时间长度。
如:NumberofOnes = 50 HighTime = dt * NumberofOnes
谁能给我一个提示,函数easyier或更多的在结构上组织吗?
0评论
接受的答案
埃米尔哈姆萨
2018年6月24日
如果你有
图像处理工具箱
一种选择是使用
regionprops ()
找到所有的高区域的长度,然后平均他们更好地估计
highTime
。
dt =意味着(diff(二));%采样时间
highRegions = regionprops(伏特> 10,“区域”);
averageNumberofOnes =意味着([highRegions.Area]);
highTime = averageNumberofOnes * dt;