Swept-frequency cosine
Generate a chirp with linear instantaneous frequency deviation. The chirp is sampled at 1 kHz for 2 seconds. The instantaneous frequency is 0 at t = 0 and crosses 250 Hz at t = 1 second.
t = 0:1/1e3:2; y = chirp(t,0,1,250);
Compute and plot the spectrogram of the chirp. Divide the signal into segments such that the time resolution is 0.1 second. Specify 99% of overlap between adjoining segments and a spectral leakage of 0.85.
pspectrum(y,1e3,'spectrogram','TimeResolution',0.1, ... 'OverlapPercent',99,'Leakage',0.85)
Generate a chirp with quadratic instantaneous frequency deviation. The chirp is sampled at 1 kHz for 2 seconds. The instantaneous frequency is 100 Hz at t = 0 and crosses 200 Hz at t = 1 second.
t = 0:1/1e3:2;
y = chirp(t,100,1,200,'quadratic');
Compute and plot the spectrogram of the chirp. Divide the signal into segments such that the time resolution is 0.1 second. Specify 99% of overlap between adjoining segments and a spectral leakage of 0.85.
pspectrum(y,1e3,'spectrogram','TimeResolution',0.1, ... 'OverlapPercent',99,'Leakage',0.85)
Generate a convex quadratic chirp sampled at 1 kHz for 2 seconds. The instantaneous frequency is 400 Hz at t = 0 and crosses 300 Hz at t = 1 second.
t = 0:1/1e3:2; fo = 400; f1 = 300; y = chirp(t,fo,1,f1,'quadratic',[],'convex');
Compute and plot the spectrogram of the chirp. Divide the signal into segments such that the time resolution is 0.1 second. Specify 99% of overlap between adjoining segments and a spectral leakage of 0.85.
pspectrum(y,1e3,'spectrogram','TimeResolution',0.1, ... 'OverlapPercent',99,'Leakage',0.85)
Generate a concave quadratic chirp sampled at 1 kHz for 4 seconds. Specify the time vector so that the instantaneous frequency is symmetric about the halfway point of the sampling interval, with a minimum frequency of 100 Hz and a maximum frequency of 500 Hz.
t = -2:1/1e3:2; fo = 100; f1 = 200; y = chirp(t,fo,1,f1,'quadratic',[],'concave');
Compute and plot the spectrogram of the chirp. Divide the signal into segments such that the time resolution is 0.1 second. Specify 99% of overlap between adjoining segments and a spectral leakage of 0.85.
pspectrum(y,t,'spectrogram','TimeResolution',0.1, ... 'OverlapPercent',99,'Leakage',0.85)
Generate a logarithmic chirp sampled at 1 kHz for 10 seconds. The instantaneous frequency is 10 Hz initially and 400 Hz at the end.
t = 0:1/1e3:10;
fo = 10;
f1 = 400;
y = chirp(t,fo,10,f1,'logarithmic');
Compute and plot the spectrogram of the chirp. Divide the signal into segments such that the time resolution is 0.2 second. Specify 99% of overlap between adjoining segments and a spectral leakage of 0.85.
pspectrum(y,t,'spectrogram','TimeResolution',0.2, ... 'OverlapPercent',99,'Leakage',0.85)
t
— Time arrayTime array, specified as a vector.
Data Types: single
| double
f0
— Instantaneous frequency at time 00
(default) | real scalar in HzInitial instantaneous frequency at time 0, specified as a real scalar expressed in Hz.
Data Types: single
| double
t1
— Reference time1
(default) | positive scalar in secondsReference time, specified as a positive scalar expressed in seconds.
Data Types: single
| double
f1
— Instantaneous frequency at time t1
100
(default) | real scalar in HzInstantaneous frequency at time t1
, specified as a
real scalar expressed in Hz.
Data Types: single
| double
method
— Sweep method'linear'
(default) | 'quadratic'
| 'logarithmic'
Sweep method, specified as 'linear'
,
'quadratic'
, or 'logarithmic'
.
'linear'
— Specifies an instantaneous
frequency sweep
fi(t)
given by
where
and the default value for f0 is 0. The coefficient β ensures that the desired frequency breakpoint f1 at time t1 is maintained.
'quadratic'
— Specifies an instantaneous
frequency sweep
fi(t)
given by
where
and the default value for f0 is 0. If f0 > f1 (downsweep), the default shape is convex. If f0 < f1 (upsweep), the default shape is concave.
'logarithmic'
— Specifies an instantaneous
frequency sweep
fi(t)
given by
where
and the default value for f0 is 10–6.
phi
— Initial phase0
(default) | positive scalar in degreesInitial phase, specified as a positive scalar expressed in degrees.
Data Types: single
| double
shape
— Spectrogram shape of quadratic chirp'convex'
| 'concave'
Spectrogram shape of quadratic chirp, specified as
'convex'
or 'concave'
.
shape
describes the shape of the parabola with
respect to the positive frequency axis. If not specified,
shape
is 'convex'
for the
downsweep case with f0 >
f1, and
'concave'
for the upsweep case with
f0 <
f1.
y
— Swept-frequency cosine signalSwept-frequency cosine signal, returned as a vector.
You have a modified version of this example. Do you want to open this example with your edits?