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.NonlinearFMWaveformobject 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






