لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پردازش پیشرفته سیگنالهای دیجیتال (DSP) در پردازندههای ARM
- آخرین آپدیت
دانلود Advanced Digital Signal Processing on ARM Processors
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
طراحی فیلتر، FFT، پردازش سیگنال بلادرنگ، CMSIS-DSP
تسلط بر پیادهسازی DSP بلادرنگ با استفاده از RTOS در میکروکنترلرهای ARM Cortex.
کسب مهارت در محاسبات ممیز ثابت (Fixed-point) برای کاربردهای بهینه DSP.
طراحی و بهینهسازی فیلترهای FIR و IIR برای پردازندههای ARM.
پیادهسازی و درک الگوریتمهای تبدیل فوریه سریع (FFT).
بهرهگیری از دستورالعملهای SIMD در ARM Cortex-M برای پردازش سیگنال با کارایی بالا.
توسعه مهارتها در طراحی و کاربرد فیلترهای تطبیقی و فیلتر کالمن.
انتخاب و بهکارگیری توابع پنجره (Window Functions) مناسب در طراحی فیلترهای DSP.
پیش نیازها: برد توسعه NUCLEO-F411
به دوره «پردازش پیشرفته سیگنالهای دیجیتال در پردازندههای ARM» خوش آمدید. چه تازه وارد دنیای میکروکنترلرها شده باشید و چه یک مهندس باتجربه، این دوره با دقت طراحی شده است تا درک شما را ارتقا داده و تکنیکها، ابزارها و متدولوژیهای بهینه DSP را در میکروکنترلرهای ARM Cortex به شما آموزش دهد.
ما عمیقاً به پیچیدگیهای محاسبات ممیز ثابت (Fixed-point) میپردازیم و بررسی میکنیم که چگونه این تکنیک دیجیتال، کاربردهای کارآمد DSP را به پیش میبرد. همچنین قابلیتهای محاسباتی دستورالعملهای ARM Cortex-M SIMD را خواهیم شناخت تا پردازش بلادرنگ را نه تنها ممکن، بلکه روان و بدون وقفه کنیم.
از توسعه فیلترهای کلاسیک مانند فیلترهای FIR و IIR گرفته تا فیلترهای مدرنی مانند فیلترهای تطبیقی، این دوره همه موارد را پوشش میدهد. ما پیچیدگیهای تبدیل فوریه سریع (FFT) را از مفاهیم بنیادی تا الگوریتمهای پیشرفته RADIX-4 بررسی خواهیم کرد.
اما به اینجا ختم نمیشود! بخشهای جامع ما در مورد فیلترهای کالمن، RTOS در DSP، تکنیکهای بافرینگ و کتابخانه قدرتمند CMSIS-DSP تضمین میکند که شما به مهارتها و دانش روز مجهز شوید.
هر ماژول با توضیحات شفاف، مثالهای واقعی و تمرینهای عملی غنی شده است تا مسیر یادگیری جذاب و اثرگذار باشد. این دوره نه تنها بینشهای تئوری، بلکه دانش عملی برای پیادهسازی و بهینهسازی وظایف DSP در میکروکنترلرهای ARM Cortex را تضمین میکند.
پردازش سیگنال بلادرنگ با RTOS
آشنایی با سیستمهای عامل بلادرنگ (RTOS) در DSP
زمانبندی وظایف و اولویتبندی برای تسکهای DSP
پیادهسازی الگوریتمهای DSP بلادرنگ با RTOS در ARM Cortex
چالشها و راهکارهای پردازش سیگنال بلادرنگ
محاسبات ممیز ثابت برای پردازش سیگنالهای دیجیتال
مبانی محاسبات ممیز ثابت (Fixed-point)
نمایش اعداد ممیز ثابت
سرریز (Overflow) و گرد کردن (Rounding)
مزایای محاسبات ممیز ثابت در DSP
دستورالعملهای ARM Cortex-M SIMD
آشنایی با SIMD
بررسی دقیق SIMD در ARM Cortex-M4
موارد استفاده و مزایا
فیلترهای پاسخ ضربه محدود (FIR)
معادله فیلتر FIR
درک ساختار فیلترهای FIR
طراحی و پیادهسازی فیلتر FIR در ARM
فیلترهای پاسخ ضربه نامحدود (IIR)
معادله فیلتر IIR
درک ساختار فیلترهای IIR
طراحی و پیادهسازی فیلتر IIR در ARM
پایداری و عملکرد
فیلترهای کالمن (Kalman Filters)
آشنایی با فیلترهای کالمن
تئوری و فرمولبندی
پیادهسازی و کاربردها در میکروکنترلرهای ARM Cortex
فیلترهای تطبیقی (Adaptive Filters)
آشنایی با فیلترهای تطبیقی
انواع و کاربردها
پیادهسازی در میکروکنترلرهای ARM Cortex
توابع پنجره در DSP
آشنایی با توابع پنجره
پنجرههای مستطیلی، Hann، Hamming و Blackman
ویژگیهای تابع پنجره: کاهش لبههای جانبی، عرض لبه اصلی و غیره
کاربرد در طراحی فیلتر FIR
تحلیل مقایسهای: انتخاب پنجره مناسب
تبدیل فوریه سریع (FFT)
درک FFT
توسعه الگوریتم FFT با RADIX-2
توسعه الگوریتم FFT با RADIX-4
... و بسیاری موارد دیگر
سرفصل ها و درس ها
Welcome
Course Overview and Learning Objectives
Tools and Resources Needed
Setting Up
Downloading CubeIDE
Installing CubeIDE
Getting the Required Documentation
Getting the right Package and Setting Up the Project Tree
Testing the Project Setup
Getting Started
Souce Code Download-PART1
Programming: Enabling the Floating Point Unit
Programming: Plotting Signals with the Internal Logic Analyzer
Programming: Developing the Uart Driver - Analyzing the Documentation
Programming: Developing the Uart Driver - GPIO Config
Programming: Developing the Uart Driver - Parameters Config
Programming: Developing the Uart Driver - Uart Transmit Function
Programming: Developing the Uart Driver - Testing the Driver
Programming: Plotting Signals with the Serial Plotter
Programming: Integrating the CMSIS-DSP Library
Programming: Testing the CMSIS-DSP float32
Introduction to Realtime Signal Processing with RTOS
Introduction to RTOS in DSP
Buffering Techniques in Realtime DSP
Programming: Setting Up a new Workspace
Programming: Integrating FreeRTOS
Programming: Testing the FreeRTOS Integration
Fixed-point Arithmetic for Digital Signal Processing
Introduction to Fixed Point Arithmetic
The Binary Point
Understanding Fixed Point Number Representation
The Q Datatype
Programming: Working with Q Values
Realtime Signal Processing with FreeRTOS
Programming: Implementing the Sine Generator Descriptor
Programming: Implementing the Sine Generator Init Function
Programming: Calculating Sine Samples
Programming: Testing the Sine Generator
Programming: Combining Signals
Programming: Implementing a Lowpass Filter
Programming: Working with Semaphores
Programming: Developing the Realtime DSP System
Programming: The Realtime DSP System with Live Sensor Data(Pt.1)
Programming: The Realtime DSP System with Live Sensor Data(Pt.2)
Programming: The Realtime DSP System with Live Sensor Data(Pt.3)
Programming: The Realtime DSP System with Sensor Data Blocks(Pt.1)
Programming: The Realtime DSP System with Sensor Data Blocks(Pt.2)
Programming: Realtime DSP with Sensor Data Block- Reading Samples from FIFO
Programming: Realtime DSP with Sensor Data Block- The Processing Task(Pt.1)
Programming: Realtime DSP with Sensor Data Block- The Processing Task(Pt.2)
Programming: Realtime DSP with Sensor Data Block- Testing
Programming: Realtime DSP with Sensor Data Block(v2)- Block by Block Optimz.
Foundations of Digital Filter Design
Classifiaction of Digital Filters
Relationship between Impulse, Step and Frequency Response
The Log Scale and Decibels
Time Domain and Frequency Domian Parameters
The 4 Common Frequency Responses
Filter Design By Spectral Inversion
Filter Design By Spectral Reversal
The Finite Impulse Response(FIR) Filter
The Finite Impulse Response(FIR) Filter Equation
Programminging: The FIR Filter Interface File
Programming: Implementing the FIR Filter Initialization Function
Programming: Implementing the FIR Filter Execute Function
Programming: Testing the FIR Filter
The Moving Average Filter for Noise Reduction
The Moving Average Filter Equation
Programming: Implementing the Moving Average Filter Interface File
Programming: Implementing the Moving Average Filter Algorithm
Programming: Testing the Moving Average Filter
The Infinite Impulse Response(IIR) Filter
Overvier of the IIR Filter Equation
Understanding the IIR Coefficients
Analyzing the Direct Form I Structure
Analyzing the Direct Form II Structure
Cascading Direct Form II Structure
IIR Filter Design by Billinear Transformation
Programming : IIR Filter Design by Impulse Invariance in Matlab
Programming: Designing IIR Filters using Matlab Filter Designer Tool
Programming: Implementing a Matlab Script for Generating .h Coefficient Files
Programming: Generating Signals in Matlab for Developing IIR Filters
Programming: Programmatic IIR Filter Design in Matlab
Programming: Generating the Coefficients .h file Matlab
IIR Filter Design by Impulse Invariance
Programming: Developing the IIR Direct Form 2 Algorithm (Pt.1)
Programming: Developing the IIR Direct Form 2 Algorithm (Pt.2)
Programming: Testing the IIR Direct Form 2 Algorithm
Programming: IIR Filter with Live Sensor Data
Adaptive Filters
Introduction to Adaptive Filters
Configurations of Adaptive Filters
The Performance Function
The Least Mean Squares
Programming: The Adaprive filter LMS Algorithm (Pt.1)
Programming: The Adaprive filter LMS Algorithm (Pt.2)
Programming: Testing the Adaprive filter LMS Algorithm
Programming: Adaptive Filter for Noise Cancellation(Pt.1)
Programming: Adaptive Filter for Noise Cancellation(Pt.2)
Fast Fourier Transform(FFT)
Introduction to Fast Fourier Transform(FFT)
The Decimation In Frequency RADIX-2 Algorithm(Pt.1)
The Decimation In Frequency RADIX-2 Algorithm(Pt.2)
The Decimation In Time and RADIX-4 Algorithm
Programming: Developing the Complex DFT Algorithm
Programming: Developing the Complex DFT Algorithm- More Testing
Programming: Developing the Complex DFT Algorithm with Twiddles
Programming: Developing the Complex DFT Algorithm with Twiddles an ECG Signal
Programming: Developing the Complex FFT Algorithm(Pt.1)
Programming: Developing the Complex FFT Algorithm(Pt.2)
Programming: Testing the Complex FFT Algorithm
Programming: Testing the Complex FFT Algorithm with an ECG Signal
Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.
نمایش نظرات