آموزش پردازش سیگنال دیجیتال (DSP) از صفر تا صد™ روی پردازنده‌های ARM [به‌روزرسانی شده] - آخرین آپدیت

دانلود DSP From Ground Up™ on ARM Processors [UPDATED]

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

پردازش سیگنال دیجیتال (DSP) روی ARM: DFT، طراحی فیلتر، کانولوشن، IIR، FIR، CMSIS-DSP، سیستم‌های خطی

با استفاده از دستورالعمل‌های MAC و SIMD، الگوریتم‌های DSP کارآمد توسعه دهید.

فریمور پردازش سیگنال دیجیتال (DSP) بی‌درنگ (Real-Time) را توسعه دهید.

استراتژی‌های بهینه‌سازی Cortex-M4 و M7 DSP را درک کنید.

بر کتابخانه CMSIS-DSP مسلط شوید.

الگوریتم هسته کانولوشن را روی پردازنده‌های ARM توسعه و آزمایش کنید.

کانولوشن را با استفاده از کتابخانه ARM CMSIS-DSP انجام دهید.

الگوریتم تبدیل فوریه گسسته (DFT) را روی پردازنده‌های ARM توسعه و آزمایش کنید.

الگوریتم تبدیل فوریه گسسته معکوس (IDFT) را روی پردازنده‌های ARM توسعه و آزمایش کنید.

الگوریتم تبدیل فوریه سریع (FFT) را روی پردازنده‌های ARM توسعه و آزمایش کنید.

تبدیل فوریه سریع (FFT) را با استفاده از کتابخانه CMSIS-DSP انجام دهید.

تحلیل طیفی روی سیگنال‌های ECG روی پردازنده‌های ARM انجام دهید.

فیلترهای Windowed-Sinc را روی پردازنده‌های ARM توسعه دهید.

فیلترهای پاسخ ضربه محدود (FIR) را روی پردازنده‌های ARM توسعه دهید.

فیلترهای پاسخ ضربه نامحدود (IIR) را روی پردازنده‌های ARM توسعه دهید.

فیلترهای پاسخ ضربه محدود (FIR) را با استفاده از کتابخانه CMSIS-DSP تنظیم کنید.

فیلترهای پاسخ ضربه نامحدود (IIR) را با استفاده از کتابخانه CMSIS-DSP تنظیم کنید.

فیلترهای پسیو پایین‌گذر (Low-pass) و بالاگذر (High-pass) بسازید.

فیلترهای Modified Sallen-Key بسازید.

فیلترهای Bessel، Chebyshev و Butterworth بسازید.

نویز را در سیگنال‌ها سرکوب کنید.

در مورد پردازش سیگنال دیجیتال (DSP) سخنرانی کنید.

پیش‌نیازها: به تجربه برنامه‌نویسی نیازی نیست - من همه چیزهایی را که باید بدانید به شما آموزش خواهم داد.

شما به برد STM32F411-NUCLEO نیاز خواهید داشت.

ما از STM32 IDE استفاده خواهیم کرد که رایگان است.

آیا می‌خواهید پردازش سیگنال دیجیتال (DSP) عملی را بدون سردرگمی یاد بگیرید؟

در اینجا مروری بر آنچه در این دوره DSP روی پردازنده‌های ARM دریافت می‌کنید ...

  • درک مبانی پردازش سیگنال بدون پیچیدگی:

    قبل از اجرای عملی الگوریتم‌های DSP از ابتدا، این دوره گام‌به‌گام مبانی پردازش سیگنال را به شما آموزش می‌دهد. ما به موضوعات کلیدی در پردازش سیگنال از جمله موارد زیر نگاه خواهیم کرد:

    • آمار سیگنال و نویز
    • کمی‌سازی و قضیه نمونه‌برداری
    • طراحی فیلتر آنالوگ
    • معیارهای عملکرد فیلترهای Chebyshev، Butterworth و Bessel
    • سیستم‌های خطی و خواص آن‌ها
    • فیلترهای پاسخ ضربه محدود (FIR)
    • فیلترهای پاسخ ضربه نامحدود (IIR)
    • برهم‌نهی، سنتز و تجزیه
    • کانولوشن و خواص آن
    • تبدیل فوریه گسسته (DFT) و IDFT
  • توسعه الگوریتم‌های پردازش سیگنال دیجیتال:

    ما عملاً الگوریتم‌های پردازش سیگنالی را که در کلاس تئوری بحث کردیم، توسعه خواهیم داد. در اینجا، به جای استفاده از سیگنال‌های زنده، از برخی سیگنال‌های از قبل به دست آمده و تولید شده استفاده خواهیم کرد تا الگوریتم‌های خود را آزمایش کنیم، تا تمرکز روی توسعه الگوریتم‌ها و آزمایش آن‌ها باشد، نه به دست آوردن سیگنال.

    ما الگوریتم‌های زیر را توسعه خواهیم داد:

    • الگوریتم‌های آمار سیگنال: میانگین سیگنال، انحراف معیار سیگنال، واریانس سیگنال
    • الگوریتم کانولوشن
    • الگوریتم Running Sum
    • الگوریتم تبدیل فوریه گسسته (DFT)
    • الگوریتم تبدیل فوریه گسسته معکوس (IDFT)

ما همچنین برخی از این الگوریتم‌ها را با استفاده از کتابخانه CMSIS-DSP پیاده‌سازی خواهیم کرد و سپس عملکرد پویای الگوریتم خود را با الگوریتم‌های ارائه شده توسط CMSIS-DSP مقایسه خواهیم کرد.

  • توسعه درایورها و ساختارهای داده برای به دست آوردن سیگنال:

    برای اینکه بتوانیم به درستی سیگنال‌ها را از دنیای خارج به دست آوریم و سپس الگوریتم‌های پردازش سیگنال خود را اعمال کنیم، ابتدا باید درایورهای مبدل آنالوگ به دیجیتال (ADC) را برای به دست آوردن سیگنال‌ها و ساختارهای داده مناسب برای ذخیره و مدیریت سیگنال توسعه دهیم. در اینجا ما توسعه خواهیم داد:

    • یک درایور bare-Metal ADC برای به دست آوردن سیگنال
    • یک ساختار داده First-In-First-Out برای ذخیره و مدیریت سیگنال
  • طراحی و پیاده‌سازی فیلترهای دیجیتال:

    ما در مورد انواع مختلف فیلترهای دیجیتال موجود یاد خواهیم گرفت و سپس به پیاده‌سازی آن‌ها از ابتدا خواهیم پرداخت. ما پیاده‌سازی خواهیم کرد:

    • فیلتر میانگین متحرک
    • فیلتر پاسخ ضربه محدود (FIR)
    • فیلتر پاسخ ضربه نامحدود (IIR)

