serdes.AGC
Automatically adjusts gain to maintain output waveform amplitude
Description
serdes.AGC
System object™ applies an adaptive variable gain to the input waveform to achieve a desired RMS
output voltage. Averaging the RMS voltage over a specified number of symbols,
serdes.AGC
performs automatic gain control (AGC) by increasing or
decreasing the gain, or keeping the gain constant.
To adjust the gain of the input signal:
Create the
serdes.AGC
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
returns an AGC object that
modifies an input waveform according to the root-mean-squared property of the
AGC block.agc
= serdes.AGC
agc = serdes.AGC(
sets properties using one or more name-value pairs. Enclose each property name in quotes.
Unspecified properties have default values.Name
,Value
)
Example: agc = serdes.AGC('TargetRMSVoltage',0.5)
returns an AGC
object with an output RMS voltage of 0.5 V.
Properties
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] Design and Operation of Automatic Gain Control Loops for Receivers in Modern Communication Systems, https://www.analog.com/media/en/training-seminars/tutorials/42575412022953450461111812375Design_and_Operation_of_AGC_Loops.pdf.
Extended Capabilities
Version History
Introduced in R2019a
See Also
AGC | VGA | serdes.VGA