phased.NonlinearFMWaveform
Description
The phased.NonlinearFMWaveform
System object™ creates a frequency-modulated waveform whose frequency is a nonlinear function
of time (NLFM). NLFM waveforms achieve low-range sidelobes by shaping the spectrum using
frequency modulation. Four different waveforms are supported depending on the
FrequencyModulation
property:
'Polynomial'
– Generate a waveform with an instantaneous frequency that follows a polynomial function.'Hyperbolic'
– Generate a hyperbolic frequency modulated (HFM) waveform.'Hybrid Linear-Tangent'
– Generate a hybrid NLFM waveform that combines an LFM waveform with tan-FM waveform.'Stepped Price'
– Generate a stepped version of Price's NLFM waveform.
To create the waveforms:
Create the
phased.NonlinearFMWaveform
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Description
creates a nonlinear FM pulse waveform
= phased.NonlinearFMWaveformwaveform
System object. By default, the waveform has a polynomial frequency modulation.
creates a nonlinear FM pulse waveform
= phased.NonlinearFMWaveform(Name
= Value
)waveform
System object with each specified property Name
set to the specified
Value
. You can specify additional name-value pair arguments in any
order as (Name1
=
Value1
,...,NameN
=
ValueN
).
Properties
Usage
Syntax
Description
returns samples of the
nonlinear FM pulse in a column vector Y
= waveform()Y
. Y
can
contain either a certain number of pulses or a certain number of samples.
specifies the index of the pulse repetition frequency (PRF), Y
= waveform(prfidx
)prfidx
.
The index identifies the entries specified in the PRF
property. This
syntax applies when you set the PRFSelectionInputPort
property to
true
.
Use this syntax for the cases where the transmitted pulse needs to be dynamically
selected. In such situations, the PRF
property includes a list of
predetermined choices of PRF's. During the simulation, using prfidx
,
one of the PRFs is selected as the PRF for the next transmission.
Note that the transmission always finishes the current pulse before starting the next
pulse. Therefore, when you set the OutputFormat
property to
'Samples'
and then specify the NumSamples
property to be shorter than a pulse, it is possible that during a given simulation step,
if the entire output is needed to finish the previously transmitted pulse, the specified
prfidx
is ignored.
specifies the value of the frequency offset Y
= waveform(freqoffset
)freqoffset
as a finite
real value. The offset is used to generate the waveform with a frequency offset. Use this
syntax for the cases where the transmit pulse frequency needs to be dynamically updated.
To enable this syntax set the FrequencyOffsetSource
property to
'Input port'
.
[
also returns the current pulse repetition frequency, Y
,PRF
] = waveform(___)PRF
. To enable
this syntax, set the PRFOutputPort
property to
true
and set the OutputFormat
property to
'Pulses'
.
[
returns an additional output Y
,coeff
]= waveform()coeff
, as the matched filter
coefficients. To use this syntax, set the CoefficientsOutputPort
property to true
.
You can combine optional input and output arguments when their enabling properties are set. Optional inputs and outputs must be listed in the same order as the order of the enabling properties. For example,
[Y,PRF,coeff] = waveform(prfidx,freqoffset)
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
References
[1] Collins, T., and P. Atkins. "Nonlinear frequency modulation chirps for active sonar." IEE Proceedings-Radar, Sonar and Navigation 146.6 (1999): 312-316.
[2] Levanon, Nadav, and Eli Mozeson. Radar signals. John Wiley & Sons, 2004, pp. 92-93.
[3] Doerry, Armin Walter. "Generating nonlinear FM chirp waveforms for radar". No. SAND2006-5856. Sandia National Laboratories (SNL), Albuquerque, NM, and Livermore, CA (United States), 2006.
[4] Cook, C. E. "A class of nonlinear FM pulse compression signals." Proceedings of the IEEE 52.11 (1964): 1369-1371.
[5] Yang, J., and T. K. Sarkar. "Doppler‐invariant property of hyperbolic frequency modulated waveforms." Microwave and optical technology letters 48.6 (2006): 1174-1179.
[6] Melvin, William L., and James Scheer. Principles of modern radar: advanced techniques. SciTech Pub., 2013.
[7] Alphonse, Sebastian, and Geoffrey A. Williamson. "Evaluation of a class of NLFM radar signals." EURASIP Journal on Advances in Signal Processing 2019.1 (2019): 1-12.
Extended Capabilities
Version History
Introduced in R2023a