how can I convert one square wave to impulses ?

2 次查看(过去 30 天)
I have the following picture and I want to convert it to impulse for counting how many picks there are. How can I count this picks ? , forexample # 4 for this picture .

采纳的回答

Mischa Kim
Mischa Kim 2014-3-12
编辑:Mischa Kim 2014-3-12
Onur, you could simply take the derivative of the signal, provided that it is somewhat well behaved. See example below:
t = 0:0.1:20;
x = square(t,5) + 0.1*rand(1,length(t)); % noisy square wave
val = +1; % deriv treshold value
num = length(find(diff(x)>val)); % data points with deriv > threshold
disp(num)
plot(t,x)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by