دوره ویدیویی پردازش سیگنال با تراشه های DSP

دوره DSP
  • پیش نیاز مباحث کاربردی ارائه می شود ولی بهتر است سیگنال سیستم پاس کرده باشید
  • آموزش بخش های مختلف DSP
  • آموزش سری 2000 و 5000
  • آموزش به صورت فیلم ضبط
  • پشتیبانی تمرینها در حین دوره
  • تمرین ها و پروژه های متعدد تا پایان دوره
  • برآورد تقریبی دوره حدود 50 ساعت آموزش
  • امکان گرفتن مدرک هم وجود ندارد
  • نیاز به تهیه برد آموزشی از بازار هم دارد
  • آموزش زبان برنامه نویسی DSP با زبان C
  • نوشتن برخی کدها با MATLAB و برخی با CCS

سرفصل های تدریس شده

  • تست الگوریتم های پردازشی با نرم افزار MATLAB
  • مفهوم تبدیل فوریه سریع (FFT)
  • روشهای پیاده سازی FFT
  • بررسی انواع radix در FFT
  • ساخت فیلترهای دیجیتال FIR و IIR
  • رمز گذاری داده ها با روش هافمن
  • محاسبه CRC و کدهای تشخیص خطا
  • فیلتر فایل های صوتی
  • فشرده سازی فایلهای صوتی
  • تشخیص و تولید سیگنال DTMF
  • ساخت فانکشن ژنراتور DDS
  • معرفی تصویر و کدینگ آن
  • پروژه مدار آشکار ساز پالس
  • مفهوم کانولوشن و کاربردهایش
  • پیاده سازی FIFO در FPGA
  • راه اندازی بخش های مختلف تراشه DSP نظیر GPIO، وقفه، تایمر، پورت سریال و…
  • بررسی پارامترهای مبدل های داده ADC-DAC
  • کاربردهای تبدیل زمان فرکانس و سیگنالهای LPI
  • دیگر مزایای دوره، برخورداری از آپدیت دوره در آینده

خرید دوره از فروشگاه به نشانی http://lpcarm.ir/shop

ریز جزئیات بیشتر دوره

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

فیلمی از معرفی دوره و مباحث تدریس شده

به زودی…

جلسه اول مقدمه

بررسی انواع سیگنال

دانلود و نصب نرم افزار MATLAB

معرفی منوهای نرم افزار متلب

نوشتن دستورات پایه در محیط کامند نرم افزار MATLAB

جلسه دوم کار با MATLAB

معرفی ماتریس و ساخت ماتریس در MATLAB

محاسبات ریاضی بر روی ماتریس ها

مفهوم علامت نقطه و ترانهاده در نرم افزار متلب

بررسی Help نرم افزار MATLAB

جلسه سوم رسم نمودار در MATLAB

معرفی ماتریس و ساخت ماتریس در MATLAB

معرفی دستور plot

معرفی توابع hold on و subplot و کار با محیط plot

بررسی دستورات مرتبط با Plot از قبیل axes و …

جلسه چهارم دریافت ورودی و نمایش

چگونگی دریافت اطلاعات و نمایش به کاربر

نوشتن جملات شرطی در نرم افزار متلب

معرفی تابع fprintf و بررسی پارامتری مانند %u

معرفی انواع متغیر در نرم افزار MATLAB (مثلا uiint8 و ..)

تمرین شاخص وزن و نمودار یکسوکنندگی دیود

جلسه پنجم سیستم های عددی

بررسی رنج تغیرات اعداد صحیح (8بیتی- 16 بیتی و 32 بیتی)

بررسی استاندارد IEEE754 برای اعداد اعشاری float point

طریقه ذخیره عدد اعشاری در حافظه

چگونگی انجام عملیات ریاضی بر روی اعداد اعشاری

سیستم های عددی fixed point

جلسه ششم توابع اعداد کانولوشن و سیگنال

چگونگی محاسبات ریاضی مانند ضرب بر روی اعداد مختلط

انواع توابع گرد کردن عدد و طریقه نمایش در محیط متلب

معرفی سیگنال گسسته

بررسی کانولوشن و ریز جزئیات کارکرد آن

