phased.CustomFMWaveform
Description
The phased.CustomFMWaveform
System object™ lets you define a waveform with a user-defined frequency modulation (FM) and
waveform envelope.
To create the waveform:
Create the
phased.CustomFMWaveform
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 custom FM pulse waveform
= phased.CustomFMWaveform()waveform
System object with linear frequency modulation and a rectangular envelope.
sets additional properties using waveform
= phased.CustomFMWaveform(Name
=Value
)Name
-Value
arguments. You can specify additional name-value pair arguments in any order as
(Neme1
=Value1
,…,NameN
=ValueN
).
Properties
Usage
Syntax
Description
returns samples of the custom
nonlinear FM pulse in a column vector Y
= waveform()Y
. Y
can
contain a certain number of pulses or a certain number of samples.
specifies the index of the PRF vector, Y
= waveform(prfidx
)prfidx
. The object uses the
index is used to identify the entries specified in the PRF property. To enable this
syntax, set the PRFSelectionInputPort
property to
true
.
Use this syntax for the cases where you need to dynamically select the transmitted
pulse. In such situations, the PRF
property includes a list of
predetermined PRF values. During the simulation, based on PRF index input, the object
selects one of the PRFs values for the PRF for the next transmission.
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, the object can ignore the PRF index during a given
simulation step if needs the entire output to finish the previously transmitted
pulse.
specifies the value of the frequency offset Y
= waveform(freqoffset
)freqoffset
. The offset
generates the waveform with a frequency offset . Use this syntax when you need to update
the transmit pulse frequency dynamically. To enable this syntax, set the
FrequencyOffsetSource
property to 'Input port'
.
[
also returns the current Y
,PRF
] = waveform(___)PRF
. To enable this syntax, set the
PRFOutputPort
property to true
and set the
OutputFormat
property to 'Pulses'
.
[
returns the matched filter coefficients Y
,coeff
]= waveform()coeff
when you set the
CoefficientsOutputPort
property to true
.
You can combine optional input and output arguments when you set their enabling properties are set. List optional inputs and outputs 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