ما همچنین خواهیم دید که چگونه هسته فیلتر فیلترهای پاسخ ضربه محدود را با استفاده از Matlab طراحی کنیم.

  • کاربرد عملی DSP روی سیگنال زنده:

    در اینجا، ما تمام آموخته‌های خود را برای پردازش سیگنال‌های زنده از ADC میکروکنترلر خود اعمال خواهیم کرد.

این دوره چیزی فراتر از به کار انداختن کد است. این دوره به شما یاد می‌دهد که چگونه ...

نوشتن الگوریتم‌های DSP عملی بدون مدرک مهندسی

شما قادر خواهید بود مبانی پردازش سیگنال را بدون دردسر مشتقات ریاضی پیچیده درک کنید.

گرفته شده توسط 3000+ دانشجو با 200+ نظر

این دوره نسخه کاملاً به روز شده نسخه اول دوره است. نسخه اول توسط بیش از 3000 دانشجو با بیش از 290 نظر گرفته شده است.

در اینجا چیزی است که یکی از دانشجویان در مورد این دوره گفت.

"اطلاعاتی که در این دوره پوشش داده شده است دقیقاً همان چیزی است که من برای یک تکلیف جدید نیاز داشتم. هم اطلاعات کلی در مورد DSP و هم نحوه پیاده‌سازی موارد روی ARM Cortex M4."

در اینجا چیزی است که دانشجو دیگری گفت:

"جالب است که ببینیم چگونه MATLAB در سیستم‌های جاسازی شده برای تولید سیگنال و طراحی فیلتر استفاده می‌شود. توضیحات در اینجا ساده و سرراست است. علاقه بیننده را جذب می‌کند و از جزئیات غیر ضروری جلوگیری می‌کند."

به طور خلاصه، شما واقعاً چیزی برای از دست دادن ندارید. امتحان کنید، این دوره با ضمانت بازگشت کامل پول ارائه می‌شود. امیدوارم شما را در دوره ببینم.


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

Setting Up-راه اندازی Setting Up

  • Downloading CubeIDE-دانلود CubeIDE Downloading CubeIDE

  • Installing CubeIDE-نصب CubeIDE Installing CubeIDE

  • Getting the required documentation-دریافت مستندات مورد نیاز Getting the required documentation

  • Getting the required package for bare-metal development-دریافت بسته مورد نیاز برای توسعه Bare-Metal Getting the required package for bare-metal development

  • Testing the project setup-تست راه اندازی پروژه Testing the project setup

Getting Stasrted-شروع به کار Getting Stasrted

  • Programming : Enabling the Floating Point Unit (FPU)-برنامه نویسی : فعال کردن واحد ممیز شناور (FPU) Programming : Enabling the Floating Point Unit (FPU)

  • Programming : Plotting Signals using the Internal Logic Analyzer-برنامه نویسی : رسم سیگنال ها با استفاده از Logic Analyzer داخلی Programming : Plotting Signals using the Internal Logic Analyzer

  • Programming : UART Driver - Analyzing the Documentation-برنامه نویسی : درایور UART - تجزیه و تحلیل مستندات Programming : UART Driver - Analyzing the Documentation

  • Programming : UART Driver - GPIO Pin Configuration-برنامه نویسی : درایور UART - پیکربندی پین های GPIO Programming : UART Driver - GPIO Pin Configuration

  • Programming : UART Driver - Protocol Paramters Configuration-برنامه نویسی : درایور UART - پیکربندی پارامترهای پروتکل Programming : UART Driver - Protocol Paramters Configuration

  • Programming : UART Driver - Transmission Function-برنامه نویسی : درایور UART - تابع انتقال Programming : UART Driver - Transmission Function

  • Programming : UART Driver - Testing the Driver-برنامه نویسی : درایور UART - تست درایور Programming : UART Driver - Testing the Driver

  • Programming : UART Driver - Plotting Signals-برنامه نویسی : درایور UART - رسم سیگنال ها Programming : UART Driver - Plotting Signals

  • Programming : Integrating the CMSIS-DSP Library-برنامه نویسی : ادغام کتابخانه CMSIS-DSP Programming : Integrating the CMSIS-DSP Library

  • Programming : Testing the CMSIS-DSP float32_t-برنامه نویسی : تست CMSIS-DSP float32_t Programming : Testing the CMSIS-DSP float32_t

  • Source Code Download-دانلود کد منبع Source Code Download

Signal Statistics and Noise-آمار سیگنال و نویز Signal Statistics and Noise

  • Introduction to Signals-مقدمه ای بر سیگنال ها Introduction to Signals

  • The Signal Mean and Standard Deviation-میانگین سیگنال و انحراف معیار The Signal Mean and Standard Deviation

  • Programming : Developing the Signal Mean Algorithm-برنامه نویسی : توسعه الگوریتم میانگین سیگنال Programming : Developing the Signal Mean Algorithm

  • Programming : Developing the Signal Variance Algortihm-برنامه نویسی : توسعه الگوریتم واریانس سیگنال Programming : Developing the Signal Variance Algortihm

  • Programming : Developing the Signal Standard Deviation Algorithm-برنامه نویسی : توسعه الگوریتم انحراف معیار سیگنال Programming : Developing the Signal Standard Deviation Algorithm

  • Programming : Computing the Signal Standard Deviation using CMSIS-DSP-برنامه نویسی : محاسبه انحراف معیار سیگنال با استفاده از CMSIS-DSP Programming : Computing the Signal Standard Deviation using CMSIS-DSP

