Main Content

Repeat

Resample input at higher rate by repeating values

  • Library:
  • DSP System Toolbox / Signal Operations

    DSP System Toolbox HDL Support / Signal Operations

  • Repeat block

Description

The Repeat block upsamples each channel of the Mi-by-N input to a rate L times higher than the input sample rate. To do so, the block repeats each consecutive input sample L times at the output. You specify the integer L in the Repetition count parameter.

You can use the Repeat block in triggered subsystems when you set the Rate options parameter to Enforce single-rate processing.

Ports

Input

expand all

Specify the input signal as a real or a complex-valued scalar, vector, or a matrix.

When you set Input processing to Columns as channels (frame based) and Rate options to Enforce single-rate processing, the input can be a variable-size signal. That is, the frame size (number of rows) and the number of channels (columns) of the signal can change during simulation.

Data Types: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point
Complex Number Support: Yes

Output

expand all

The Repeat block outputs a signal that has the same data type and complexity as the input signal. The size of the output depends on the Repetition count and Rate options parameters.

If you set Repetition count to L and Rate options to:

  • Enforce single-rate processing –– The block maintains the input sample rate by increasing the output frame size by a factor of L.

  • Allow multirate processing –– The block resamples the signal such that the output sample rate is L times faster than the input sample rate. The output signal has the same frame size as the input signal.

When the input is a variable-size signal, the output is also a variable-size signal.

Data Types: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point
Complex Number Support: Yes

Parameters

expand all

Specify the repetition count L as a positive integer. This value is the number of times that the block repeats the input value at the output. This is the factor by which the block increases the output frame size or sample rate.

Specify how the block should process the input by setting this parameter to one of these options:

  • Columns as channels (frame based) — When you select this option, the block treats each column of the input as a separate channel. In this mode, the block can perform single-rate or multirate processing.

  • Elements as channels (sample based) — When you select this option, the block treats each element of the input as a separate channel. In this mode, the block always performs multirate processing.

Specify the method by which the block upsamples the input by selecting one of these options:

  • Enforce single-rate processing — When you select this option, the block maintains the input sample rate by increasing the output frame size by a factor of L. To select this option, you must set the Input processing parameter to Columns as channels (frame based).

  • Allow multirate processing — When you select this option, the block resamples the signal such that the output sample rate is L times faster than the input sample rate.

Specify the value with which the block is initialized for cases of nonzero latency as a scalar or a matrix.

Dependencies

To enable this parameter, set Rate options to Allow multirate processing.

Block Characteristics

Data Types

Boolean | double | fixed point | integer | single

Direct Feedthrough

no

Multidimensional Signals

no

Variable-Size Signals

no

Zero-Crossing Detection

no

More About

expand all

Extended Capabilities

Fixed-Point Conversion
Design and simulate fixed-point systems using Fixed-Point Designer™.

Version History

Introduced before R2006a

expand all