You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# <spanstyle="color:rgb(213,80,0)">Digital Signal Processing: Signals and Filter Design</span>
5
-
<aname="H_053613DF"></a>
6
3
7
-
[](https://uk.mathworks.com/matlabcentral/fileexchange/171574-introduction-to-digital-signal-processing) or [](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Introduction-To-Digital-Signal-Processing&project=DSP.prj&file=README.mlx)
[](https://www.mathworks.com/matlabcentral/fileexchange/171574-digital-signal-processing-signals-and-filter-design) or [](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/DSP-Signals-and-Filter-Design&project=DSP.prj&file=README.mlx)
@@ -16,7 +14,6 @@ _Created with R2024a. Compatible with R2024a and later releases._
16
14
17
15
This curriculum module is comprised of interactive [MATLAB® live scripts](https://www.mathworks.com/products/matlab/live-editor.html) and apps containing examples, exercises, and visualizations of key signal processing concepts.
18
16
19
-
<aname="H_F00D98E4"></a>
20
17
21
18
## Background
22
19
@@ -29,13 +26,11 @@ The instructions inside the live scripts will guide you through the exercises an
29
26
30
27
Contact the [MathWorks teaching resources team](mailto:[email protected]) if you would like to provide feedback, or if you have a question.
31
28
32
-
<aname="H_30BC7141"></a>
33
29
34
30
## Prerequisites
35
31
36
32
This module assumes very basic knowledge of Fourier analysis and convolution. If you would like to refresh your knowledge on these concepts, consider checking out [this Fourier Analysis courseware module](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Fourier-Analysis&project=fourier-analysis.prj) and [this live script covering convolution](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Convolution-Digital-Signal-Processing&project=Convolution.prj&file=ConvolutionFilters.mlx) as it relates to filtering.
37
33
38
-
<aname="H_330E72C3"></a>
39
34
40
35
## Getting Started
41
36
### Accessing the Module
@@ -45,64 +40,63 @@ Use the [<img src="Images/image_1.png" width="136" alt="image_1.png">](https://m
45
40
46
41
### **On Desktop:**
47
42
48
-
Download or clone this repository. Open MATLAB, navigate to the folder containing these scripts and double\-click on [DSP.prj](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Introduction-To-Digital-Signal-Processing&project=DSP.prj). It will add the appropriate files to your MATLAB path and open an app that asks you where you would like to start.
43
+
Download or clone this repository. Open MATLAB, navigate to the folder containing these scripts and double\-click on [DSP.prj](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/DSP-Signals-and-Filter-Design&project=DSP.prj&file=README.mlx). It will add the appropriate files to your MATLAB path and open an app that asks you where you would like to start.
49
44
50
45
51
-
Ensure you have all the required products ([listed below](#H_E850B4FF)) installed. If you need to include a product, add it using the Add\-On Explorer. To install an add\-on, go to the **Home** tab and select <imgsrc="Images/image_2.png"width="16"alt="image_2.png"> **Add-Ons** > **Get Add-Ons**.
46
+
Ensure you have all the required products (listed below) installed. If you need to include a product, add it using the Add\-On Explorer. To install an add\-on, go to the **Home** tab and select <imgsrc="Images/image_2.png"width="16"alt="image_2.png"> **Add-Ons** > **Get Add-Ons**.
52
47
53
-
<aname="H_E850B4FF"></a>
54
48
55
49
## Products
56
50
57
51
MATLAB® is used throughout. Tools from Signal Processing Toolbox™ are used frequently as well.
58
52
59
-
<aname="H_E8C62B23"></a>
60
-
61
53
# Scripts
62
-
63
-
*If you are viewing this in a version of MATLAB prior to R2023b, you can view the learning outcomes for each script*[*here*](https://uk.mathworks.com/matlabcentral/fileexchange/171574-introduction-to-digital-signal-processing)
|<imgsrc="Images/image_3.png"width="231"alt="image_3.png"> <br> |**In this script, students will...** <br> <br>- Learn the difference between analog and digital signals <br> <br>- Explore examples of sampling signals at different sample rates <br> <br>- Learn about Nyquist Theorem and why it is important <br> <br>- Work through an example illustrating the effects of sampling and quantization on a short recording of a jazz song <br>|
55
+
|||
67
56
| :-- | :-- |
57
+
| <imgsrc="Images/image_3.png"width="231"alt="image_3.png"> <br> |**In this script, students will...** <br> $\bullet$ Learn the difference between analog and digital signals <br> $\bullet$ Explore examples of sampling signals at different sample rates <br> $\bullet$ Learn about Nyquist Theorem and why it is important <br> $\bullet$ Work through an example illustrating the effects of sampling and quantization on a short recording of a jazz song <br> |
58
+
|||
68
59
69
60
## [**FilteringIntro.mlx**](FilteringIntro.mlx)
70
-
|<imgsrc="Images/image_4.png"width="231"alt="image_4.png"> <br> |**In this script, students will...** <br> <br>- Learn about the purpose of filtering <br> <br>- Explore a step\-by\-step example of applying a smoothing filter to real\-world accelerometer data <br> <br>- Learn about four different ways of visualizing signals in different domains <br> <br>- Learn about three different types of frequency\-based filters and apply them to a real\-world recording of birds chirping <br>|
61
+
|||
71
62
| :-- | :-- |
63
+
| <imgsrc="Images/image_4.png"width="231"alt="image_4.png"> <br> |**In this script, students will...** <br> $\bullet$ Learn about the purpose of filtering <br> $\bullet$ Explore a step\-by\-step example of applying a smoothing filter to real\-world accelerometer data <br> $\bullet$ Learn about four different ways of visualizing signals in different domains <br> $\bullet$ Learn about three different types of frequency\-based filters and apply them to a real\-world recording of birds chirping <br> |
64
+
|||
72
65
73
66
## [**FilterDesign.mlx**](FilterDesign.mlx)
74
-
|<imgsrc="Images/image_5.png"width="231"alt="image_5.png"> <br> |**In this script, students will...** <br> <br>- Learn about impulse responses and their importance in designing filters <br> <br>- Learn the difference between FIR and IIR filters and apply them to an audio signal <br> <br>- Explore the importance of group delay and magnitude responses <br> <br>- Use the Design Filter live task to design their own filters <br>|
67
+
|||
75
68
| :-- | :-- |
69
+
| <imgsrc="Images/image_5.png"width="231"alt="image_5.png"> <br> |**In this script, students will...** <br> $\bullet$ Learn about impulse responses and their importance in designing filters <br> $\bullet$ Learn the difference between FIR and IIR filters and apply them to an audio signal <br> $\bullet$ Explore the importance of group delay and magnitude responses <br> $\bullet$ Use the Design Filter live task to design their own filters <br> |
|<imgsrc="Images/image_6.png"width="231"alt="image_6.png"> <br> |**In this script, students will...** <br> <br>- Work step by step to build a filtering app <br>|
73
+
|||
79
74
| :-- | :-- |
80
-
81
-
<aname="H_F61733D7"></a>
75
+
| <imgsrc="Images/image_6.png"width="231"alt="image_6.png"> <br> |**In this script, students will...** <br> $\bullet$ Work step by step to build a filtering app <br> |
76
+
|||
82
77
83
78
# License
84
79
85
80
The license for this module is available in the [LICENSE.md](https://github.com/MathWorks-Teaching-Resources/Introduction-To-Digital-Signal-Processing/blob/release/LICENSE.md).
Or feel free to explore our other [modular courseware content](https://www.mathworks.com/matlabcentral/fileexchange/?q=tag%3A%22courseware+module%22&sort=downloads_desc_30d).
0 commit comments