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 (MATLAB) and input specifications, such as dimensions, complexity, and data type of the input data. If you change a nontunable property or an input specification, the System object issues an error. To change nontunable properties or inputs, you must first call the release method to unlock the object.