جلسه هفتم مبدل های داده ADC-DAC

بررسی مبدل دیجیتال به آنالوگ و محاسبات آن

بررسی انواع پارامترها در مبدل های داده

مفهوم پهنای باند و نایکوییست و مفهوم aliasing

بررسی zone های محتلف در FFT یا همان تبدیل فوریه

مفهوم oversampling و sub-sampling

جلسه هشتم مبدل های داده ADC-DAC

مفاهیم مختلفی از Data Convertors مانند Dynamic Range یا SNR یا SQNR و..

بررسی انواع خطا در مبدل های داده

بررسی ساختار مبدل ADC تقریب متوالی

مفهوم هیستوگرام و SFDR

جلسه نهم مفهوم FFT و کاربرد آن

بررسی فرمول دقیق تبدل فوریه گسسته DFT

بررسی هسته اصلی تبدیل فوریه که چگونه فرکانس های مختلف را محاسبه می کند

تولید سیگنال و محاسبه FFT آن و رسم نمودار آن

مفهوم bin های فرکانسی

بررسی کاربردهای FFT

جلسه دهم پارامترهای داینامیک ADC

بررسی کف نویز و مفهوم کوانتزه شدن و بررسی دقیق تر SFDR و ENOB

مفهوم تاشدگی فرکانسی و aliasing

چگونگی جمع دو سیگتال و اضافه کردن نویز به آن

آشکار سازی فرکانس یک سیگنال نویزی به کمک FFT

جلسه یازدهم ساختارهای مبدل های داده

انواع ساختار مبدل DAC مانند Weighted Resistor یا R2R Resistor و ساختارهای اکتیو با سوییچ و خارن

مفهوم مدار Sample & hold و مشکلات و خطاهای آن

بررسی ساختار انواع ADC مانند flash یا single slop یا dual slop و..

بررسی دیتاشیت دو مدل ADC

جلسه دوازدهم فیلتر دیجیتال

راه های ایجاد فیلتر دیجیتال

بررسی بخش های مختلف فیلتر دیجیتال

بررسی ساختارهای Direct Form در فیلتر دیجیتال

بررسی فیلتر FIR و IIR و مفهوم ضرایب فیلتر

طراحی فیلتر دیجیتال به کمک نرم افزار MATLAB و Filter Designer

جلسه سیزدهم سیگنال صوتی و فیلتر

بررسی پارامترهای سیگنال صوتی مانند نرخ نمونه برداری یا رزولوشن

معرفی نرم افزار adobe audition و کار با آن

خواندن صوت در متلب و محاسبه FFT روی آن

مفهوم پنجره گذاری روی سیگنال برای محاسبه FFT

فشرده سازی فایل صوتی به کمک FFT

جلسه چهاردهم فشرده سازی

بررسی روش فشرده سازی mp3 یا همان Mpeg Layer III

معرفی روش فشرده سازی هافمن

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

تمرین فشرده سازی فایل صوتی به کمک FFT

جلسه پانردهم بررسی عمیق FFT

چگونگی تبدیل DFT به FFT و محاسبه FFT به روش DIT

مفهوم butter fly یا همان پروانه های FFT

ساختار Radix2 در FFT

مفهوم bit reverse در FFT

جلسه شانردهم ساختار radix4 و روشهای پیاده سازی FFT

بررسی ساختار FFT از نوع radix4 و بررسی مزایا و معایب آن

چگونگی شکستن یک FFT بزرگ به 4 عدد FFT ریز تر به کمک Radix4

پیاده سازی FFT با روش SDC و MDC بر روی سخت افزار

بررسی یک کد FFT که بر روی FPGA پیاده سازی شده است

جلسه هفدهم تبدیل زمان فرکانس

کاربردهای تبدیل زمان فرکانس

معرفی روش STFT برای محاسبه زمان فرکانس

رسم طیف فرکانسی یک سیگنال (صوتی و …)

مفهوم overlap در تبدیل زمان فرکانس

بررسی مشکلات STFT و تبدیلات دیگری مانند Wigner will یا CWD برای تبدیل زمان فرکانس

