-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from MattiaDif/dev
dev merge
- Loading branch information
Showing
7 changed files
with
464 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
Oops, something went wrong.