Course Overview
This course introduces signal processing to a power engineer to fulfil one of the most pressing needs faced in power engineering - filter design. The course begins with a basic introduction to the concept of signal processing, discrete-time systems and basic hardware applications. The course dives into the mathematics behind signal processing to translate many of the obscure concepts into plain English with the final objective of implementation in hardware. The course will then have code-along sessions where students will learn how filters are designed, analyzed and implemented using Python, Numpy, Scipy and Matplotlib. The course has a section on how to install and set up software on different operating systems and used only free and open-source software, making the course and the materials accessible to students irrespective of their background.
What you'll learn
- Signal processing with analog filters
- Analysis of analog filters
- The concept of discrete-time systems in comparison to continuous-time systems
- Analog to digital conversion theory
- Laplace transforms and its application in analog filters
- Laplace transforms in the digital domain
- Continuous to discrete-time conversion in the frequency domain
- Installing and setting up Python, Numpy and Matplotlib
- Generating and plotting signals
- Sampling signals and simulating discrete-time systems
- Simulating the capacitor as a digital filter
- Simulating the inductor as a digital filter
- Simulating non-ideal capacitors and inductors as digital filters
- Simulating an LC filter digitally
- Using the signal package in Scipy
- Synthesizing transfer functions in Python with signal
- Generating Bode plots
- Using frequency response characteristics to design filters
- Designing and implementing a low pass and a notch filter
Course notes
Course name |
Basics of digital signal processing for power engineers |
Start & end date |
Open for enrolment anytime
|
Mode of delivery |
Online, recorded video lessons & self-paced
|
Software used |
Python, Numpy, Scipy & Matplotlib
|
Course pre-requisites |
Basic electrical engineering, basic mathematics, basic Python programming
|
Applicable for |
Students, Faculties, or Industry professionals from the background of Electrical & Electronics engineering.
|
Certification by & Host details |
Decibels Lab Pvt Ltd (Recognised as Start-up by Department for Promotion of Industry and Internal Trade Ministry of Commerce & Industry Government of India) (Certificate Number: DIPP45372)
|
Course duration |
15 hours |
Course access duration |
90 days |
Doubt clarification |
It's 100% practical & self-paced, provided with a step-by-step guide to achieve the learning. To address any of the queries in person, we have a Discussion feature, where you can directly interact with the course author.
|
Course Curriculum
-
-
Welcome
-
How to use Discussions option
-
Target audience and requirements
-
Expected goals
-
Course access duration
-
Piracy & infringement warning
-
-
-
Introduction
-
Discrete versus continuous - using a common example
-
A continuous time filtering example
-
The need for Digital Signal Processing
-
The concept of Digital Signal Processing
-
Advantages of Digital Signal Processing
-
Conversion from continuous to digital
-
Analog to Digital Converters (ADCs)
-
Interfacing processors and ADCs
-
Conclusions
-
-
-
Introduction
-
Reviewing capacitors and inductors
-
Analog filters
-
The need for transformations
-
Laplace Transforms
-
Transformed inductors and capacitors
-
Original variables
-
Advantages of Laplace Transform
-
What is s?
-
Laplace Transform in the digital domain
-
Conversion from continuous to digital domain
-
Summarizing
-
Conclusions
-
-
-
Overview
-
Introduction to Anaconda Python
-
Windows - installing Anaconda
-
Linux/Mac - installing Anaconda
-
Environments in Anaconda
-
Windows - setting up the Anaconda environment
-
Linux/Mac - setting up the Anaconda environment
-
Editors for Python programming
-
Python packages for signal processing
-
Launching Jupyter notebook
-
Introduction to Numpy arrays
-
Generating signals using Numpy arrays
-
Getting started with Matplotlib
-
Sampling Numpy arrays
-
Generating a power frequency sinusoid
-
Conclusions
-
-
-
Introduction
-
Digital model of the capacitor
-
Implementation issues in digital realizations
-
Difference equation for a capacitor filter
-
Coding the capacitor filter
-
Analyzing the results of the digital capacitor filter
-
Dc offsets in the capacitor filter implementation
-
A lossy capacitor
-
Digital model for a lossy capacitor filter
-
Results of a lossy capacitor filter
-
Digital model of an inductor filter
-
Results of the digital inductor filter
-
Modeling the loss in the inductor
-
Coding the lossy inductor
-
Results of a lossy digital inductor filter
-
Digital model of a LC filter
-
Coding the LC filter
-
Analyzing the operation of a digital LC filter
-
Behaviour of a digital LC filter
-
Conclusions
-
-
-
Introduction
-
Bode plots
-
Using the semi-logarithmic scale for Bode plots
-
Linear Time Invariant (LTI) system representation
-
Sample Bode plots using Scipy
-
Bode plots for an LC filter
-
Generalized second order pole
-
Continuous to discrete conversion
-
Coding the generalized second order pole
-
Simulating the working of the generalized second order pole
-
Performance of the generalized second order pole
-
Generalized first order pole
-
Generalized fist order zero
-
Generalized second order zero
-
Synthesizing higher order transfer functions
-
Re-examining the working of the second order pole filter
-
Requirements of an improved filter
-
Using the polymul function to synthesize higher order polynomials
-
Designing a double pole filter
-
Operation of a double pole filter
-
Improving the double pole filter
-
Sample filter design with second order pole and first order pole
-
The concept of a notch filter
-
Getting started with notch filter design
-
Issues in implementing a zero
-
Overcoming the limitation in discretization of a zero
-
Completing notch filter implementation
-
Operation of a notch filter
-
Design rules
-
Conclusion
-
About this course
- ₹2,999.00
- 98 lessons
- 15 hours of video content
Shivkumar Iyer
Instructors profile