Documentation

# step

System object: comm.RectangularQAMTCMModulator
Package: comm

Convolutionally encode binary data and map using rectangular QAM constellation

## Syntax

```Y = step(H,X) Y = step(H,X,R) ```

## 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)` convolutionally encodes and modulates the input data numeric or logical column vector `X`, and returns the encoded and modulated data, `Y`. `X` must be of data type numeric, logical, or unsigned fixed point of word length `1` (fi object). When the convolutional encoder represents a rate K/N code, the length of the input vector, `X`, must be K$×$L, for some positive integer L. The `step` method outputs a complex column vector, Y, of length L.

`Y = step(H,X,R)` resets the encoder of the rectangular QAM TCM modulator object to the all-zeros state when you input a non-zero reset signal, `R`. `R` must be a double precision or logical, scalar integer. This syntax applies when you set the `ResetInputPort` property to `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.

Download ebook