step
System object: comm.IQImbalanceCompensator
Package: comm
Compensate I/Q Imbalance
Syntax
Y = step(H,X)
Y = step(H,X,COEF)
Y = step(H,X,STEPSIZE)
Y = step(H,...,ADAPT)
[Y,ESTCOEF] = step(H,X)
[Y,ESTCOEF] = step(H,X,STEPSIZE)
[Y,ESTCOEF] = step(H,X,STEPSIZE,ADAPT)
[Y,ESTCOEF] = step(H,X,ADAPT)
Description
Note
Starting in R2016b, instead of using the step
method to perform the operation defined by the System object™, you can call the object with arguments, as if it were a function. For example, y = step(obj,x)
and y = obj(x)
perform equivalent operations.
Y = step(H,X)
estimates the I/Q imbalance
in the input signal, X
, and returns a compensated
signal, Y
. The input X
can
take real or complex values and can be either a scalar or a column
vector. Double- and single-precision data types are supported. The
output Y
has the same properties as X
.
Y = step(H,X,COEF)
accepts input coefficients, COEF
,
instead of generating them internally. This syntax applies when the CoefficientSource
property of H
is set to Input port
. The input
coefficients, COEF
, are complex and can be either double or single
precision. COEF
has the same dimensions as X
.
At each time instant, COEF
is a complex scalar.
Y = step(H,X,STEPSIZE)
accepts a step size input,
STEPSIZE
. This syntax applies when the StepSizeSource property of
H
is set to Input port
. The step size is a
real scalar supporting either double or single precision.
Y = step(H,...,ADAPT)
accepts a control signal,
ADAPT
, to enable or disable coefficient updates. This syntax
applies when the AdaptInputPort property of
H
is true
. The adaptation control signal is
a logical scalar.
[Y,ESTCOEF] = step(H,X)
outputs the estimated coefficients,
ESTCOEF
, when the CoefficientOutputPort property of H
is
true
. ESTCOEF
has the same data properties
and dimensionality as the input signal, X
.
[Y,ESTCOEF] = step(H,X,STEPSIZE)
outputs the estimated coefficients,
ESTCOEF
, and accepts a step size input,
STEPSIZE
. This syntax applies when the properties of
H
are set so that CoefficientOutputPort is true
and StepSizeSource is
Input port
.
[Y,ESTCOEF] = step(H,X,STEPSIZE,ADAPT)
outputs the estimated
coefficients, ESTCOEF
, and accepts a step size
input,STEPSIZE
, and a control signal input,
ADAPT
. This syntax applies when the properties of
H
are set so that CoefficientOutputPort is true
, StepSizeSource is
Input port
, and AdaptInputPort is
true
.
[Y,ESTCOEF] = step(H,X,ADAPT)
outputs the estimated coefficients,
ESTCOEF
, and accepts a control signal input,
ADAPT
. This syntax applies when the properties of
H
are set so that CoefficientOutputPort is true
and AdaptInputPort is
true
.
Note
obj
specifies the System object on which to run this step
method.
The object performs an initialization the first time the step
method is executed. This initialization locks nontunable properties and
input specifications. For more information on changing property values, see System Design in MATLAB Using System Objects.