Quantization and The Sampling Theorem-کوانتیزاسیون و قضیه نمونه برداری Quantization and The Sampling Theorem

  • Understanding the Sampling Theorem-درک قضیه نمونه برداری Understanding the Sampling Theorem

  • The Passive Low-Pass Filter-فیلتر پایین گذر پسیو The Passive Low-Pass Filter

  • The Passive High-Pass Filter-فیلتر بالا گذر پسیو The Passive High-Pass Filter

  • The Active Filter-فیلتر اکتیو The Active Filter

  • Chebyshev, Butterworth and Bessel Filters-فیلترهای چبیشف، باترورث و بسل Chebyshev, Butterworth and Bessel Filters

ARM Cortex-M DSP Support Features-ویژگی های پشتیبانی DSP در ARM Cortex-M ARM Cortex-M DSP Support Features

  • Overview of Arm Cortex-M DSP Support Features-بررسی اجمالی ویژگی های پشتیبانی DSP در ARM Cortex-M Overview of Arm Cortex-M DSP Support Features

Linear Systems and Superposition-سیستم های خطی و برهم نهی Linear Systems and Superposition

  • Introduction to Linear Systems-مقدمه ای بر سیستم های خطی Introduction to Linear Systems

  • Understanding Superposition-درک برهم نهی Understanding Superposition

  • Impulse and Step Decomposition-تجزیه پالس و پله Impulse and Step Decomposition

Convolution-کانولوشن Convolution

  • Introduction to Convolution-مقدمه ای بر کانولوشن Introduction to Convolution

  • The Convolution Operation-عمل کانولوشن The Convolution Operation

  • Examining the Output of Convolution-بررسی خروجی کانولوشن Examining the Output of Convolution

  • The Convolution Sum Equation-معادله جمع کانولوشن The Convolution Sum Equation

  • Programming : Analyzing the Input Signals of Convolution-برنامه نویسی : تجزیه و تحلیل سیگنال های ورودی کانولوشن Programming : Analyzing the Input Signals of Convolution

  • Programming : Developing the Convolution Algorithm-برنامه نویسی : توسعه الگوریتم کانولوشن Programming : Developing the Convolution Algorithm

  • Programming : Analyzing the Output Signal of Convolution-برنامه نویسی : تجزیه و تحلیل سیگنال خروجی کانولوشن Programming : Analyzing the Output Signal of Convolution

  • Programming : Computing Convolution using CMSIS-DSP-برنامه نویسی : محاسبه کانولوشن با استفاده از CMSIS-DSP Programming : Computing Convolution using CMSIS-DSP

  • Programming : Developing a SysTick Driver to Measure Dynamic Efficiency-برنامه نویسی : توسعه یک درایور SysTick برای اندازه گیری بازده دینامیکی Programming : Developing a SysTick Driver to Measure Dynamic Efficiency

  • Programming : Measuring the Dynamic Performance of CMSIS-DSP (Part I)-برنامه نویسی : اندازه گیری عملکرد دینامیکی CMSIS-DSP (بخش اول) Programming : Measuring the Dynamic Performance of CMSIS-DSP (Part I)

  • Programming : Measuring the Dynamic Performance of CMSIS-DSP (Part II)-برنامه نویسی : اندازه گیری عملکرد دینامیکی CMSIS-DSP (بخش دوم) Programming : Measuring the Dynamic Performance of CMSIS-DSP (Part II)

  • A closer look at the Delta function-نگاهی دقیق تر به تابع دلتا A closer look at the Delta function

  • The First Difference and Running Sum-تفاضل اول و جمع متحرک The First Difference and Running Sum

  • Programming : Implementing the Running Sum Algorithm-برنامه نویسی : پیاده سازی الگوریتم جمع متحرک Programming : Implementing the Running Sum Algorithm

Discrete Fourier Transform (DFT)-تبدیل فوریه گسسته (DFT) Discrete Fourier Transform (DFT)

  • Introduction to Fourier Transform-مقدمه ای بر تبدیل فوریه Introduction to Fourier Transform

  • The Discrete Fourier Transform (DFT) Engine-موتور تبدیل فوریه گسسته (DFT) The Discrete Fourier Transform (DFT) Engine

  • The Inverse Discrete Fourier Transform (IDFT)-تبدیل فوریه گسسته معکوس (IDFT) The Inverse Discrete Fourier Transform (IDFT)

  • Programming : Developing the Discrete Fourier Transform (DFT) Algorithm-برنامه نویسی : توسعه الگوریتم تبدیل فوریه گسسته (DFT) Programming : Developing the Discrete Fourier Transform (DFT) Algorithm

  • Programming : Analyzing the ECG Signal for Inverse DFT-برنامه نویسی : تجزیه و تحلیل سیگنال ECG برای تبدیل فوریه گسسته معکوس Programming : Analyzing the ECG Signal for Inverse DFT

  • Programming : Developing the Inverse DFT Algorithm (Part I)-برنامه نویسی : توسعه الگوریتم تبدیل فوریه گسسته معکوس (بخش اول) Programming : Developing the Inverse DFT Algorithm (Part I)

  • Programming : Developing the Inverse DFT Algorithm (Part II)-برنامه نویسی : توسعه الگوریتم تبدیل فوریه گسسته معکوس (بخش دوم) Programming : Developing the Inverse DFT Algorithm (Part II)

Configuring the Clock Tree for Maximum Speed-پیکربندی Clock Tree برای حداکثر سرعت Configuring the Clock Tree for Maximum Speed

  • Programming : Analyzing the Documentation-برنامه نویسی : تجزیه و تحلیل مستندات Programming : Analyzing the Documentation

  • Programming : Listing out the Steps-برنامه نویسی : لیست کردن مراحل Programming : Listing out the Steps

  • Programming : Implementing the Clock Config function (PartI)-برنامه نویسی : پیاده سازی تابع Clock Config (بخش اول) Programming : Implementing the Clock Config function (PartI)

  • Programming : Implementing the Clock Config function (PartII)-برنامه نویسی : پیاده سازی تابع Clock Config (بخش دوم) Programming : Implementing the Clock Config function (PartII)

  • Programming : Testing the Clock Tree by Running Inverse DFT at 100Mhz-برنامه نویسی : تست Clock Tree با اجرای تبدیل فوریه گسسته معکوس در 100 مگاهرتز Programming : Testing the Clock Tree by Running Inverse DFT at 100Mhz

