آموزش پردازش سیگنال دیجیتال (DSP) از صفر تا صد در C - آخرین آپدیت

دانلود Digital Signal Processing (DSP) From Ground Up™ in C

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

پردازش سیگنال دیجیتال (DSP) با زبان برنامه‌نویسی C: یک رویکرد عملی

این دوره، با رویکردی برنامه‌نویسی محور، پایه و اساس محکمی در کاربردی‌ترین جنبه‌های پردازش سیگنال دیجیتال (DSP) را به شیوه‌ای جذاب و آسان برای دنبال کردن ارائه می‌دهد. هدف این دوره ارائه تکنیک‌های عملی با اجتناب از موانع نظریه‌های ریاضی انتزاعی است. برای رسیدن به این هدف، تکنیک‌های DSP به زبان ساده توضیح داده می‌شوند، نه اینکه صرفاً از طریق استنتاج‌های ریاضی صحیح بودن آنها ثابت شود.

این دوره، با حفظ سادگی، در زبان‌های برنامه‌نویسی و معماری‌های سخت‌افزاری مختلف ارائه می‌شود تا دانشجویان بتوانند از تکنیک‌ها با استفاده از زبان برنامه‌نویسی یا معماری سخت‌افزاری دلخواه خود استفاده کنند. این نسخه از دوره از زبان برنامه‌نویسی C استفاده می‌کند.

موضوعات مورد پوشش در این دوره:

  • الگوریتم کانولوشن کرنل (Convolution Kernel) در C
  • الگوریتم تبدیل فوریه گسسته (DFT) در C
  • الگوریتم تبدیل فوریه گسسته معکوس (IDFT) در C
  • الگوریتم تبدیل فوریه سریع (FFT) در C
  • تحلیل طیفی سیگنال‌های ECG در C
  • طراحی و پیاده‌سازی فیلترهای Windowed-Sinc در C
  • طراحی و پیاده‌سازی فیلترهای FIR (پاسخ ضربه محدود) در C
  • طراحی و پیاده‌سازی فیلترهای IIR (پاسخ ضربه نامحدود) در C
  • الگوریتم کانولوشن FFT در C
  • الگوریتم تفاضل اول (First Difference) در C
  • الگوریتم مجموع تجمعی (Running Sum) در C
  • الگوریتم فیلتر میانگین متحرک (Moving Average) در C
  • الگوریتم فیلتر میانگین متحرک بازگشتی (Recursive Moving Average) در C
  • الگوریتم‌های آماری سیگنال در C
  • ساخت فیلترهای پایین‌گذر و بالاگذر غیرفعال
  • ساخت فیلترهای اصلاح‌شده Sallen-Key
  • ساخت فیلترهای Bessel، Chebyshev و Butterworth
  • درک سیستم‌های خطی و ویژگی‌های آنها
  • درک نحوه سنتز و تجزیه سیگنال‌ها
  • درک رابطه بین تابع دلتا و پاسخ ضربه
  • نمایش سیگنال‌ها با gnuplot
  • ارائه سمینار در مورد پردازش سیگنال دیجیتال (DSP)
  • سرکوب نویز در سیگنال‌ها

پیش‌نیازها: آشنایی مقدماتی با برنامه‌نویسی C

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

کلمات کلیدی: پردازش سیگنال دیجیتال، DSP، C، FFT، فیلتر، کانولوشن، FIR، IIR، Chebyshev، Butterworth، Bessel، تحلیل سیگنال، برنامه نویسی C، آموزش DSP


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

راه‌اندازی Set up

  • راه‌اندازی محیط توسعه یکپارچه (IDE) Setting up an Integrated Development Environment (IDE)

  • مرور کلی CodeBlocks Overview of CodeBlocks

  • دانلود گنوپلات (gnuplot) Downloading gnuplot

  • نصب گنوپلات (gnuplot) Installing gnuplot

  • مرور کلی گنوپلات (gnuplot) Overview of gnuplot

شروع کار با گنوپلات (gnuplot) Getting started with gnuplot

  • رسم سیگنال‌ها با گنوپلات (gnuplot) Plotting signals with gnuplot

  • رسم چندین سیگنال در یک پنجره Plotting multiple signals in the same window

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

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

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

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

  • کدنویسی: محاسبه میانگین سیگنال Coding : Computing the Signal Mean

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

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

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

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

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

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

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

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

سیستم‌های خطی و سوپرپوزیشن Linear Systems and Superposition

  • نکته Notice

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

  • درک سوپرپوزیشن Understanding Superposition

  • تجزیه ضربه و پله Impulse and Step Decomposition

