phased.LinearFMWaveform
Linear FM pulse waveform
Description
The LinearFMWaveform
System object™ creates a linear FM pulse waveform.
To create the waveform:
Create the
phased.LinearFMWaveform
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
linear FM pulse waveform
= phased.LinearFMWaveformwaveform
System object. Use this object to generate samples of a linear FM pulse waveform.
creates a linear FM pulse waveform
= phased.LinearFMWaveform(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 linear
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 Y
= waveform(prfidx
)prfidx
of the pulse repetition frequency (PRF).
The index identifies selected entries 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. Based on prfidx
value input, one of
the PRF's 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.
generates a waveform with a frequency offset Y
= waveform(freqoffset
)freqoffset
. Use this
syntax for cases where the transmit pulse frequency needs to be dynamically
updated.
This syntax applies when you 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'
.
[
also returns the matched filter coefficients, Y
,coeff
] = waveform(___)coeff
, for the current
pulse. To enable 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] Levanon, N. and E. Mozeson. Radar Signals. Hoboken, NJ: John Wiley & Sons, 2004.
[2] Richards, M. A. Fundamentals of Radar Signal Processing. New York: McGraw-Hill, 2005.
Extended Capabilities
Version History
Introduced in R2011a