جلسه هجدهم آشکار سازی سیگنال DTMF

چگونگی طیف فرکانسی سیگنال DTMF

تولید سیگنال DTMF

محاسبه تبدیل زمان فرکانس سیگنال DTMF

برنامه نویسی تشخیص سیگنال DTMF به کمک FFT

معرفی روش Goertzel جهت افزایش سرعت محاسبه DTMF

جلسه نوزدهم فانکشن ژنراتور

طریقه تولید فرکانس های مختلف با میکروکنترلر و DSP

نوشتن برنامه فانکشن ژنراتور موج سینوسی (DDS)

برنامه نویسی تولید فرکانس های مختلف

معرفی تابع chirp نرم افزار MATLAB

جلسه بیستم بررسی تصویر و پردازش روی آن

بررسی انواع فرمت های تصویر

حذف بک گراند یک تصویر برای استفاده در پاورپوینت

بررسی فایل تصویر BMP و کدینگ های مختلف آن (رنگی سیاه سفید)

گرفتن FFT دو بعدی از تصویر و روش فشرده سازی تصویر

جلسه بیستم و یکم رابط گرافیکی کاربر (GUI)

بررسی انواع بخش ها در guide نرم افزار MATLAB

بررسی برنامه نویسی GUI در ورژن جدید نرم افزار MATLAB

طریقه مقدار دهی به انواع اشیا در GUI نتظیر مقدار دهی به نمودار به guage و یا خواندن کلید ها و کار با radio button و push button و …

جلسه بیستم و دوم سیمولینک در MATLAB

انواع بلوک ها در سیمولینک

بررسی کتابخانه simscape و قطعات الکترونیک

تمرین یکسوسازی دیود و نمایش روی Scope

معرفی بلوک های پردازش سیگنال در سیمولینک

جلسه بیستم و سوم حل تمرین

حل تمرین فیلتر Moving Average

حل تمرین تابع تولید فرکانس

حل تمرین فشرده سازی صدا و خارج کردن از فشردگی

حل تمرین شاخص BMI به کمک GUI

حل تمرین نمودار دیود با متلب

حل تمرین فشرده سازی تصویر به کمک GUI

جلسه بیستم و چهارم دانلود و نصب نرم افزار های DSP TI

دانلود و نصب نرم افزار Code composer Studio ورژن 3 و 7

دانلود دیتاشیت بخش های مختلف DSP Ti سری 2000

بررسی سایت شرکت Texas Instruments

 جلسه بیست و پنجم بررسی دیتاشیت DSP2000

مروری بر دیتاشیت سری 2000

بررسی example های سری 2000

بررسی یک مثال نوشته شده برای سری 2000

بررسی ساختار structure ها در DSP

جلسه بیست و ششم برنامه نویسی با CCS3

استفاده از برنامه virtual box جهت نصب ویندوز به صورت مجازی

نصب CCS V3.3 بر روی ویرچوال ماشین

ساخت و تنظیم یک پروژه DSP

جلسه بیست و هفتم GPIO سری 2000

بررسی GPIO ها در DSP سری 2000

بررسی رجیسترهای مرتبط با GPIO سری 2000

نوشتن برنامه چشمک زدن LED و شبیه سازی با نرم افزار پروتئوس

جلسه بیست و هشتم پورت سریال سری 2000

بررسی ساختار رجیسترها در پورت سریال

شرح تک تک رجیسترها و بیت های مرتبط آنها با پورت سریال

برنامه نویسی پورت سریال جهت ارسال و دریافت داده

جلسه بیست و نهم کار با CCSV12 و سری 2000

نصب برنامه CCS V12 و نکات تکمیلی در مورد محل نصب نرم افزار

ساخت پروژه با CCS V12

برنامه ریزی عملی کد Blink LED بر روی برد TMS28F335

بررسی شماتیک برد 28335

جلسه سی ام راه اندازی وقفه سری 2000

طریقه فعال سازی وقفه

تکمیل کد پورت سریال و فعال سازی وقفه دریافت

دیباگ و عیب یابی برنامه DSP با CCS V12

بقیه جلسات در دست ضبط می باشند و به زودی قرار میگیرند

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *