# step

Class: comm.gpu.ConvolutionalEncoder
Package: comm.gpu

Convolutionally encode binary data

## Syntax

`Y = step(H,X)`

## Description

`Y = step(H,X)` encodes the binary data, `X`, using the convolutional encoding that you specify in the `TrellisStructure` property. It returns the encoded data, `Y`. Both `X` and `Y` are column vectors of data type single, double, or logical. When the convolutional encoder represents a rate K/N code, the length of the input vector equals K$×$L, for a positive integer, L. The step method sets the length of the output vector, `Y`, to L$×$N.

 Note:   `H` 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, 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.