بلوک های FFT در ZYNQ

یکی از کارهای مقدماتی در پردازش سیگنال، تبدیل فوریه میباشد. در این تست دو بلوک ساخت داده مجازی و تخمینگر سریع اندازه سیگنال مختلط در نرم افزار HLS و تهیه شده است. همچین باری دستیابی به رزولوشن بیشتر فرکانسی، داده ها ابتدا Zero Paddinq می شوند، این پروژه بستری برای تست بلوک های پردازش سیگنال میباشد. همچنین برای بررسی صحت این بلوک ها، از IP FFT استفاده شده است. سیگنال تولید شده، جمع دو سیسنوس فرکانس بالا و فرکانس پایین است. این دو سیگنال بگونه ای ساخته شده اند که طول دادها ضریب صحیحی از سیسنوس فرکانس بالا باشد، همچنین طول داده ضریبی غیر صحیح از سینوس فرکانس پایین باشد. با توجه به نبود پنجره زمانی در داده های ورودی FFT، این امر منجر به دو رفتار متفاوت در فضای فرکانس می شود.  سیگنال اول یک ضربه در فضای فرکانس ایجاد میکند و  به ازا سیگنال دوم، یک دسته ضربه تولید میشود. تصویر زیر گویای خروجی  سیگنال و fft می باشد این نمودار ها خروجی بلوک های ILA چیپپ اسکوپ می باشند. در این پروژه فقط از قسمت PL یعنی FPGA چیپ ZYNQ استفاده شده است.

 

 

 

ساخت موج مربعه ای 84MHz با ST32F429

برای تست حد اکثر فرکانس تولید شده توست GPIO های میکرو های شرکت STM یه برنامه تست نوشته شد.

برای دست رسی به حد اکثر فرکانس، با روش مستقیم دستکاری IO امکانپذیر نیست. زیزا اجرای این دستورات کند است به همین منظور از ادوات جانبی باید کمک گرفت

یکی از بهتربن روش ها استفاده از تایمر ها در حالت PWM است. با بالا بردن فرکانس کلاک تایمر و کم کردن پریود زمانی تایمر براحتی میتوان به فرکانس های بالا دست یافت

بخشی از کد

TIM_TimeBaseStructure.TIM_Period = 2;
TIM_TimeBaseStructure.TIM_Prescaler =0x0;
TIM_TimeBaseStructure.TIM_ClockDivision = 1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_RepetitionCounter=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);

/* PWM1 Mode configuration: Channel1 */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 1;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC1Init(TIM1, &TIM_OCInitStructure);

حد اکثر فرکانسی که توسط تایمر ایجاد شد بیش از 84MHz بود. که به دلیل rise Time  محدود پایه ها و دامنه زیاد ولتاژ، این موج به شکل سینوسی مشاهد گردید.

این تست با میکرو کنترلر STM32F429ZGT6 با کلاک CPU حدکثری یعنی 180MHz انجام گردید.

تهران، دانشکده هوافضای خواجه نصیر  02173064224 info@ TakSunTec.ir

ترافیک

Today61
Yesterday71
This week457
This month1617
Total46812

Who Is Online

3
Online

خبرنامه

برای عضویت در خبرنامه ایمیل خود را وارد کنید

گالری