Digital Filter Design-طراحی فیلتر دیجیتال Digital Filter Design

  • Programming : Generating Signals with Matlab-برنامه نویسی : تولید سیگنال ها با متلب Programming : Generating Signals with Matlab

  • Programming : Combining Signals with Matlab-برنامه نویسی : ترکیب سیگنال ها با متلب Programming : Combining Signals with Matlab

  • Programming : Designing a Low-pass Filter Kernel in Matlab-برنامه نویسی : طراحی یک هسته فیلتر پایین گذر در متلب Programming : Designing a Low-pass Filter Kernel in Matlab

  • Programming : Designing a High-pass Filter Kernel in Matlab-برنامه نویسی : طراحی یک هسته فیلتر بالا گذر در متلب Programming : Designing a High-pass Filter Kernel in Matlab

  • Programming : Analyzing Frequency Components of Signals in Matlab-برنامه نویسی : تجزیه و تحلیل مولفه های فرکانسی سیگنال ها در متلب Programming : Analyzing Frequency Components of Signals in Matlab

  • Programming : Designing Filters using the FDATool in Matlab-برنامه نویسی : طراحی فیلترها با استفاده از FDATool در متلب Programming : Designing Filters using the FDATool in Matlab

  • Programming : Implementing a Digital Low Pass Filter on Embedded Device-برنامه نویسی : پیاده سازی یک فیلتر پایین گذر دیجیتال روی دستگاه Embedded Programming : Implementing a Digital Low Pass Filter on Embedded Device

  • Programming : Implementing a Digital HighPass Filter on Embedded Device-برنامه نویسی : پیاده سازی یک فیلتر بالا گذر دیجیتال روی دستگاه Embedded Programming : Implementing a Digital HighPass Filter on Embedded Device

  • Programming : Comparing the DFT Results of the Embedded Device to Matlab-برنامه نویسی : مقایسه نتایج DFT دستگاه Embedded با متلب Programming : Comparing the DFT Results of the Embedded Device to Matlab

  • Programming : Implementing a Moving Average Filter for Smoothening Noisy Signals-برنامه نویسی : پیاده سازی یک فیلتر میانگین متحرک برای صاف کردن سیگنال های نویزی Programming : Implementing a Moving Average Filter for Smoothening Noisy Signals

Signal Processing on Live Sensor Data-پردازش سیگنال روی داده های زنده سنسور Signal Processing on Live Sensor Data

  • Programming : Developing a Bare-Metal ADC Driver- Analyzing the Documentation-برنامه نویسی : توسعه یک درایور ADC Bare-Metal - تجزیه و تحلیل مستندات Programming : Developing a Bare-Metal ADC Driver- Analyzing the Documentation

  • Programming : Developing a Bare-Metal ADC Driver- Initialization Function-برنامه نویسی : توسعه یک درایور ADC Bare-Metal - تابع Initialization Programming : Developing a Bare-Metal ADC Driver- Initialization Function

  • Programming : Developing a Bare-Metal ADC Driver- Testing the Driver-برنامه نویسی : توسعه یک درایور ADC Bare-Metal - تست درایور Programming : Developing a Bare-Metal ADC Driver- Testing the Driver

  • Programming : Implementing a Live Sample-by-Sample FIR Filter (Part I)-برنامه نویسی : پیاده سازی یک فیلتر FIR نمونه به نمونه زنده (بخش اول) Programming : Implementing a Live Sample-by-Sample FIR Filter (Part I)

  • Programming : Implementing a Live Sample-by-Sample FIR Filter (Part II)-برنامه نویسی : پیاده سازی یک فیلتر FIR نمونه به نمونه زنده (بخش دوم) Programming : Implementing a Live Sample-by-Sample FIR Filter (Part II)

Developing the First-In-First-Out (FIFO) Data Structure-توسعه ساختمان داده First-In-First-Out (FIFO) Developing the First-In-First-Out (FIFO) Data Structure

  • Programming : Implementing the Interface File-برنامه نویسی : پیاده سازی فایل Interface Programming : Implementing the Interface File

  • Programming : Implementing the Initialization Function-برنامه نویسی : پیاده سازی تابع Initialization Programming : Implementing the Initialization Function

  • Programming : Implementing Fifo_Put Function-برنامه نویسی : پیاده سازی تابع Fifo_Put Programming : Implementing Fifo_Put Function

  • Programming : Implementing the Fifo_Get Function-برنامه نویسی : پیاده سازی تابع Fifo_Get Programming : Implementing the Fifo_Get Function

  • Programming : Testing the FIFO-برنامه نویسی : تست FIFO Programming : Testing the FIFO

Developing a Background Thread for Sampling Sensor Data-توسعه یک Background Thread برای نمونه برداری از داده های سنسور Developing a Background Thread for Sampling Sensor Data

  • Programming : Analyzing the Documentation-برنامه نویسی : تجزیه و تحلیل مستندات Programming : Analyzing the Documentation

  • Programming : Implementing the Intialization Function-برنامه نویسی : پیاده سازی تابع Initialization Programming : Implementing the Intialization Function

  • Programming : Testing the Background Thread-برنامه نویسی : تست Background Thread Programming : Testing the Background Thread

Performing Digital Signal Processing on Blocks of Sensor Data-انجام پردازش سیگنال دیجیتال بر روی بلوک های داده سنسور Performing Digital Signal Processing on Blocks of Sensor Data

  • Programming : Getting a Block of Sensor Data into the FIFO-برنامه نویسی : انتقال یک بلوک از داده های سنسور به FIFO Programming : Getting a Block of Sensor Data into the FIFO

  • Programming : Reading from the FIFO-برنامه نویسی : خواندن از FIFO Programming : Reading from the FIFO

  • Programming : Applying FIR Filters on a Block of Sensor Data-برنامه نویسی : اعمال فیلترهای FIR بر روی یک بلوک از داده های سنسور Programming : Applying FIR Filters on a Block of Sensor Data

  • Programming : Performing Convolution on a Block of Sensor Data using CMSIS-DSP-برنامه نویسی : انجام کانولوشن بر روی یک بلوک از داده های سنسور با استفاده از CMSIS-DSP Programming : Performing Convolution on a Block of Sensor Data using CMSIS-DSP

  • Programming : Applying Moving Average Filters to a Block of Sensor Data-برنامه نویسی : اعمال فیلترهای میانگین متحرک به یک بلوک از داده های سنسور Programming : Applying Moving Average Filters to a Block of Sensor Data

