تبلیغات
" /> باران الکترونیک

چند وقت پیش نیاز به استفاده از کنترل در پروژه میکرو داشتم. مشکلی که وجود داشت این بود که از استاندارد ارتباطی کنترل اطلاعی نداشتم تا بتوانم کدهای مورد نظر را در میکرو برای دریافت داده­ های کنترل بنویسم. پس از گشتن در اینترنت با نرم ­افزار IR protocol analyzer آشنا شدم که می­ توانید آن را در لینک  زیر دانلود کنید:

http://www.ostan.cz/IR_protocol_analyzer/IR_protocol_analyzer_v1.1.zip

در این مقاله مراحل پیدا کردن استاندار کنترل را با روش آسان­تر و جزییات بیش­تری بیان می­کنم.

مقدمه

برای استفاده از کنترل در پروژه میکروکنترل نیاز به دانستن پروتکل ارتباطی می­باشد تا بتوانیم با استفاده از آن کدهای لازم برای دریافت دستور را در داخل میکرو بنویسیم. سه پروتکل اصلی که بیش­تر در کنترل­ها استفاده می­شوند عبارتند از : RC-5، NEC و SIRC (sony)

مواد لازم

1.      LED مادون قرمز (گیرنده)

2.      جک 3.5 میلی متر صوتی

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


نظرات()       
یکشنبه 18 بهمن 1394  12:03 ق.ظ
نوع مطلب: (DSP ،برنامه نوسی C ،) توسط: امیرحسین رستمی

هدف از این مقاله تبدیل یک کد ‏floating-poing‏ به ‏fixed-point‏ و مقایسه این دو کد از نظر زمان اجرا ‏می باشد. برای این منظور از کد تولید صدای ناقوس در ‏MATLAB‏ استفاده شد و آن را در پردازنده ‏DSP‏ به ‏شماره قطعه ‏TMS320C5509A‏ پیاده سازی کردیم.‏
می توانید صدای نهایی را از لینک زیر دریافت کنید:
پیاده سازی پروژه نهایی روی پردازنده  DSP در ویدیوی زیر نشان داده شده است:
 
