Main Content

pulsint

Pulse integration

Description

Y = pulsint(X) performs video (noncoherent) integration of the pulses in X and returns the integrated output in Y. Each column of X is one pulse.

example

Y = pulsint(X,METHOD) performs pulse integration using the specified method. METHOD is "coherent" or "noncoherent".

example

Examples

collapse all

Generate ten pulses of a sinusoid with added Gaussian white noise. Plot the pulse magnitudes.

npulse = 10;
x = repmat(sin(2*pi*(0:99)'/100),1,npulse) + 0.1*randn(100,npulse);

plot(abs(x))
ylabel("Magnitude")
title("Pulses")

Figure contains an axes object. The axes object with title Pulses, ylabel Magnitude contains 10 objects of type line.

Perform noncoherent integration of the pulses. Repeat the computation, but now perform coherent integration. Plot the magnitudes of the integrated pulses

yn = pulsint(x);

subplot(2,1,1)
plot(abs(yn))
ylabel("Magnitude")
title("Noncoherent Integrated Pulse")

yc = pulsint(x,"coherent");

subplot(2,1,2)
plot(abs(yc))
ylabel("Magnitude")
title("Coherent Integrated Pulse")

Figure contains 2 axes objects. Axes object 1 with title Noncoherent Integrated Pulse, ylabel Magnitude contains an object of type line. Axes object 2 with title Coherent Integrated Pulse, ylabel Magnitude contains an object of type line.

Input Arguments

collapse all

Pulse input data, specified as a matrix. Each column of X is one pulse.

Example: sin(pi./[32 32].*(0:2047)')+randn(2048,2)/10

Data Types: double

Pulse integration method, specified as "coherent" or "noncoherent". METHOD is the method used to integrate the pulses in the columns of X. The values are not case sensitive.

Data Types: char | string

Output Arguments

collapse all

Integrated pulse, returned as an N-by-1 column vector, where N is the number of rows in the input X.

More About

collapse all

Extended Capabilities

expand all

Version History

Introduced in R2011a