کانولوشن Convolution

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

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

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

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

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

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

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

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

  • کدنویسی: توسعه الگوریتم کانولوشن (بخش چهارم) Coding : Developing the Convolution algorithm (Part IV)

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

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

تبدیل فوریه Fourier Transsform

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

  • موتور DFT The DFT Engine

  • درک DFT مستقیم و معکوس Understanding Forward and Inverse DFT

  • کدنویسی: توسعه الگوریتم DFT (بخش اول) Code : Developing the DFT algorithm (Part I)

  • کدنویسی: توسعه الگوریتم DFT (بخش دوم) Code : Developing the DFT algorithm (Part II)

  • کدنویسی: توسعه الگوریتم DFT (بخش سوم) Code : Developing the DFT algorithm (Part III)

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

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

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

  • کدنویسی: محاسبه DFT و IDFT سیگنال ECG (بخش اول) Coding : Computing the DFT and IDFT of an ECG signal (Part I)

  • کدنویسی: محاسبه DFT و IDFT سیگنال ECG (بخش دوم) Coding : Computing the DFT and IDFT of an ECG signal (Part II)

  • کدنویسی: شناسایی فرکانس‌های موجود در نمودار DFT Coding : Identifying the frequencies present in the DFT plot

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

  • نمادگذاری قطبی Polar Notation

  • کدنویسی: تبدیل نمادگذاری مستطیلی به قطبی (بخش اول) Coding : Rectangular notation to the polar notation ( Part I)

  • کدنویسی: تبدیل نمادگذاری مستطیلی به قطبی (بخش دوم) Coding : Rectangular notation to the polar notation ( Part II)

اعداد مختلط Complex Numbers

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

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

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

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

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

تبدیل فوریه مختلط Complex Fourier Transform

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

  • هم‌ارزی ریاضی Mathematical Equivalence

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

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

  • کدنویسی: توسعه معادله DFT مختلط (بخش اول) Coding : Developing the Complex DFT equation (Part I)

  • کدنویسی: توسعه معادله DFT مختلط (بخش دوم) Coding : Developing the Complex DFT equation (Part II )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • دسته‌بندی فیلترهای دیجیتال Classification of digital filters

طراحی فیلترهای پاسخ ضربه محدود (FIR) Designing Finite Impulse Response FIR) Filters

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

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

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

طراحی فیلترهای پاسخ ضربه نامحدود (IIR) Designing Infinite Impulse Response (IIR) Filters

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

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

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

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

طراحی فیلترهای پنجره‌ای سینک Designing Windowed-Sinc Filters

  • مقدمه‌ای بر فیلترهای پنجره‌ای سینک Introduction to Windowed-Sinc Filters

  • تابع سینک و فیلتر سینک قطع‌شده The Sinc Function and the Truncated Sinc Filter

  • پنجره بلکمن The Blackman window

  • معادلات پنجره همینگ و بلکمن The Hamming and Blackman window equations

  • طراحی فیلتر سینک پنجره‌ای Designing the Windowed Sinc filter

  • کدنویسی: توسعه الگوریتم فیلتر پایین‌گذر سینک پنجره‌ای (بخش اول) Coding : Developing the Low-pass Windowed-Sinc Filter Algorithm (Part I)

  • کدنویسی: توسعه الگوریتم فیلتر پایین‌گذر سینک پنجره‌ای (بخش دوم) Coding : Developing the Low-pass Windowed-Sinc Filter Algorithm (Part II)

  • کدنویسی: توسعه الگوریتم فیلتر میان‌گذر سینک پنجره‌ای (بخش اول) Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part I)

  • کدنویسی: توسعه الگوریتم فیلتر میان‌گذر سینک پنجره‌ای (بخش دوم) Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part II)

  • کدنویسی: توسعه الگوریتم فیلتر میان‌گذر سینک پنجره‌ای (بخش سوم) Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part III)

  • کدنویسی: توسعه الگوریتم فیلتر میان‌گذر سینک پنجره‌ای (بخش چهارم) Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part IV)

  • کدنویسی: توسعه الگوریتم فیلتر میان‌گذر سینک پنجره‌ای (بخش پنجم) Coding : Developing the Band-pass Windowed-Sinc Filter Algorithm (Part V)

نمایش نظرات

آموزش پردازش سیگنال دیجیتال (DSP) از صفر تا صد در C
جزییات دوره
8 hours
92
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,776
4.3 از 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

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