- پیش نیاز مباحث کاربردی ارائه می شود ولی بهتر است سیگنال سیستم پاس کرده باشید
- آموزش بخش های مختلف 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
بقیه جلسات در دست ضبط می باشند و به زودی قرار میگیرند