Getting Started
  • Introduction
  • Updating and installing new packs
  • Increasing System Clock Frequency
  • Configuring the Logic Analyzer
  • Configuring the Logic Analyzer (Part 2 )
  • Plotting signals on the Logic Analyzer
  • Plotting signals on the Logic Analyzer (Part 2)
  • Configuring an FIR Low-pass filter
  • Configuring an FIR Low-pass filter (Part II)
  • Testing the Lowpass filter
  • Testing the Lowpass filter (Part II)
  • Generating a sine wave
  • Generating a sine wave (Part 2)
Getting Started with Real-time Digital Signal Processing
  • Setting up the project
  • Configuring the FIR filter
  • Configuring the sine generator
  • Filtering a noisy signal
  • Plotting filter results
  • Configuring the Real-time Kernel
  • Creating Threads
  • Synchronizing Threads
Signal Statistics and Noise
  • Nature of a signal
  • Mean and Standard Deviation
  • Coding : Developing the Mean algorithm (Part II)
  • Loop Iterator
  • Coding : Developing the Mean algorithm (Part II)
  • Coding : Developing the Mean algorithm (Part III )
  • Coding : Developing the Variance algorithm
  • Coding : Computing the signal variance using CMSIS-DSP
  • Coding : Developing the Standard Deviation algorithm
  • Coding : Computing signal standard deviation using CMSIS-DSP
  • Signal-to-Noise ratio
Quantization and The Sampling Theorem
  • Quantization
  • Nyquist Theorem ( Sampling Theorem )
  • The Passive Low-Pass Filter
  • The Passive High-Pass Filter
  • The Modified Sallen-Key Filter
  • The Bessel, Chebyshev and Butterworth filters
  • Comparing the performance of the Bessel, Chebyshev and Butterworth filters
  • Information encoding : Time-domain and frequency-domain encoding
ARM Cortex-M DSP Support Features
  • From Digital Signal Processors (DSPs) to Digital Signal Controllers (DSCs)
  • Features of Digital Signal Controllers
  • Overview of the Floating Point Unit (FPU)
  • Overview of Cortex-M SIMD Capabilities
  • Overview of Cortex-M MAC Capabilities
  • Overview of CMSIS-DSP
  • Data Types
Linear Systems and Superposition
  • Signal naming conventions
  • System Homogeneity
  • System Additivity
  • System Shift Invariance
  • Synthesis and Decomposition
  • Impulse Decomposition
  • Step Decomposition
Convolution
  • Introduction to Convolution
  • The Delta Function and Impulse Response
  • The Convolution Kernel
  • The Convolution Kernel (Part II)
  • The Output side analysis and the convolution sum equation
  • Coding : Developing the convolution algorithm (Part I)
  • Coding : Developing the convolution algorithm (Part II)
  • Coding : Developing the convolution algorithm (Part III )
  • Coding : Convolving signals using CMSIS-DSP (Part I)
  • Coding : Convolving signals using CMSIS-DSP (Part II)
  • Coding : Convolving signals using CMSIS-DSP (Part III)
  • The Identity property of convolution
  • The Running Sum and First Difference
  • Coding : Developing the Running Sum algorithm
  • Coding : Developing the First Difference algorithm
Fourier Transform
  • Introduction to Fourier Analysis
  • Introduction to Discrete Fourier Transform
  • DFT Basis Functions
  • Deducing the Inverse DFT
  • Calculating the Discrete Fourier Transform (DFT)
  • Coding : Developing the DFT algorithm (Part I)
  • Coding : Developing the DFT algorithm (Part II )
  • Coding : Developing the DFT algorithm (Part III )
  • Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part I)
  • Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part II)
  • Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part IIII)
  • Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part IV)
  • Symmetry between Time domain and frequency domain -Duality
  • Polar Notation
  • Coding : Rectangular to Polar conversion
  • Coding : Polar to Rectangular conversion
  • Introduction to Spectral Analysis
  • The Frequency Response
Complex Numbers
  • The Complex Number System
  • Polar Representation of Complex Numbers
  • Euler's Relation
  • Representation of Sinusoids