وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

DSP From Ground Up™ on ARM Processors [UPDATED]

سرفصل های دوره

Digital Signal Processing on ARM : DFT, Filter Design, Convolution, IIR, FIR, CMSIS-DSP, Linear Systems


1 - Setting Up
  • 1 - Downloading CubeIDE
  • 2 - Installing CubeIDE
  • 3 - Getting the required documentation
  • 4 - Getting the required package for baremetal development
  • 5 - Testing the project setup

  • 2 - Getting Stasrted
  • 6 - Programming Enabling the Floating Point Unit FPU
  • 7 - Programming Plotting Signals using the Internal Logic Analyzer
  • 7 - signals.zip
  • 8 - Programming UART Driver Analyzing the Documentation
  • 9 - Programming UART Driver GPIO Pin Configuration
  • 10 - Programming UART Driver Protocol Paramters Configuration
  • 11 - Programming UART Driver Transmission Function
  • 12 - Programming UART Driver Testing the Driver
  • 13 - Programming UART Driver Plotting Signals
  • 14 - Programming Integrating the CMSISDSP Library
  • 15 - Programming Testing the CMSISDSP float32t

  • 3 - Signal Statistics and Noise
  • 16 - Introduction to Signals
  • 17 - The Signal Mean and Standard Deviation
  • 18 - Programming Developing the Signal Mean Algorithm
  • 19 - Programming Developing the Signal Variance Algortihm
  • 20 - Programming Developing the Signal Standard Deviation Algorithm
  • 21 - Programming Computing the Signal Standard Deviation using CMSISDSP

  • 4 - Quantization and The Sampling Theorem
  • 22 - Understanding the Sampling Theorem
  • 23 - The Passive LowPass Filter
  • 24 - The Passive HighPass Filter
  • 25 - The Active Filter
  • 26 - Chebyshev Butterworth and Bessel Filters

  • 5 - ARM CortexM DSP Support Features
  • 27 - Overview of Arm CortexM DSP Support Features

  • 6 - Linear Systems and Superposition
  • 28 - Introduction to Linear Systems
  • 29 - Understanding Superposition
  • 30 - Impulse and Step Decomposition

  • 7 - Convolution
  • 31 - Introduction to Convolution
  • 32 - The Convolution Operation
  • 33 - Examining the Output of Convolution
  • 34 - The Convolution Sum Equation
  • 35 - Programming Analyzing the Input Signals of Convolution
  • 36 - Programming Developing the Convolution Algorithm
  • 37 - Programming Analyzing the Output Signal of Convolution
  • 38 - Programming Computing Convolution using CMSISDSP
  • 39 - Programming Developing a SysTick Driver to Measure Dynamic Efficiency
  • 40 - Programming Measuring the Dynamic Performance of CMSISDSP Part I
  • 41 - Programming Measuring the Dynamic Performance of CMSISDSP Part II
  • 42 - A closer look at the Delta function
  • 43 - The First Difference and Running Sum
  • 44 - Programming Implementing the Running Sum Algorithm

  • 8 - Discrete Fourier Transform DFT
  • 45 - Introduction to Fourier Transform
  • 46 - The Discrete Fourier Transform DFT Engine
  • 48 - Programming Developing the Discrete Fourier Transform DFT Algorithm
  • 49 - Programming Analyzing the ECG Signal for Inverse DFT
  • 50 - Programming Developing the Inverse DFT Algorithm Part I
  • 51 - Programming Developing the Inverse DFT Algorithm Part II

  • 9 - Configuring the Clock Tree for Maximum Speed
  • 52 - Programming Analyzing the Documentation
  • 53 - Programming Listing out the Steps
  • 55 - Programming Implementing the Clock Config function PartII
  • 56 - Programming Testing the Clock Tree by Running Inverse DFT at 100Mhz

  • 10 - Digital Filter Design
  • 57 - Programming Generating Signals with Matlab
  • 58 - Programming Combining Signals with Matlab
  • 60 - Programming Designing a Highpass Filter Kernel in Matlab
  • 61 - Programming Analyzing Frequency Components of Signals in Matlab
  • 62 - Programming Designing Filters using the FDATool in Matlab
  • 63 - Programming Implementing a Digital Low Pass Filter on Embedded Device
  • 64 - Programming Implementing a Digital HighPass Filter on Embedded Device
  • 65 - Programming Comparing the DFT Results of the Embedded Device to Matlab
  • 66 - Programming Implementing a Moving Average Filter for Smoothening Noisy Signals

  • 11 - Signal Processing on Live Sensor Data
  • 67 - Programming Developing a BareMetal ADC Driver Analyzing the Documentation
  • 68 - Programming Developing a BareMetal ADC Driver Initialization Function
  • 69 - Programming Developing a BareMetal ADC Driver Testing the Driver
  • 70 - Programming Implementing a Live SamplebySample FIR Filter Part I
  • 71 - Programming Implementing a Live SamplebySample FIR Filter Part II

  • 12 - Developing the FirstInFirstOut FIFO Data Structure
  • 72 - Programming Implementing the Interface File
  • 73 - Programming Implementing the Initialization Function
  • 74 - Programming Implementing FifoPut Function
  • 75 - Programming Implementing the FifoGet Function
  • 76 - Programming Testing the FIFO

  • 13 - Developing a Background Thread for Sampling Sensor Data
  • 77 - Programming Analyzing the Documentation
  • 78 - Programming Implementing the Intialization Function
  • 79 - Programming Testing the Background Thread

  • 14 - Performing Digital Signal Processing on Blocks of Sensor Data
  • 80 - Programming Getting a Block of Sensor Data into the FIFO
  • 81 - Programming Reading from the FIFO
  • 82 - Programming Applying FIR Filters on a Block of Sensor Data
  • 83 - Programming Performing Convolution on a Block of Sensor Data using CMSISDSP
  • 84 - Programming Applying Moving Average Filters to a Block of Sensor Data

  • 15 - START OF OLD VERSION OF THE COURSE
  • 85 - Introduction
  • 86 - Updating and installing new packs
  • 87 - Increasing System Clock Frequency
  • 87 - clock.zip
  • 88 - Configuring the Logic Analyzer
  • 89 - Configuring the Logic Analyzer Part 2
  • 90 - Plotting signals on the Logic Analyzer
  • 90 - input-data.zip
  • 91 - Plotting signals on the Logic Analyzer Part 2
  • 92 - Configuring an FIR Lowpass filter
  • 92 - filter-coeff.zip
  • 93 - Configuring an FIR Lowpass filter Part II
  • 94 - Testing the Lowpass filter
  • 95 - Testing the Lowpass filter Part II
  • 96 - Generating a sine wave
  • 97 - Generating a sine wave Part 2

  • 16 - Getting Started with Realtime Digital Signal Processing
  • 98 - Setting up the project
  • 99 - Configuring the FIR filter
  • 99 - Noise-Realtime.zip
  • 100 - Configuring the sine generator
  • 101 - Filtering a noisy signal
  • 102 - Plotting filter results
  • 103 - Configuring the Realtime Kernel
  • 104 - Creating Threads
  • 105 - Synchronizing Threads

  • 17 - Signal Statistics and Noise
  • 106 - Nature of a signal
  • 107 - Mean and Standard Deviation
  • 108 - Coding Developing the Mean algorithm Part II
  • 109 - Loop Iterator.html
  • 110 - Coding Developing the Mean algorithm Part II
  • 111 - Coding Developing the Mean algorithm Part III
  • 112 - Coding Developing the Variance algorithm
  • 113 - Coding Computing the signal variance using CMSISDSP
  • 114 - Coding Developing the Standard Deviation algorithm
  • 115 - Coding Computing signal standard deviation using CMSISDSP
  • 116 - SignaltoNoise ratio

  • 18 - Quantization and The Sampling Theorem
  • 117 - Quantization
  • 118 - Nyquist Theorem Sampling Theorem
  • 119 - The Passive LowPass Filter
  • 120 - The Passive HighPass Filter
  • 121 - The Modified SallenKey Filter
  • 122 - The Bessel Chebyshev and Butterworth filters
  • 123 - Comparing the performance of the Bessel Chebyshev and Butterworth filters
  • 124 - Information encoding Timedomain and frequencydomain encoding

  • 19 - ARM CortexM DSP Support Features
  • 125 - From Digital Signal Processors DSPs to Digital Signal Controllers DSCs
  • 126 - Features of Digital Signal Controllers
  • 127 - Overview of the Floating Point Unit FPU
  • 128 - Overview of CortexM SIMD Capabilities
  • 129 - Overview of CortexM MAC Capabilities
  • 130 - Overview of CMSISDSP
  • 131 - Data Types

  • 20 - Linear Systems and Superposition
  • 132 - Signal naming conventions
  • 133 - System Homogeneity
  • 134 - System Additivity
  • 135 - System Shift Invariance
  • 136 - Synthesis and Decomposition
  • 137 - Impulse Decomposition
  • 138 - Step Decomposition

  • 21 - Convolution
  • 139 - Introduction to Convolution
  • 140 - The Delta Function and Impulse Response
  • 141 - The Convolution Kernel
  • 142 - The Convolution Kernel Part II
  • 143 - The Output side analysis and the convolution sum equation
  • 144 - Coding Developing the convolution algorithm Part I
  • 145 - Coding Developing the convolution algorithm Part II
  • 146 - Coding Developing the convolution algorithm Part III
  • 147 - Coding Convolving signals using CMSISDSP Part I
  • 147 - Convolution-CMSIS-DSP.zip
  • 148 - Coding Convolving signals using CMSISDSP Part II
  • 149 - Coding Convolving signals using CMSISDSP Part III
  • 150 - The Identity property of convolution
  • 151 - The Running Sum and First Difference
  • 152 - Coding Developing the Running Sum algorithm
  • 152 - Running-Sum.zip
  • 153 - Coding Developing the First Difference algorithm
  • 153 - First-Difference.zip

  • 22 - Fourier Transform
  • 154 - Introduction to Fourier Analysis
  • 155 - Introduction to Discrete Fourier Transform
  • 156 - DFT Basis Functions
  • 157 - Deducing the Inverse DFT
  • 158 - Calculating the Discrete Fourier Transform DFT
  • 159 - Coding Developing the DFT algorithm Part I
  • 159 - DFT.zip
  • 160 - Coding Developing the DFT algorithm Part II
  • 161 - Coding Developing the DFT algorithm Part III
  • 162 - Coding The Inverse Discrete Fourier Transform of an ECG signal Part I
  • 162 - IDFT.zip
  • 162 - ecg-data.zip
  • 163 - Coding The Inverse Discrete Fourier Transform of an ECG signal Part II
  • 164 - Coding The Inverse Discrete Fourier Transform of an ECG signal Part IIII
  • 165 - Coding The Inverse Discrete Fourier Transform of an ECG signal Part IV
  • 166 - Symmetry between Time domain and frequency domain Duality
  • 167 - Polar Notation
  • 168 - Coding Rectangular to Polar conversion
  • 169 - Coding Polar to Rectangular conversion
  • 170 - Introduction to Spectral Analysis
  • 171 - The Frequency Response
  • 172 - The Complex Number System
  • 173 - Polar Representation of Complex Numbers
  • 174 - Eulers Relation
  • 175 - Representation of Sinusoids
  • 176 - Representing Systems
  • 177 - Introduction to Complex Fourier Transform
  • 178 - Mathematical Equivalence
  • 179 - The Complex DFT Equation
  • 180 - Comparing Real DFT and Complex DFT

  • 23 - Fast Fourier Transform FFT
  • 181 - An Overview of how FFT works
  • 182 - Understanding the complexity of calculating DFT directly
  • 183 - How the Decimation inTime FFT Algorithm works

  • 24 - Digital Filter Design
  • 184 - Introduction to Digital Filters
  • 185 - The Filter Kernel
  • 186 - The ImpulseStep and Frequency response
  • 187 - Understanding the Logarithmic scale and decibels
  • 188 - Information representations of a signal
  • 189 - Time domain parameters
  • 190 - Frequency domain parameters
  • 191 - Designing digital filters using the spectral inversion method
  • 192 - Designing digital filters using the spectral reversal method
  • 193 - Classification of digital filters

  • 25 - Designing Finite Impulse Response FIR Filters
  • 194 - The Moving Average Filter
  • 195 - Coding Developing the Moving Average filter algorithm Part I
  • 196 - Coding Developing the Moving Average filter algorithm art II
  • 197 - The Multiple Pass Moving Average Filter
  • 198 - The Recursive Moving Average Filter
  • 199 - Coding Developing the Recursive Moving Average filter algorithm Part I

  • 26 - Designing Infinite Impulse Response IIR Filters
  • 200 - Introduction to Recursive Filters
  • 201 - The Recursion Equation
  • 202 - The SinglePole Recursive Filter
  • 203 - Digital Chebyshev Filters

  • 27 - Designing WindowedSinc Filters
  • 204 - Introduction to WindowedSinc Filters
  • 205 - The Sinc Function and the Truncated Sinc Filter
  • 206 - The Blackman window
  • 207 - The Hamming and Blackman window equations
  • 208 - Designing the Windowed Sinc filter

  • 28 - FFT Convolution
  • 209 - Understanding how the OverlapAdd method works
  • 210 - Understanding how FFTConvolution works
  • 211 - Understanding fractional representation
  • 212 - Introduction to CMSISRTOS
  • 213 - Thread Management APIs
  • 214 - Coding Thread Creation PART I
  • 215 - Coding Thread Creation PART II
  • 216 - osTime Management
  • 217 - Setting Up Virtual Timers
  • 218 - Creating Periodic Threads
  • 219 - What is FreeRTOS
  • 220 - Features of FreeRTOS
  • 221 - FreeRTOS Variable Names
  • 222 - FreeRTOS Function Names
  • 223 - The Task Function
  • 224 - Creating a Task
  • 225 - Coding Task Creation
  • 226 - Coding Task Priorities
  • 227 - Creating efficient delays with vTaskDelay

  • 29 - DSP Instructions on the ARM CortexM
  • 228 - Getting familiar with some useful SIMD instructions
  • 229 - Getting familiar with some useful SIMD instructions Part I
  • 230 - Overview of 32bit DSP Arithmetic Instructions
  • 231 - Overview of 32bit Arithmetic Instructions Part II
  • 232 - Overview of 16bit Arithmetic Instructions
  • 233 - Overview of 8bit Arithmetic Instructions
  • 234 - Overview of Floating Point Instructions

  • 30 - CortexM4 M7 DSP Optimization Strategies
  • 235 - Optimization strategies Part I
  • 236 - Optimization strategies Part II

  • 31 - Setting Up
  • 237 - Overview of the STM32F4DISCOVERY Board
  • 238 - Overview of the STM32F4 NUCLEO Board
  • 239 - Downloading Keil uVision 5
  • 240 - Installing Keil uVision 5
  • 241 - Overview of Keil uVision 5
  • 242 - Changing the Compiler
  • 243 - Setting Up STM32CubeMX
  • 244 - Overview of STM32CubeMX
  • 245 - Overview of STM32CubeMX continued
  • 246 - Checking for Updates and Firmware
  • 247 - Overview of Peripheral Configuration
  • 248 - CubeMX InputOutput project
  • 249 - Clock Tree configuration
  • 250 - The Configuration Tab

  • 32 - Setting Up Matlab
  • 251 - Downloading Matlab
  • 252 - Installing Matlab
  • 253 - Overview of Matlab
  • 254 - Coding Writing to a file
  • 255 - Coding Reading from a file

  • 33 - Closing Remarks
  • 256 - Closing Remarks
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 2698
    حجم: 13952 مگابایت
    مدت زمان: 1513 دقیقه
    تاریخ انتشار: ۲۸ دی ۱۴۰۱
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید