Mô tả

With a programming based approach, this course is designed to give you a solid foundation in the most useful aspects of Digital Signal Processing (DSP) in an engaging and easy to follow way. The goal of this course is to present practical techniques while avoiding  obstacles of abstract mathematical theories. To achieve this goal, the DSP techniques are explained in plain language, not simply proven to be true through mathematical derivations.

Still keeping it simple, this course comes in different programming languages and hardware architectures so that students can put the techniques to practice using a programming language or hardware architecture  of their choice. This version of the course uses the C programming language.


By the end of this course you should be able develop the Convolution Kernel algorithm in C, develop the Discrete Fourier Transform (DFT) algorithm in C, develop the Inverse Discrete Fourier Transform (IDFT) algorithm in C, design and develop Finite Impulse Response (FIR) filters in C, design and develop Infinite Impulse Response (IIR) filters in C, develop Windowed-Sinc filters in C, build Modified Sallen-Key filters,  build Bessel, Chebyshev and Butterworth filters, develop the Fast Fourier Transform (FFT) algorithm in C , even give a lecture on DSP and so much more. Please take a look at the full course curriculum.

Bạn sẽ học được gì

Be able to develop the Convolution Kernel algorithm in C

Be able able to develop the Discrete Fourier Transform (DFT) algorithm in C

Be able to develop the Inverse Discrete Fourier Transform (IDFT) algorithm in C

Be able to develop the Fast Fourier Transform (FFT) algorithm in C

Be able to perform spectral analysis on ECG signals in C

Be able to design and develop Windowed-Sinc filters in C

Be able to design and develop Finite Impulse Response (FIR) filters in C

Be able to design and develop Infinite Impulse Response (IIR) filters in C

Be able to develop the FFT Convolution algorithm in C

Be able to develop the First Difference algorithm in C

Be able to develop the Running Sum algorithm in C

Be able to develop the Moving Average filter algorithm in C

Be able to develop the Recursive Moving Average filter algorithm in C

Be able to develop signal statistical algorithms in C

Be able to build passive Low-pass and High-pass filters

Be able to build Modified Sallen-Key filters

Be able to build Bessel, Chebyshev and Butterworth filters

Understand all about Linear Systems and their characteristics

Understand how to synthesize and decompose signals

Understand the relationship between the delta function and the Impulse response

Be able to plot signals with gnuplot

Be able to give a lecture on Digital Signal Processing (DSP)

Be able to suppress noise in signals

Yêu cầu

  • Having basic C programming skills is a plus

Nội dung khoá học

14 sections

Set up

5 lectures
Setting up an Integrated Development Environment (IDE)
02:37
Overview of CodeBlocks
04:01
Downloading gnuplot
02:39
Installing gnuplot
02:21
Overview of gnuplot
04:00

Getting started with gnuplot

2 lectures
Plotting signals with gnuplot
04:37
Plotting multiple signals in the same window
07:26

Signal Statistics and Noise

6 lectures
Signal Statistics and Noise
04:07
Mean and Standard Deviation
04:06
Coding : Developing the Signal Mean algorithm
07:43
Coding : Computing the Signal Mean
03:36
Coding : Developing the Signal Variance algorithm
09:36
Coding : Developing the Signal Standard Deviation algorithm
04:06

Quantization and The Sampling Theorem

5 lectures
Nyquist Theorem ( Sampling Theorem )
09:24
The Passive Low-Pass Filter
07:30
The Passive High-Pass Filter
04:48
The Active Filter
05:49
The Bessel, Chebyshev and Butterworth filters
06:44

Linear Systems and Superposition

4 lectures
Notice
00:11
Introduction to Linear Systems
04:47
Understanding Superposition
05:00
Impulse and Step Decomposition
04:31

Convolution

11 lectures
Introduction to Convolution
03:22
The Convolution Operation
06:44
Examinging the Output of Convolution
04:45
The Convolution Sum Equation
02:05
A Closer look at the Delta function
05:41
Coding : Developing the Convolution algorithm (Part I )
10:46
Coding : Developing the Convolution algorithm (Part I I)
05:19
Coding : Developing the Convolution algorithm (Part III)
06:24
Coding : Developing the Convolution algorithm (Part IV)
09:45
The Running Sum and First Difference
02:02
Coding : Developing the Running Sum algorithm
12:16

Fourier Transsform

16 lectures
Introduction to Fourier Analysis
05:29
The DFT Engine
04:11
Understanding Forward and Inverse DFT
04:32
Code : Developing the DFT algorithm (Part I)
09:09
Code : Developing the DFT algorithm (Part II)
10:06
Code : Developing the DFT algorithm (Part III)
04:23
Coding : Developing the Inverse DFT algorithm (Part I)
05:25
Coding : Developing the Inverse DFT algorithm (Part II)
08:21
Coding : Developing the Inverse DFT algorithm (Part III)
05:16
Coding : Computing the DFT and IDFT of an ECG signal (Part I)
05:11
Coding : Computing the DFT and IDFT of an ECG signal (Part II)
06:34
Coding : Identifying the frequencies present in the DFT plot
09:23
Symmetry between Time domain and frequency domain -Duality
00:55
Polar Notation
02:50
Coding : Rectangular notation to the polar notation ( Part I)
12:21
Coding : Rectangular notation to the polar notation ( Part II)
09:48

Complex Numbers

5 lectures
The Complex Number System
02:05
Polar Representation of Complex Numbers
01:35
Euler's Relation
01:35
Representation of Sinusoids
01:57
Representing Systems
01:34

Complex Fourier Transform

6 lectures
Introduction to Complex Fourier Transform
01:43
Mathematical Equivalence
01:38
The Complex DFT Equation
00:36
Comparing Real DFT and Complex DFT
03:17
Coding : Developing the Complex DFT equation (Part I)
10:34
Coding : Developing the Complex DFT equation (Part II )
07:57

Fast Fourier Transform (FFT)

3 lectures
An Overview of how FFT works.
08:17
Understanding the complexity of calculating DFT directly
02:35
How the Decimation -in-Time FFT Algorithm works
09:00

Digital Filter Design

10 lectures
Introduction to Digital Filters
03:14
The Filter Kernel
01:49
The Impulse,Step and Frequency response
01:16
Understanding the Logarithmic scale and decibels
02:59
Information representations of a signal
03:57
Time domain parameters
04:20
Frequency domain parameters
01:25
Designing digital filters using the spectral inversion method
04:36
Designing digital filters using the spectral reversal method
02:50
Classification of digital filters
01:56

Designing Finite Impulse Response FIR) Filters

3 lectures
The Moving Average Filter
04:11
The Multiple Pass Moving Average Filter
02:19
The Recursive Moving Average Filter
04:33

Designing Infinite Impulse Response (IIR) Filters

4 lectures
Introduction to Recursive Filters
Processing..
The Recursion Equation
01:50
The Single-Pole Recursive Filter
02:52
Digital Chebyshev Filters
01:57

Designing Windowed-Sinc Filters

12 lectures
Introduction to Windowed-Sinc Filters
00:47
The Sinc Function and the Truncated Sinc Filter
03:15
The Blackman window
01:00
The Hamming and Blackman window equations
02:34
Designing the Windowed Sinc filter
02:34
Coding : Developing the Low-pass Windowed-Sinc Filter Algorithm (Part I)
11:53
Coding : Developing the Low-pass Windowed-Sinc Filter Algorithm (Part II)
22:53
Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part I)
09:48
Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part II)
05:11
Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part III)
07:37
Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part IV)
12:31
Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part V)
04:13

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.