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
waveform = phased.NonlinearFMWaveformwaveform
          System object. By default, the waveform has a polynomial frequency modulation.
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
Y = waveform()Y. Y can
          contain either a certain number of pulses or a certain number of samples.
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.
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






