Last Modified: June 25, 2019

Inserts zeros in a sequence according to a specific upsampling factor.

A real vector.

This input accepts the following data types:

- Waveform
- Waveform in complex double-precision, floating-point numbers
- 1D array of waveforms
- 1D array of waveforms in complex double-precision, floating-point numbers
- 1D array of double-precision, floating-point numbers
- 2D array of double-precision, floating-point numbers
- 1D array of complex double-precision, floating-point numbers
- 2D array of complex double-precision, floating-point numbers

Number of zeros between two adjacent samples.

This node inserts **upsampling factor** - 1 zeros into every two elements in **signal**. **upsampling factor** must be greater than zero.

**Default: **1

Number of leading zeros in the output upsampled sequence.

**leading zeros** must be greater than or equal to zero and less than **upsampling factor**.

**Default: **0

Error conditions that occur before this node runs.

The node responds to this input according to standard error behavior.

Standard Error Behavior

Many nodes provide an **error in** input and an **error out** output so that the node can respond to and communicate errors that occur while code is running. The value of **error in** specifies whether an error occurred before the node runs. Most nodes respond to values of **error in** in a standard, predictable way.

**Default: **No error

Upsampled sequence.

The length of **upsampled signal** is the **upsampling factor** times the length of **signal**.

This output can return the following data types:

- Waveform
- Waveform in complex double-precision, floating-point numbers
- 1D array of waveforms
- 1D array of waveforms in complex double-precision, floating-point numbers
- 1D array of double-precision, floating-point numbers
- 2D array of double-precision, floating-point numbers
- 1D array of complex double-precision, floating-point numbers
- 2D array of complex double-precision, floating-point numbers

Error information.

The node produces this output according to standard error behavior.

Standard Error Behavior

**error in** input and an **error out** output so that the node can respond to and communicate errors that occur while code is running. The value of **error in** specifies whether an error occurred before the node runs. Most nodes respond to values of **error in** in a standard, predictable way.

If *Y* represents the output sequence **upsampled signal**, this node obtains the elements of the sequence *Y* using the following equation:

${Y}_{i}=\{\begin{array}{cc}{x}_{j}& \mathrm{if}\text{\hspace{0.17em}}i=j*m+k\\ 0& \mathrm{otherwise}\end{array}$

for *i* = 0, 1, 2, ..., *size* - 1,

*size* = *n* * *m*,

where

*n*is the number of elements in**signal***m*is the**upsampling factor***k*is**leading zeros***size*is the number of elements in the output sequence**upsampled signal**

**Where This Node Can Run: **

Desktop OS: Windows

FPGA: Not supported

Web Server: Not supported in VIs that run in a web application