计算高低给定方波的长度?

6视图(30天)
警告matlab初学者:- /
我想计算高低pulselength从一个真正的信号,如果是超过10高在10低。信号由2002 x2数字、时间和电压从光栏…
如果我用matlab进口得到2分离双变量,电压和时间“2002 x1的两倍”。
现在段高脉冲:
highSignals =信号> 10
现在我可以计算大量(逻辑1)如果我knwo之前我有距离的时间长度。
如:NumberofOnes = 50 HighTime = dt * NumberofOnes
谁能给我一个提示,函数easyier或更多的在结构上组织吗?

接受的答案

埃米尔哈姆萨
埃米尔哈姆萨 2018年6月24日
如果你有 图像处理工具箱 一种选择是使用 regionprops () 找到所有的高区域的长度,然后平均他们更好地估计 highTime
dt =意味着(diff(二));%采样时间
highRegions = regionprops(伏特> 10,“区域”);
averageNumberofOnes =意味着([highRegions.Area]);
highTime = averageNumberofOnes * dt;
2的评论
MoeIsKing
MoeIsKing 2018年6月25日
是的这是一个:- p
我有图像处理工具箱^ ^好谢谢

登录置评。

更多的答案(0)

类别

找到更多的在开始使用MATLAB帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!