[http://www.aparat.com/v/dsigR]

صوت دیجیتال
 
از کاربردهای صوت دیجیتال می توان به تولید صدا و افکت گذاری روی صدا اشاره کرد. برای تولید صدا به صورت دیجیتال ‏روش های زیادی وجود دارد که عبارتند از:‏
  • مدولاسیون فرکانسی (‏Frequency Modulation‏)‏
                     در این روش از یک موج فرکانسی پیچیده برای تولید صدا به کار می رود‎.‎‏ فرمول کلی به صورت زیر می باشد:‏
    sound = A sin(αt+Isin(βt))‎
 
  • جدول موج ‏Wavetable synthesis
             در این روش صدا از نمونه برداری صدای دستگاه های موسیقی ساخته می شود.‏
 
  • افزایشی ‏Additive synthesis
            در این روش صدا نهایی از ترکیب صداهای ساده تر و کوتاه تر ساخته می¬شود.‏
 
  • کاهشی ‏Subtractive synthesis
              در این روش از یک شکل موج پیچیده (مانند دندان اره ای) به عنوان ورودی استفاده می شود سپس با فیلتر کردن سعی در ‏تولید صدای نهایی می شود.‏
 
  • دانه ای ‏Granular Synthesis
             در این روش از قطعات کوتاه برای ساخت صدای جدید استفاده می شود.‏
 
  • مدل فیزیکی ‏Physical Modelling
             در این روش صدای تولید شده از دستگاه با مدل کردن شکل دستگاه و پیدا کردن معادله موج (ریاضیات مهندسی) ساخته ‏می شود.‏
 
  • مبتنی بر نمونه ‏Sample-based synthesis
             در این روش از ذخیره و بازپخش صدای ضبط شده استفاده می شود. معمولا صدای ضبط شده کوتاه است و همراه با پردازش ‏صوت می باشد.‏

تولید صدا زنگ ناقوس با استفاده از روش ‏FM
 
کد متلب
 
کد ‏MATLAB‏ برای تولید صدای زنگ به صورت زیر می باشد:‏

% bell.m

%

% A Matlab script to compute a bell-like sound using frequency modulation.

%

% by Gary Scavone, McGill University, 2004.

  

% Signal parameters

fs = 22050;

T = 1/fs;

dur = 4.0;

t = 0:T:dur;

T60 = 1.0;

env = 0.95*exp(-t/T60);

  

% FM parameters

fc = 200;

fm = 280;

Imax = 10;

I = Imax.*env;

  

y = env.*sin(2*pi*fc*t + I.*sin(2*pi*fm*t));

plot(t, y);

 

sound(y, fs);


wavwrite(y,fs,16,'sound_bell_float')

% dospectrum = input('\nPlot spectrum? Y/[N]:\n\n', 's');

 

% if dospectrum == 'y',

  specgram(y, 512, fs, [], 256)

% end


با اجرای این کد صدای زیبای زنگ ناقوس از کامپیوتر پخش می شود. نکته باحالی که در این جا وجود ‏دارد این است که با استفاده از دو تابع دبیرستانی سینوس و نمایی این صدای پیچیده تولید می شود. نمودار ‏صدا در حوزه زمان در شکل زیر نشان داده شده است.‏

صدای ناقوس در حوزه زمان


پنجشنبه 5 آذر 1394  11:25 ب.ظ
نوع مطلب: (DSP ،برنامه نوسی C ،) توسط: امیرحسین رستمی

نوآوری با پردازش سیگنال شروع می شود ...‏

در این مقاله ابتدا به بررسی تفاوت های پردازنده های ممیز ثابت و شناور می پردازیم، سپس با انجام ‏محاسبات ریاضی در پردازنده ممیز ثابت توضیح می دهیم.‏

Fixed-point‏ در مقابل ‏Floating-point

در پردازنده ‏DSP‏ ‏Floating-point‏ ضرب و جمع اعشاری در یک کلاک انجام می پذیرد ولی در ‏پردازنده ‏Fixed-point‏ برای ضرب یا جمع اعشاری تعداد زیادی کلاک لازم است.‏
پردازنده های ممیز شناور 32 بیتی و پردازنده های‎‏ ممیز ثابت‎ ‎‏16 بیتی می باشند.‏
در پردازنده های ممیز شناور زمان نوشتن برنامه سریع تر می باشد زیرا برنامه نویس نگران سرریز و ‏خطای گردن کردن نیست. در مقابل نوشتن برنامه برای پردازنده ممیز ثابت سخت تر است و برنامه ‏نویس باید برنامه بیش تری بنویسد تا از سریز جلوگیری کند.‏
پردازنده های ممیز شناور گران تر هستند و توان بیش تری مصرف می کنند اما پردازنده های ممیز ‏ثابت ارزان قیمت می باشند، توان مصرفی کمتری دارند و برای کارهای قابل حمل مناسب ترند.‏
مزیت اصلی که پردازنده ممیز شناور نسبت به ممیز ثابت دارد این است که نرخ سیگنال به نویز ‏‏(گرد کردن اعداد) در پردازنده ممیز شناور ‏ بسیار بالاتر از ممیز ثابت ‏است.‏

پردازنده ممیز ثابت
برای این که محاسبات اعشاری در ‏DSP‏ ممیز ثابت با سرعت بالا انجام شود، ابتدا اعداد اعشاری را بین 1- و ‏‏1+ نرمالیزه می کنند. سپس این اعداد را در ‏‎215 = 32768‎‏ ضرب می کنند. در انتها اعداد را گرد می کنند تا ‏بخش اعشاری حذف شود. به این فرمت نمایش ‏Q0.15‎‏ و یا به طور خلاصه ‏Q15‎‏ می گویند. یک بیت برای ‏علامت و 15 بیت برای قسمت صحیح می باشد که در مجموع 16 بیت می شود.‏
فرمت ‏Q3.12‎
در فرمت ‏Q15‎، 15 بیت اعشاری و صفر بیت صحیح می باشد. می توان ترکیبی از بیت های اعشاری و صحیح نیز داشت. برای ‏مثال 3 بیت صحیح و 12 بیت اعشاری برای نمایش اعداد بین ‏‎(-‎32768‎)   ⁄  2^12 ‎‏ تا ‏‎(+32768‎)   ⁄  2^12 ‎‏ یا 8- تا 9997/7 ‏داشت.‏
به عنوان یک مثال کاربردی بست تیلور سینوس را در نظر بگیرید:‏
sin(x) = c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5‎
c1 = 3.140625x
c2 = 0.02026367‎
c3 = − 5.3251‎
c4 = 0.5446778‎
c5 = 1.800293‎
همان که مشاهده می کنید ضرایب بین 5- تا 3 می باشند. به جای نرمالیزه کردن و نمایش اعداد به فرمت ‏Q15‎‏ می توان از فرمت ‏Q3.12‎‏ برای دقت به تر استفاده کرد. کافی است تا ضرایب را در 212‏‎ ‎‏ ضرب کنیم و نتیجه نهایی را گرد کنیم تا اعداد به فرمت ‏Q3.12‎‏ ‏نشان داده شوند.‏
(برای ادامه مطلب به ادامه مطلب بروید)


نظرات()       
سه شنبه 28 مهر 1394  11:21 ب.ظ
نوع مطلب: (FPGA ،Xilinx ،Altera ،VHDL ،) توسط: امیرحسین رستمی

هدف

در این مقاله سعی شده است نحوه یاد گرفتن FPGA قدم به قدم توضیح داده شود. نظراتی که در این مقاله آمده است شخصی بوده و ممکن است شخص دیگری نظری پی رادیان مخالف داشته باشد (که نشان دهده سواد کم­تر او می­ باشد پس نگران نباشد و ادامه به خواندن این مطلب دهید.)

مغز


نظرات()       

این قسمت شامل:
-ChipScope چیست؟
-اضافه کردن ChipScope به طرح
-اضافه کردن سیگنال به ChipScope
-باز کردن ChipScope و ریختن برنامه روی FPGA
-نحوه کار با ChipScope
-اشکل زدایی (دیباگ) طرح با استفاده از ChipScope

[http://www.aparat.com/v/HmRzX]


نظرات()   
   
جمعه 29 خرداد 1394  07:27 ب.ظ
نوع مطلب: (FPGA ،Xilinx ،آموزش ISE ،) توسط: امیرحسین رستمی

این قسمت شامل بخش های زیر می باشد:

-تنظیمات پروژه : فعال سازی multithreading
-اضافه کردن IP Core: افزایش فرکانس FPGA با استفاده از PLL
-استفاده IMPACT برای ریختن برنامه روی FPGA
-چشمک زدن LED

[http://www.aparat.com/v/lgN6e]


نظرات()   
   

این قسمت شامل مطالب زیر می باشد:
-تنظیمات پروژه ISE
  • با پین های بدون استفاده چگونه رفتار شود
  • فشرده سازی bit.
  • انواع شبیه سازی: behavioral و POST-ROUTE
-نوشتن برنامه test bench
  • تولید کلاک در برنامه تست بنچ
  • تولید سیگنال های محرک
-شبیه سازی با استفاده از ISIM
  • کار با نرم افزار ISIM
  • اضافه کردن سیگنال

[http://www.aparat.com/v/qLSZ0]


نظرات()   
   

این جلسه شامل مطالب زیر می باشد:
-ساختن پروژه جدید
-اضافه کردن فایل شماتیک به پروژه
-ساختن و نوشتن یک برنامه VHDL
-ساختن بلوک از برنامه VHDL
- استفاده از نرم افزار PlanAhead برای Pin Assignment
-سنتز پروژه و ساختن فایل قابل برنامه زیری داخل FPGA

[http://www.aparat.com/v/2fQgl]


نظرات()   
   

از سری فیلم های آموزشی نرم افزار ISE
قسمت اول :آشنایی با پکیج نرم افزاری Xilinx
این قسمت شامل معرفی و آشنایی با بخش های زیر می باشد
ISE
XPS
SDK
EDK
Chipscope

[http://www.aparat.com/v/QYowA]


نظرات()   
   

(From Simulation to Implementation)

هدف

در بسیاری از کاربردها لازم است تا نرخ نمونه برداری سیگنال تغییر کند. در این پروژه هدف این است که نرخ نمونه برداری سیگنال را افزایش دهیم. این فرایند در MATLAB شبیه سازی و در DSP سری 5000 شرکت TI پیاده سازی می­شود. این کار را با  استفاده از upsampling، فیلتر پایین گذر و downsampling انجام می­دهیم. نمودار بلوکی پروژه در شکل 1 نشان داده شده است.

شکل 1: نمودار بلوکی پروژه 

مقدمه

در این پروژه یک سیگنال سینوسی با فرکانس KHz 5/1 که با نرخ  KHz‏‏8 نمونه برداری شده است را با استفاده از نرم­افزار MATLAB تولید می­کنیم. می­خواهیم نرخ نمونه برداری سیگنال سینوسی را به KHz‏ ‏6/9 افزایش دهیم. ابتدا مروری بر روابط ریاضی حاکم بر این فرایند می­کنیم. با استفاده از متلب فیلتر مناسب را طراحی می­کنیم سپس به شبیه سازی این فرایند می­پردازیم. در نهایت بعد از رسیدن به نتایج مطلوبمان، از کتابخانه پردازش سیگنال شرکت TI برای پیاده سازی این پروژه روی پردازنده DSP سری 5000 استفاده میکنیم.



نظرات()       

برنامه M-file برای تغییر نرخ نمونه برداری سیگنال

اکنون می­خواهیم با نوشتن چند خط برنامه متلب یک سیگنال سینوسی با فرکانس KHz 1/5 که با نرخ KHz‏‏8   نمونه برداری شده است را تولید می­ کنیم. سپس نرخ نمونه برداری سیگنال را به KHz‏ 9/6 افزایش میدهیم.

مقدار دهی اولیه برنامه

%% Initialization

up_sample = 6;

down_sample = 5;

Fs= 8000;                       % Sampling frequency

T = 1/Fs;                       % Sample time

L = 1000;                       % Length of signal

t = (0:L-1)*T;                  % Time vector

1) تولید سیگنال سینوسی با فرکانس ‏KHz‏ 5/1 و نرخ نمونه برداری ‏KHz‏‏8‏

%% Produce input: sin 1.5 KHz, sample rate 8000

x=round(2^15*sin(2*pi*1500*t));

i=find(x>2^15-1);

x(i)=2^15-1;

i=find(x<-2^15);

x(i)=2^15;

plot(1000*t(1:50),x(1:50))

title('Sin 1.5 KHz, Sample Rate : 8KHz')

xlabel('time (milliseconds)')

% Plot frequency of signal

NFFT = 2^nextpow2(L); % Next power of 2 from length of y

X = fft(x,NFFT)/L;

f = Fs/2*linspace(0,1,NFFT/2+1);

% Plot single-sided amplitude spectrum.

figure

plot(f,2*abs(X(1:NFFT/2+1)))

title('Single-Sided Amplitude Spectrum of x(t)')

xlabel('Frequency (Hz)')

ylabel('|X(f)|')

بقیه مقاله در ادامه مطلب


نظرات()       

پیاده سازی در DSP

در این قسمت از سیگنال سینوسی با فرکانس ‏KHz‏ 1/5 و نرخ نمونه برداری ‏KHz‏‏8‏ در نرم­افزار متلب تولید شده است ‏به عنوان ورودی برنامه C استفاده می­کنیم. همان طور که مشاهده کردیم بین هر دو نمونه 5 تا صفر اضافه می­کنیم تا نرخ نمونه برداری 6 برابر شود. سپس با استفاده فیلتر FIR و ضرایب فیلتر fixed-point که توسط برنامه متلب طراحی کردیم سیگنال ورودی را فیلتر می­کنیم. برای این منظور می­توانیم از فیلتر FIR که در کتابخانه پردازش سیگنال پردازنده DSP وجود دارد (شکل 8) استفاده کنیم. برای مثال می­توانیم از تابع fir برای این منظور استفاده کنیم.

شکل 8: بخشی از کتابخانه پردازش سیگنال

همان­طور که می­دانیم تعداد زیادی صفر به سیگنال اضافه شده است که ضرب کردن این سیگنال­ها در ضرایب فیلتر تاثیری روی خروجی سیگنال ندارد و فقط باعث افزایش بار پردازش بیخودی روی DSP می­شود. برای حذف کردن این صفرها در محاسبات از فیلتر درون­یابی که در این کتابخانه به نام firinterp وجود دارد استفاده می­کنیم. نحوه محاسبه این فیلتر به صورت زیر می­باشد:

در این رابطه r خروجی فیلتر، h ضرایب فیلتر و x ورودی فیلتر می­باشد. همان­طور که مشاهده می­کنید صفرهای اضافه شده به ورودی در محاسبات وارد نمی­شود و بار پردازشی به شدت کاهش می­یابد. تابع C این فیلتر به صورت زیر میباشد:

ushort oflag = firinterp (DATA *x, DATA *h, DATA *r, DATA *dbuffer , ushort nh, ushort nx, ushort I)

 

برای این که این تابع به درستی کار کند باید طول فیلتر مضرب صحیحی از l باشد و از سه برابر آن بیشتر باشد.



نظرات()       
شنبه 29 شهریور 1393  10:29 ب.ظ

تبدیل فوریه ­ی کسری، تعمیم یافته­ ی تبدیل فوریه­ ی معمولی می­باشد. کاربردهای تبدیل فوریه ­ی کسری به سرعت در حال افزایش می ­باشد و در حال جای گذینی با تبدیل فوریه­ ی معمولی در بسیاری از کاربردها می ­باشد. بنابراین منطقی است که بگوییم، تبدیل فوریه­ ی کسری در حال تبدیل شدن به پرکاربردترین ابزار در پردازش سیگنال می­باشد. تبدیل فوریه ­ی کسری برای اولین بار در سال 1980 به عنوان یک ابزار ریاضی برای حل کردن برخی از سیستم­های مکانیک کوانتومی، معرفی شد. در اوایل 1990، تبدیل فوریه­ ی کسری دوباره کشف شد و کاربردهای زیادی با بهره­ گیری از ویژگی ­هایی که این تبدیل را از تبدیل فوریه­ ی کلاسیک متمایز می­کرد، پیشنهاد داده شد. در این سمینار ابتدا پیش زمینه­ی تاریخی و ریاضی تبدیل فوریه­ی کسری و همچنین کاربردهای مختلف آن در سیستم­های اپتیکی و طراحی فیلتر، سیستم جاروب فرکانسی مورد بررسی قرار گرفته است و در انتها انواع تبدیل فوریه­ی کسری گسسته، مزیت­ ها و اشکال ­های هر کدام گفته شده است. همچنین نحوه ­ی پیاده سازی یکی از این روش­ها نیز آورده شده است.

 

فهرست مطالب

تعریف ‏FRFT

FRFT‏ به صورت انتشار در یک محیط با شاخص تدریجی

FRFT‏ به عنوان ‏FT‏ با مقادیر ویژهی توان کسری

مثالی از ‏FRFT 

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

کاربرد ‏FRFT‏ در سیستمهای اپتیکی

فیلتر کردن سیگنال با استفاده از ‏FRFT

سیستم جاروب فرکانسی

Beamforming

کاربردهای دیگر ‏FRFT

تبدیل فوریه کسری گسسته ‏(DFRFT)

محاسبه­ی ‏DFRFT‏ به صورت مستقیم

محاسبه­ی ‏DFRFT‏  از طریق نمونه برداری بهبود داده شده

محاسبه­ی ‏DFRFT‏ با استفاده از ترکیب خطی

محاسبه­ی ‏DFRFT‏ از طریق تجزیه­ی بردار ویژه

محاسبه­ی ‏DFRFT‏ با استفاده از نظریه­ی گروه

محاسبه­ی ‏DFRFT‏ با استفاده از قطار ضربه

الگوریتم پیاده­سازی یکی از روشهای ‏DFRFT

الگوریتم محاسبه­ی ‏DFRFT

 

دانلود فایل PDF

دانلود فایل Power Point

 


  • آخرین ویرایش:جمعه 29 خرداد 1394
نظرات()   
   
یکشنبه 29 تیر 1393  06: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


نظرات()   
   

برنامه ی MATLAB برای حل "0=(F(x" با استفاده از روش نیوتن

 

MATLAB Program For solving "F(x)=0" By using Newton method

 

روش نیوتن

 

دانلود فایل برنامه

 

برنامه ی MATLAB برای حل سری تلسکوپی

 

 

دانلود فایل برنامه

 

برنامه ی MATLAB برای محاسبه ی انتگرال گیری عددی با استفاده از روش های سیمسون، ذوذنقه ای و نقطه میانی

 

 

 

دانلود فایل برنامه


نظرات()   
   
  • تعداد کل صفحات :4  
  • 1  
  • 2  
  • 3  
  • 4  
آخرین پست ها