-----------------START OF OLD VERSION OF THE COURSE --------------------------شروع نسخه قدیمی دوره -----------------START OF OLD VERSION OF THE COURSE --------------------------

  • Introduction-مقدمه Introduction

  • Updating and installing new packs-به روز رسانی و نصب بسته های جدید Updating and installing new packs

  • Increasing System Clock Frequency-افزایش فرکانس ساعت سیستم Increasing System Clock Frequency

  • Configuring the Logic Analyzer-پیکربندی Logic Analyzer Configuring the Logic Analyzer

  • Configuring the Logic Analyzer (Part 2 )-پیکربندی Logic Analyzer (قسمت 2) Configuring the Logic Analyzer (Part 2 )

  • Plotting signals on the Logic Analyzer-رسم سیگنال ها روی Logic Analyzer Plotting signals on the Logic Analyzer

  • Plotting signals on the Logic Analyzer (Part 2)-رسم سیگنال ها روی Logic Analyzer (قسمت 2) Plotting signals on the Logic Analyzer (Part 2)

  • Configuring an FIR Low-pass filter-پیکربندی یک فیلتر پایین گذر FIR Configuring an FIR Low-pass filter

  • Configuring an FIR Low-pass filter (Part II)-پیکربندی یک فیلتر پایین گذر FIR (قسمت II) Configuring an FIR Low-pass filter (Part II)

  • Testing the Lowpass filter-تست فیلتر پایین گذر Testing the Lowpass filter

  • Testing the Lowpass filter (Part II)-تست فیلتر پایین گذر (قسمت II) Testing the Lowpass filter (Part II)

  • Generating a sine wave-تولید یک موج سینوسی Generating a sine wave

  • Generating a sine wave (Part 2)-تولید یک موج سینوسی (قسمت 2) Generating a sine wave (Part 2)

Getting Started with Real-time Digital Signal Processing-شروع به کار با پردازش سیگنال دیجیتال Real-time Getting Started with Real-time Digital Signal Processing

  • Setting up the project-راه اندازی پروژه Setting up the project

  • Configuring the FIR filter-پیکربندی فیلتر FIR Configuring the FIR filter

  • Configuring the sine generator-پیکربندی مولد سینوسی Configuring the sine generator

  • Filtering a noisy signal-فیلتر کردن یک سیگنال نویزی Filtering a noisy signal

  • Plotting filter results-رسم نتایج فیلتر Plotting filter results

  • Configuring the Real-time Kernel-پیکربندی هسته Real-time Configuring the Real-time Kernel

  • Creating Threads-ایجاد Threadها Creating Threads

  • Synchronizing Threads-همگام سازی Threadها Synchronizing Threads

Signal Statistics and Noise-آمار سیگنال و نویز Signal Statistics and Noise

  • Nature of a signal-ماهیت یک سیگنال Nature of a signal

  • Mean and Standard Deviation-میانگین و انحراف معیار Mean and Standard Deviation

  • Coding : Developing the Mean algorithm (Part II)-کدنویسی : توسعه الگوریتم میانگین (قسمت II) Coding : Developing the Mean algorithm (Part II)

  • Loop Iterator-تکرار کننده حلقه Loop Iterator

  • Coding : Developing the Mean algorithm (Part II)-کدنویسی : توسعه الگوریتم میانگین (قسمت II) Coding : Developing the Mean algorithm (Part II)

  • Coding : Developing the Mean algorithm (Part III )-کدنویسی : توسعه الگوریتم میانگین (قسمت III) Coding : Developing the Mean algorithm (Part III )

  • Coding : Developing the Variance algorithm-کدنویسی : توسعه الگوریتم واریانس Coding : Developing the Variance algorithm

  • Coding : Computing the signal variance using CMSIS-DSP-کدنویسی : محاسبه واریانس سیگنال با استفاده از CMSIS-DSP Coding : Computing the signal variance using CMSIS-DSP

  • Coding : Developing the Standard Deviation algorithm-کدنویسی : توسعه الگوریتم انحراف معیار Coding : Developing the Standard Deviation algorithm

  • Coding : Computing signal standard deviation using CMSIS-DSP-کدنویسی : محاسبه انحراف معیار سیگنال با استفاده از CMSIS-DSP Coding : Computing signal standard deviation using CMSIS-DSP

  • Signal-to-Noise ratio-نسبت سیگنال به نویز Signal-to-Noise ratio

Quantization and The Sampling Theorem-کوانتیزاسیون و قضیه نمونه برداری Quantization and The Sampling Theorem

  • Quantization-کوانتیزاسیون Quantization

  • Nyquist Theorem ( Sampling Theorem )-قضیه نایکوئیست (قضیه نمونه برداری) Nyquist Theorem ( Sampling Theorem )

  • The Passive Low-Pass Filter-فیلتر پایین گذر پسیو The Passive Low-Pass Filter

  • The Passive High-Pass Filter-فیلتر بالا گذر پسیو The Passive High-Pass Filter

  • The Modified Sallen-Key Filter-فیلتر Sallen-Key اصلاح شده The Modified Sallen-Key Filter

  • The Bessel, Chebyshev and Butterworth filters-فیلترهای بسل، چبیشف و باترورث The Bessel, Chebyshev and Butterworth filters

  • Comparing the performance of the Bessel, Chebyshev and Butterworth filters-مقایسه عملکرد فیلترهای بسل، چبیشف و باترورث Comparing the performance of the Bessel, Chebyshev and Butterworth filters

  • Information encoding : Time-domain and frequency-domain encoding-کدگذاری اطلاعات : کدگذاری حوزه زمان و حوزه فرکانس Information encoding : Time-domain and frequency-domain encoding

