Skip to content

Commit

Permalink
Merge pull request #1 from MattiaDif/dev
Browse files Browse the repository at this point in the history
dev merge
  • Loading branch information
MattiaDif authored Dec 19, 2023
2 parents 1ca098c + 969a524 commit 2d17a4d
Show file tree
Hide file tree
Showing 7 changed files with 464 additions and 1 deletion.
9 changes: 9 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
cff-version: 1.0.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Di Florio"
given-names: "Mattia"
title: "IIR-Hilbert-Transformer"
version: 0.1
date-released: 19/12/2023
url: "https://github.com/MattiaDif/IIR-Hilbert-Transformer.git"
41 changes: 40 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,40 @@
# IIR-Hilbert-Transformer
# Python implementation of An Infinite Impulse Response (IIR) Hilbert Transformer

<p align="center">

<img src="https://github.com/MattiaDif/IIR-Hilbert-Transformer/blob/dev/img/phase_diff.png" width="500">

</p>

Hilbert transformers play a pivotal role in various signal processing applications, ranging from single-sideband communication systems to audio effects. The utilization of Infinite Impulse Response (IIR) implementations is particularly appealing due to their computational efficiency. This approach begins with the design of a half-band filter, illustrating how the pole locations evolve during the transformation process from a half-band filter to summed all-pass filters and ultimately to a Hilbert transformer filter.

This repo is exclusively based on the work of Harris and colleagues: ([paper](http://www.aes.org/e-lib/browse.cfm?elib=15680)).


## Required Software

1. Python 3.8
- numpy==1.22.2
- matplotlib==3.7.3
- scipy==1.10.1


## Installation

To clone this repo open your terminal and run:

`git clone https://github.com/MattiaDif/IIR-Hilbert-Transformer.git`


## Repo description

Inside IIR-HIlbert-Transformer

1. 'dsp' folder: it contains the IIRHilb.py file (inside hilbert folder) with the class implementation of the Hilbert transformer. The run.py script runs a filter design example.
2. requirements.txt: txt file with the python packages required.


## REFERENCE
If you use this repo, please cite:

"Di Florio, M. (2023). IIR-Hilbert-Transformer (Version 0.1) [Computer software]. https://github.com/MattiaDif/IIR-Hilbert-Transformer.git"
Loading

0 comments on commit 2d17a4d

Please sign in to comment.