radarTransceiver
Monostatic radar transceiver
Description
The radarTransceiver
System object™ creates a monostatic radar object that generates I/Q samples of the received
target echo. You can specify stationary or constant velocity point targets as
tgt
structs or you can define two-way propagation paths using the
proppaths
struct input argument. Alternatively, you can attach a
radarTransceiver object as a sensor to a platform in a radarScenario to
leverage built-in scenario, target, and trajectory management features. You can also create a
radarTransceiver object that corresponds to your radarDataGenerator
object.
To generate samples of the received target echo:
Create the
radarTransceiverobject 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
Syntax
Description
creates a
monostatic radar object that generates I/Q samples of the received target echo using
default narrowband transmit and receive antennas in a freespace propagation
environment.radarTrans = radarTransceiver
creates a monostatic radar transceiver object with each specified
radarTrans = radarTransceiver(PropertyName=Value)PropertyName set to the corresponding Value.
For example, you can specify the waveform using the Waveform
property. You can specify additional pairs of arguments in any order as
(PropertyName1=Value1, …
,PropertyNameN=ValueN).
creates a corresponding radar transceiver, iqSensor = radarTransceiver(radarGenerator)iqSensor, based on the
radarDataGenerator object, radarGenerator. This
syntax configures properties in iqSensor so that you can process the
I/Q signals it generates to obtain comparable detections to those returned from
radarDataGenerator.
Properties
Usage
Syntax
Description
returns I/Q samples of the target echo received at the radar sig = radarTrans(tgt,t)sig,
at time t seconds due to targets specified by
tgt in a freespace propagation environment. This syntax is
intended for use only when radarTransceiver is advanced by consecutive time
steps (t is set equal to the start time of the next available
repetition interval, see info).
[___,
also returns the range grid rgrid] = radarTrans(___)rgrid of the received signal.
To enable this syntax, set the RangeOutputPort property to
true.
[___,
also returns the time grid tgrid] = radarTrans(___)tgrid of the received signal.
To enable this syntax, set the TimeOutputPort property to
true.
You can combine optional output arguments when you set the properties to enable them.
You must list optional outputs in the same order as the enabled properties. The
info argument must be listed last.
[___] = radarTrans(___,
specifies the scenario axes sceneaxes)sceneaxes.
To enable this syntax, set the Polarization property in the
TransmitAntenna and ReceiveAntenna objects
to "Combined".
[___] = radarTrans(___,
specifies the number of pulses/sweeps N)N in the signal as a positive
integer.
To enable this syntax, set the NumRepetitionSource to
"Input port".
[___] = radarTrans(___,
specifies the PRF index of the radar waveform as a positive integer.PRFIDX)
To enable this syntax, set the PRFSelectionInputPort property
to true within the waveform object specified by the
Waveform property.
[___] = radarTrans(___,
specifies the transmit weights of the radar system as a column vector.wt)
To enable this syntax, set the ElectronicScanMode property to
"Custom" and also set the WeightsInputPort
property to true in the transmit antenna object specified by the
TransmitAntenna property.
[___] = radarTrans(___,
specifies the transmit steering angle azimuth and elevation as a column vector.steert)
To enable this syntax, set the ElectronicScanMode property to
"Custom", specify the transmit antenna object as a senor with
subarrays in the TransmitAntenna property, and set the subarray's
SubarraySteering property to "Phase" or
"Time".
[___] = radarTrans(___,
specifies the transmit weights applied to each element as either a matrix or a cell
array.wst)
To enable this syntax, set the ElectronicScanMode property to
"Custom", specify the transmit antenna object as a senor with
subarrays in the TransmitAntenna property, and set the subarray's
SubarraySteering property to "Custom".
[___] = radarTrans(___,
specifies the receive weights of the radar system as a column vector.wr)
To enable this syntax, set the ElectronicScanMode property to
"Custom" and also set the WeightsInputPort
property to true in the receive antenna object specified by the
ReceiveAntenna property.
[___] = radarTrans(___,
specifies the receive steering angle azimuth and elevation as a column vector.steerr)
To enable this syntax, set the ElectronicScanMode property to
"Custom", use a subarray in the receive antenna, and set its
SubarraySteering property to "Phase" or
"Time".
[___] = radarTrans(___,
specifies the receive weights applied to each element as either a matrix or a cell
array.wsr)
To enable this syntax, set the ElectronicScanMode property to
"Custom", specify the receive antenna object as a senor with
subarrays in the ReceiveAntenna property, and set the subarray's
SubarraySteering property to "Phase" or
"Time".
[___] = radarTrans(___,
specifies the range limits of interest.rl)
To enable this syntax, set the RangeLimits property to
"Input port".
You can combine optional input arguments when you set the properties to enable them. You must list optional inputs in the same order as the enabled properties and in the order the syntaxes are listed for properties that enable multiple input arguments.
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] M. Richards. "Fundamentals of Radar Signal Processing, 2nd ed." McGraw-Hill Professional Engineering, (2014).
Extended Capabilities
Version History
Introduced in R2021aSee Also
radarDataGenerator | radarScenario | freeSpacePath | rcsSignature | radarChannel
Topics
- Radar Coordinate Systems and Frames
- Frame Rotation (Sensor Fusion and Tracking Toolbox)