ARM Cortex-M DSP Support Features-ویژگی های پشتیبانی DSP در ARM Cortex-M ARM Cortex-M DSP Support Features

  • From Digital Signal Processors (DSPs) to Digital Signal Controllers (DSCs)-از پردازنده های سیگنال دیجیتال (DSPs) به کنترل کننده های سیگنال دیجیتال (DSCs) From Digital Signal Processors (DSPs) to Digital Signal Controllers (DSCs)

  • Features of Digital Signal Controllers-ویژگی های کنترل کننده های سیگنال دیجیتال Features of Digital Signal Controllers

  • Overview of the Floating Point Unit (FPU)-بررسی اجمالی واحد ممیز شناور (FPU) Overview of the Floating Point Unit (FPU)

  • Overview of Cortex-M SIMD Capabilities-بررسی اجمالی قابلیت های SIMD در Cortex-M Overview of Cortex-M SIMD Capabilities

  • Overview of Cortex-M MAC Capabilities-بررسی اجمالی قابلیت های MAC در Cortex-M Overview of Cortex-M MAC Capabilities

  • Overview of CMSIS-DSP-بررسی اجمالی CMSIS-DSP Overview of CMSIS-DSP

  • Data Types-انواع داده Data Types

Linear Systems and Superposition-سیستم های خطی و برهم نهی Linear Systems and Superposition

  • Signal naming conventions-قراردادهای نامگذاری سیگنال Signal naming conventions

  • System Homogeneity-همگنی سیستم System Homogeneity

  • System Additivity-افزودنی بودن سیستم System Additivity

  • System Shift Invariance-ناوردايی شیفت سیستم System Shift Invariance

  • Synthesis and Decomposition-سنتز و تجزیه Synthesis and Decomposition

  • Impulse Decomposition-تجزیه پالس Impulse Decomposition

  • Step Decomposition-تجزیه پله Step Decomposition

Convolution-کانولوشن Convolution

  • Introduction to Convolution-مقدمه ای بر کانولوشن Introduction to Convolution

  • The Delta Function and Impulse Response-تابع دلتا و پاسخ پالس The Delta Function and Impulse Response

  • The Convolution Kernel-هسته کانولوشن The Convolution Kernel

  • The Convolution Kernel (Part II)-هسته کانولوشن (قسمت II) The Convolution Kernel (Part II)

  • The Output side analysis and the convolution sum equation-تجزیه و تحلیل سمت خروجی و معادله جمع کانولوشن The Output side analysis and the convolution sum equation

  • Coding : Developing the convolution algorithm (Part I)-کدنویسی : توسعه الگوریتم کانولوشن (قسمت I) Coding : Developing the convolution algorithm (Part I)

  • Coding : Developing the convolution algorithm (Part II)-کدنویسی : توسعه الگوریتم کانولوشن (قسمت II) Coding : Developing the convolution algorithm (Part II)

  • Coding : Developing the convolution algorithm (Part III )-کدنویسی : توسعه الگوریتم کانولوشن (قسمت III) Coding : Developing the convolution algorithm (Part III )

  • Coding : Convolving signals using CMSIS-DSP (Part I)-کدنویسی : کانوالو کردن سیگنال ها با استفاده از CMSIS-DSP (قسمت I) Coding : Convolving signals using CMSIS-DSP (Part I)

  • Coding : Convolving signals using CMSIS-DSP (Part II)-کدنویسی : کانوالو کردن سیگنال ها با استفاده از CMSIS-DSP (قسمت II) Coding : Convolving signals using CMSIS-DSP (Part II)

  • Coding : Convolving signals using CMSIS-DSP (Part III)-کدنویسی : کانوالو کردن سیگنال ها با استفاده از CMSIS-DSP (قسمت III) Coding : Convolving signals using CMSIS-DSP (Part III)

  • The Identity property of convolution-خاصیت همانی کانولوشن The Identity property of convolution

  • The Running Sum and First Difference-جمع متحرک و تفاضل اول The Running Sum and First Difference

  • Coding : Developing the Running Sum algorithm-کدنویسی : توسعه الگوریتم جمع متحرک Coding : Developing the Running Sum algorithm

  • Coding : Developing the First Difference algorithm-کدنویسی : توسعه الگوریتم تفاضل اول Coding : Developing the First Difference algorithm

Fourier Transform-تبدیل فوریه Fourier Transform

  • Introduction to Fourier Analysis-مقدمه ای بر تجزیه و تحلیل فوریه Introduction to Fourier Analysis

  • Introduction to Discrete Fourier Transform-مقدمه ای بر تبدیل فوریه گسسته Introduction to Discrete Fourier Transform

  • DFT Basis Functions-توابع پایه DFT DFT Basis Functions

  • Deducing the Inverse DFT-استنتاج DFT معکوس Deducing the Inverse DFT

  • Calculating the Discrete Fourier Transform (DFT)-محاسبه تبدیل فوریه گسسته (DFT) Calculating the Discrete Fourier Transform (DFT)

  • Coding : Developing the DFT algorithm (Part I)-کدنویسی : توسعه الگوریتم DFT (قسمت I) Coding : Developing the DFT algorithm (Part I)

  • Coding : Developing the DFT algorithm (Part II )-کدنویسی : توسعه الگوریتم DFT (قسمت II) Coding : Developing the DFT algorithm (Part II )

  • Coding : Developing the DFT algorithm (Part III )-کدنویسی : توسعه الگوریتم DFT (قسمت III) Coding : Developing the DFT algorithm (Part III )

  • Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part I)-کدنویسی : تبدیل فوریه گسسته معکوس یک سیگنال ECG (قسمت I) Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part I)

  • Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part II)-کدنویسی : تبدیل فوریه گسسته معکوس یک سیگنال ECG (قسمت II) Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part II)

  • Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part IIII)-کدنویسی : تبدیل فوریه گسسته معکوس یک سیگنال ECG (قسمت III) Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part IIII)

  • Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part IV)-کدنویسی : تبدیل فوریه گسسته معکوس یک سیگنال ECG (قسمت IV) Coding : The Inverse Discrete Fourier Transform of an ECG signal (Part IV)

  • Symmetry between Time domain and frequency domain -Duality-تقارن بین حوزه زمان و حوزه فرکانس - دوگانگی Symmetry between Time domain and frequency domain -Duality

  • Polar Notation-نماد قطبی Polar Notation

  • Coding : Rectangular to Polar conversion-کدنویسی : تبدیل مستطیلی به قطبی Coding : Rectangular to Polar conversion

  • Coding : Polar to Rectangular conversion-کدنویسی : تبدیل قطبی به مستطیلی Coding : Polar to Rectangular conversion

  • Introduction to Spectral Analysis-مقدمه ای بر تجزیه و تحلیل طیفی Introduction to Spectral Analysis

  • The Frequency Response-پاسخ فرکانسی The Frequency Response

  • The Complex Number System-سیستم اعداد مختلط The Complex Number System

  • Polar Representation of Complex Numbers-نمایش قطبی اعداد مختلط Polar Representation of Complex Numbers

  • Euler's Relation-رابطه اویلر Euler's Relation

  • Representation of Sinusoids-نمایش سینوسی ها Representation of Sinusoids

  • Representing Systems-نمایش سیستم ها Representing Systems

  • Introduction to Complex Fourier Transform-مقدمه ای بر تبدیل فوریه مختلط Introduction to Complex Fourier Transform

  • Mathematical Equivalence-معادل ریاضی Mathematical Equivalence

  • The Complex DFT Equation-معادله DFT مختلط The Complex DFT Equation

  • Comparing Real DFT and Complex DFT-مقایسه DFT واقعی و DFT مختلط Comparing Real DFT and Complex DFT

