تبلیغات
باران الکترونیک - چگونه DSP یاد بگیریم؟؟؟
یکشنبه 29 تیر 1393  05:18 ب.ظ
نوع مطلب: (DSP ،) توسط: امیرحسین رستمی

در ابتدا شما باید به برنامه C آشنایی داشته باشید. پس از نصب برنامه code composer 3.3 به آیکون Setup CCStudio v3.3 که در Desktop قرار دارد رفته و simulator مورد نظر را، برای نمونه c5510 device Simulator، add کنید و روی Save & Quit کلیک کنید. (برای کار کردن با برد باید درایو آن را از روی CD برد نصب کنید. برای کسب اطلاعات بیشتر به Quick Start Installation  Guide برد خود مراجعه کنید:  C:\CCS\docs\pdf) با ظاهر شدن پنجره بعدی، گزینه yes را انتخاب کنید تا برنامه CCStudio باز شود. با رفتن به قسمت Help > contents ، برنامه ccs را به طور کامل یاد بگیرید.

برای این که بتوانید به صورت real-time با DSP ارتباط برقرار کنید لازم است تا از MATLAB استفاده کنید. برای یاد گیری آن در MATLAB 7.6 به قسمت help > Embedded IDE Link CC رفته و آن را یاد بگیرید. سپس نوبت یادگیری help بردی است که با آن کار می کنید. در قسمت C:\CCStudio_v3.3\docs\hlp دنبال آن بگردید. اگر نبود باید ccs مربوط به بردی را که با آن کار می کنید، نصب کنید. اگر با dsk5510 کار می کنید می توانید dsk5510_setup.exe را نصب کنید. با نصب این فایل، مثال ها و راهنما های کاربری مربوط به dsk5510 در مسیر C:\CCStudio_v3.1 نصب می شوند. این فایل از سایت http://www.spectrumdigital.com دانلود شده است. سپس نوبت خواندن user manuals مربوط به تراشه DSP ای است، که با آن کار می کنید. این user manuals به صورت pdf می باشند و برای سری 5000، در مسیر C:\CCStudio_v3.3\docs\PDF\manuals_ccs_full_c5000.html قرار دارند. در زیر تعدادی از pdf های مهم ذکر شده است:

TMS320C55x DSP Library Programmer's Reference

TMS320C55x Image/Video Processing Library Programmer's Reference

TMS320C55x DSP Mnemonic Instruction Set Reference Guide

برای یادگیری DSP کتاب زیر خیلی مفید است:

real time digital signal processing tmsc320c55x

ایجاد پروژه جدید

ابتدا باید یک پروژه جدید ایجاد کنید(project > new). برنامه ی خود را که به زبان c یا اسمبلی است در File > new > Source File بنویسید و با فرمت مناسب در پوشه ای  که ایجاد کرده اید، ذخیره کنید. سپس باید آن را به پروژه خود add کنید: Project > Add files to project. برای این که بتوانید پروژه ای را که ساخته اید build  کنید لازم است تا چند فایل دیگر به آن اضافه کنید. برای اضافه کردن کتاب خانه rts برای DSPهای سری 5500 مسیر زیر را دنبال کنید:

Project > Add files to project > C:\CCStudio_v3.3\C5500\cgtools\lib

rst55x.lib را به پروژه خود اضافه کنید. (x بیان گر این است که شما از Large memory model استفاده می کنید. برای قرار دادن memory model در حالت large : Project > Built options > compiler > advanced > Memory Model > Large)

فایل دیگری که باید اضافه کنید، فایل cmd است. این فایل مشخص می کند که هر قسمت از برنامه در کدام قسمت از حافظه DSP ذخیره شود. لازم نیست تا آن را بنویسید بلکه می توانید آن را از مثال های موجود در پوشه ccs ، copy کنید و SECTIONS خود را به آن اضافه کنید. (در صورتی که SECTION  ای با استفاده از #pragma ایجاد کرده باشید.)

برای مثال:

C:\CCStudio_v3.3\tutorial\dsk5510\sinewave\ sinewave.cmd

فایل های هدری(.h)  که به برنامه C  ، include می کنید را نباید به صورت دستی به پروژه اضافه کنید بلکه ccs به پروژه شما اضافه می کند.

حالا می توانید برنامه خود را built  کنید:

Project > Rebuild All

اگر برنامه شما error ی نداشته باشد فایل .out تولید خواهد شد. شما می توانید این فایل را وارد DSP کنید و یا توسط شبیه ساز اجرا کنید:

File > Load Program > Debug > *.out

چند نکته:

·         هنگامی که پروژه ای را ایجاد می کنید لازم است تا چند فایل را به آن اضافه کنید که یکی از این ها، فایلی با پسوند .cmd می باشد . شما لازم نیست تا این فایل را بنویسید بلکه می توانید آن را از مثال هایی که در پوشه ccs موجود است و مربوط به برد شما است کپی کرده و در پروژه های خود استفاده کنید.

·         هنگامی که از  DSP/BIOS در CCS3.3 استفاده می کنید باید ورژن تراشه و سیلیکن را در مسیر زیر اضافه کنید:

o   Project > Built Option > compiler > Preprocessor > Pre-Define Symbol(-d)

برای مثال برای dsk5510 باید عبارت زیر را اضافه کنید:

;CHIP_5510PG2_2

·         اگر می خواهید از RTDX که توسط DSP/BIOS درست کرده اید در simulator استفاده کنید باید RTDX Mode   را در مسیر زیر روی simulator قرار دهید:

 

*.pjt > DSP/BIOS Config > *.tcf > Input/Output  > RTDX > right click > properties

 

·         برای تولید ضرایب فیلترها در MATLAB و ذخیره آن ها به صورت هدر فایل و استفاده از آن در پروژه خود به  صورت زیر عمل کنید:

MATLAB > start > Toolboxes > Filter Design > Filter Design & Analysis Tool (fdatool)

 

پس از طراحی فیلتر مورد نظر می توانید آن را به صورت زیر با فرمت مناسب ذخیره کنید:

Targets > Generate c header > Export as : signed 16-bit integer

 

·         برای رسم پاسخ فرکانسی یک سیگنال :

در قسمت Display Type ، FFT Magnitude را انتخاب کنید. در قسمت Start Address، نام سیگنال را وارد کنید.

در قسمت  Acquisition Buffer Size و  FFT Framesize طول سیگنال را وارد کنید. در قسمت DSP Data Type نوع مربوطه را انتخاب کنید. در قسمت Sampling Rate(Hz) ، نرخ نمونه برداری را وارد کنید.

دانلود فایل PDF

یک مقاله خوب در این زمینه

How to Learn DSP Programming


نظرات()   
   
mobile gaming blog
پنجشنبه 16 آذر 1396 07:39 ق.ظ
So, let's examine how you should use this hack.
mobile game hacks
سه شنبه 14 آذر 1396 06:46 ب.ظ
To get started, check out the directing guides.
mobile game hacks
یکشنبه 5 آذر 1396 03:37 ب.ظ
Ever dream of proudly owning your personal egg farm?
dunk shot hack
چهارشنبه 24 آبان 1396 04:01 ق.ظ
Asian culture teaches youth to like repetition.
یکشنبه 9 آبان 1395 03:47 ب.ظ
عالی بود
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر
آخرین پست ها