Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/seifo321/digital-signal-processing-2
Labs of DSP2
https://github.com/seifo321/digital-signal-processing-2
adaptive-filtering autocorrelation channel-equalization channel-estimation crosscorrelation gradient-descent lms-algorithm wiener-filter
Last synced: about 2 months ago
JSON representation
Labs of DSP2
- Host: GitHub
- URL: https://github.com/seifo321/digital-signal-processing-2
- Owner: Seifo321
- Created: 2023-03-09T17:07:52.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-29T14:01:03.000Z (10 months ago)
- Last Synced: 2024-02-29T15:26:02.580Z (10 months ago)
- Topics: adaptive-filtering, autocorrelation, channel-equalization, channel-estimation, crosscorrelation, gradient-descent, lms-algorithm, wiener-filter
- Language: MATLAB
- Homepage:
- Size: 2.17 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Digital-Signal-Processing-2
# important Note ⚠️
We are sorry if the repo may look messy, just gonna be handled as soon as possible :)
# __________________________________________________________
This repository contains MATLAB files for Digital Signal Processing (DSP). These files are intended to be used as educational and reference material for anyone learning about DSP or working on DSP projects.Getting Started
To use these files, you should have MATLAB installed on your computer. You can download a free trial version of MATLAB from the MathWorks website.Once you have MATLAB installed, simply clone or download this repository to your computer. You can then open the MATLAB files in MATLAB and run them.
## Contents
The repository contains the following MATLAB files:**auto_corrs.m** : A demo of generating an auto correlation matrix.
**cross_corre.m** : A demo of generating cross correlation vector bewtween two random vectors.
**Lab1.m** : A demo of generating the ***wiener filter*** optimum weights and the corresponding minimzed mean square error **Jmin** . the file shows how to generate random signals **d(n)** and **u(n)**, then inputs **u(n)** into the wiener filter . the weiener filter tries to match between the input signal **u(n)** and the desired signal **d(n)** by reducing the MSE **Jmin**
**wiener.m** : just a representation of Lab1 as function to be used in general.
**Lab2.m** : A demo of generating the wiener filter optimum weights and the and the corresponding minimzed mean square error **Jmin** by **Gradient descent** algorithm instead of the **wiener** method.
**Gradient.m** : just a representation of Lab2 as function to be used in general.