Fast Fourier Transform (FFT)-تبدیل فوریه سریع (FFT) Fast Fourier Transform (FFT)

  • An Overview of how FFT works.-بررسی اجمالی نحوه کار FFT. An Overview of how FFT works.

  • Understanding the complexity of calculating DFT directly-درک پیچیدگی محاسبه مستقیم DFT Understanding the complexity of calculating DFT directly

  • How the Decimation -in-Time FFT Algorithm works-نحوه کار الگوریتم FFT Decimation-in-Time How the Decimation -in-Time FFT Algorithm works

Digital Filter Design-طراحی فیلتر دیجیتال Digital Filter Design

  • Introduction to Digital Filters-مقدمه ای بر فیلترهای دیجیتال Introduction to Digital Filters

  • The Filter Kernel-هسته فیلتر The Filter Kernel

  • The Impulse,Step and Frequency response-پاسخ پالس، پله و فرکانس The Impulse,Step and Frequency response

  • Understanding the Logarithmic scale and decibels-درک مقیاس لگاریتمی و دسی بل Understanding the Logarithmic scale and decibels

  • Information representations of a signal-نمایش های اطلاعاتی یک سیگنال Information representations of a signal

  • Time domain parameters-پارامترهای حوزه زمان Time domain parameters

  • Frequency domain parameters-پارامترهای حوزه فرکانس Frequency domain parameters

  • Designing digital filters using the spectral inversion method-طراحی فیلترهای دیجیتال با استفاده از روش وارونگی طیفی Designing digital filters using the spectral inversion method

  • Designing digital filters using the spectral reversal method-طراحی فیلترهای دیجیتال با استفاده از روش معکوس سازی طیفی Designing digital filters using the spectral reversal method

  • Classification of digital filters-طبقه بندی فیلترهای دیجیتال Classification of digital filters

Designing Finite Impulse Response (FIR) Filters-طراحی فیلترهای Finite Impulse Response (FIR) Designing Finite Impulse Response (FIR) Filters

  • The Moving Average Filter-فیلتر میانگین متحرک The Moving Average Filter

  • Coding : Developing the Moving Average filter algorithm (Part I)-کدنویسی : توسعه الگوریتم فیلتر میانگین متحرک (قسمت I) Coding : Developing the Moving Average filter algorithm (Part I)

  • Coding : Developing the Moving Average filter algorithm (art II)-کدنویسی : توسعه الگوریتم فیلتر میانگین متحرک (قسمت II) Coding : Developing the Moving Average filter algorithm (art II)

  • The Multiple Pass Moving Average Filter-فیلتر میانگین متحرک چند گذر The Multiple Pass Moving Average Filter

  • The Recursive Moving Average Filter-فیلتر میانگین متحرک بازگشتی The Recursive Moving Average Filter

  • Coding : Developing the Recursive Moving Average filter algorithm (Part I)-کدنویسی : توسعه الگوریتم فیلتر میانگین متحرک بازگشتی (قسمت I) Coding : Developing the Recursive Moving Average filter algorithm (Part I)

Designing Infinite Impulse Response (IIR) Filters-طراحی فیلترهای Infinite Impulse Response (IIR) Designing Infinite Impulse Response (IIR) Filters

  • Introduction to Recursive Filters-مقدمه ای بر فیلترهای بازگشتی Introduction to Recursive Filters

  • The Recursion Equation-معادله بازگشت The Recursion Equation

  • The Single-Pole Recursive Filter-فیلتر بازگشتی تک قطبی The Single-Pole Recursive Filter

  • Digital Chebyshev Filters-فیلترهای چبیشف دیجیتال Digital Chebyshev Filters

Designing Windowed-Sinc Filters-طراحی فیلترهای Windowed-Sinc Designing Windowed-Sinc Filters

  • Introduction to Windowed-Sinc Filters-مقدمه ای بر فیلترهای Windowed-Sinc Introduction to Windowed-Sinc Filters

  • The Sinc Function and the Truncated Sinc Filter-تابع Sinc و فیلتر Sinc بریده شده The Sinc Function and the Truncated Sinc Filter

  • The Blackman window-پنجره Blackman The Blackman window

  • The Hamming and Blackman window equations-معادلات پنجره Hamming و Blackman The Hamming and Blackman window equations

  • Designing the Windowed Sinc filter-طراحی فیلتر Windowed Sinc Designing the Windowed Sinc filter

