# Class SLHilbert.TSLHilbert

**
This is a Beta Read Only version of this page.
Please review and send recommendations to mitov@mitov.com.
We will enable the editing as soon as we are happy with the overall Wiki site.
**

**Package:** SignalLabPkg

**Unit:** SLHilbert

**Inherits:** TLPComponent

## Contents |

## Syntax

### Delphi:

```
```

**type** TSLHilbert = **class**( TLPComponent )

### C++ Builder:

```
```

**class** TSLHilbert : **public** TLPComponent

### Visual C++ (MFC):

```
```

**class** CTSLHilbert : **public** CTLPComponent

### C# (.NET):

```
```

**public ref class** Hilbert : Mitov.SignalLab.Component

## Summary

Performs a Hilbert transform.

## Description

Use this component to compute a discrete-time analytic signal from a real data sequence using the Hilbert transform.

The analytic signal is a complex signal whose real part is a replica of the original data, and imaginary part contains the Hilbert transform. That is, the imaginary part is a version of the original real data with a 90 degrees phase shift. The Hilbert transformed data have the same amplitude and frequency content as the original real data, plus the additional phase information.

**Diagram:**

## Properties

### Published

- BufferSize - Specifies the size of the buffer for the Hilbert transformation.

## Pins

- InputPin - The Real(double) Input Pin of the filter.
- OutputPin - The Complex input pin of the filter.
- ShiftedOutputPin - The 90 dgrees shifted Output Pin of the filter.