FFT Convolution-کانولوشن FFT FFT Convolution

  • Understanding how the Overlap-Add method works-درک نحوه کار روش Overlap-Add Understanding how the Overlap-Add method works

  • Understanding how FFT-Convolution works-درک نحوه کار FFT-Convolution Understanding how FFT-Convolution works

  • Understanding fractional representation-درک نمایش کسری Understanding fractional representation

  • Introduction to CMSIS-RTOS-مقدمه ای بر CMSIS-RTOS Introduction to CMSIS-RTOS

  • Thread Management APIs-API های مدیریت Thread Thread Management APIs

  • Coding : Thread Creation (PART I)-کدنویسی : ایجاد Thread (قسمت I) Coding : Thread Creation (PART I)

  • Coding : Thread Creation (PART II)-کدنویسی : ایجاد Thread (قسمت II) Coding : Thread Creation (PART II)

  • osTime Management-مدیریت osTime osTime Management

  • Setting Up Virtual Timers-راه اندازی تایمرهای مجازی Setting Up Virtual Timers

  • Creating Periodic Threads-ایجاد Threadهای دوره ای Creating Periodic Threads

  • What is FreeRTOS ?-FreeRTOS چیست؟ What is FreeRTOS ?

  • Features of FreeRTOS-ویژگی های FreeRTOS Features of FreeRTOS

  • FreeRTOS Variable Names-نام متغیرهای FreeRTOS FreeRTOS Variable Names

  • FreeRTOS Function Names-نام توابع FreeRTOS FreeRTOS Function Names

  • The Task Function-تابع Task The Task Function

  • Creating a Task-ایجاد یک Task Creating a Task

  • Coding : Task Creation-کدنویسی : ایجاد Task Coding : Task Creation

  • Coding : Task Priorities-کدنویسی : اولویت های Task Coding : Task Priorities

  • Creating efficient delays with vTaskDelay( )-ایجاد تاخیرهای کارآمد با vTaskDelay( ) Creating efficient delays with vTaskDelay( )

DSP Instructions on the ARM Cortex-M-دستورالعمل های DSP در ARM Cortex-M DSP Instructions on the ARM Cortex-M

  • Getting familiar with some useful SIMD instructions-آشنایی با برخی از دستورالعمل های SIMD مفید Getting familiar with some useful SIMD instructions

  • Getting familiar with some useful SIMD instructions( Part I)-آشنایی با برخی از دستورالعمل های SIMD مفید (قسمت I) Getting familiar with some useful SIMD instructions( Part I)

  • Overview of 32-bit DSP Arithmetic Instructions-بررسی اجمالی دستورالعمل های محاسباتی DSP 32 بیتی Overview of 32-bit DSP Arithmetic Instructions

  • Overview of 32-bit Arithmetic Instructions (Part II )-بررسی اجمالی دستورالعمل های محاسباتی 32 بیتی (قسمت II) Overview of 32-bit Arithmetic Instructions (Part II )

  • Overview of 16-bit Arithmetic Instructions-بررسی اجمالی دستورالعمل های محاسباتی 16 بیتی Overview of 16-bit Arithmetic Instructions

  • Overview of 8-bit Arithmetic Instructions-بررسی اجمالی دستورالعمل های محاسباتی 8 بیتی Overview of 8-bit Arithmetic Instructions

  • Overview of Floating Point Instructions-بررسی اجمالی دستورالعمل های ممیز شناور Overview of Floating Point Instructions

Cortex-M4, M7 DSP Optimization Strategies-استراتژی های بهینه سازی DSP در Cortex-M4 و M7 Cortex-M4, M7 DSP Optimization Strategies

  • Optimization strategies (Part I )-استراتژی های بهینه سازی (قسمت I) Optimization strategies (Part I )

  • Optimization strategies (Part II )-استراتژی های بهینه سازی (قسمت II) Optimization strategies (Part II )

Setting Up-راه اندازی Setting Up

  • Overview of the STM32F4-DISCOVERY Board-بررسی اجمالی بورد STM32F4-DISCOVERY Overview of the STM32F4-DISCOVERY Board

  • Overview of the STM32F4- NUCLEO Board-بررسی اجمالی بورد STM32F4-NUCLEO Overview of the STM32F4- NUCLEO Board

  • Downloading Keil uVision 5-دانلود Keil uVision 5 Downloading Keil uVision 5

  • Installing Keil uVision 5-نصب Keil uVision 5 Installing Keil uVision 5

  • Overview of Keil uVision 5-بررسی اجمالی Keil uVision 5 Overview of Keil uVision 5

  • Changing the Compiler-تغییر کامپایلر Changing the Compiler

  • Setting Up STM32CubeMX-راه اندازی STM32CubeMX Setting Up STM32CubeMX

  • Overview of STM32CubeMX-بررسی اجمالی STM32CubeMX Overview of STM32CubeMX

  • Overview of STM32CubeMX (continued)-بررسی اجمالی STM32CubeMX (ادامه) Overview of STM32CubeMX (continued)

  • Checking for Updates and Firmware-بررسی به روز رسانی ها و Firmware Checking for Updates and Firmware

  • Overview of Peripheral Configuration-بررسی اجمالی پیکربندی Peripheral Overview of Peripheral Configuration

  • CubeMX Input/Output project-پروژه ورودی/خروجی CubeMX CubeMX Input/Output project

  • Clock Tree configuration-پیکربندی Clock Tree Clock Tree configuration

  • The Configuration Tab-زبانه Configuration The Configuration Tab

Setting Up Matlab-راه اندازی Matlab Setting Up Matlab

  • Downloading Matlab-دانلود Matlab Downloading Matlab

  • Installing Matlab-نصب Matlab Installing Matlab

  • Overview of Matlab-بررسی اجمالی Matlab Overview of Matlab

  • Coding : Writing to a file-کدنویسی : نوشتن در یک فایل Coding : Writing to a file

  • Coding : Reading from a file-کدنویسی : خواندن از یک فایل Coding : Reading from a file

Closing Remarks-سخنان پایانی Closing Remarks

  • Closing Remarks-سخنان پایانی Closing Remarks

نمایش نظرات

آموزش پردازش سیگنال دیجیتال (DSP) از صفر تا صد™ روی پردازنده‌های ARM [به‌روزرسانی شده]
جزییات دوره
25.5 hours
257
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,211
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.

BHM Engineering Academy BHM Engineering Academy

آکادمی مهندسی قرن بیست و یکم