اطلاعیه

Collapse
No announcement yet.

FFT

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    FFT

    سلام.
    اخیرا تصمیم گرفتم از صدا FFT بگیرم.DSP openhaim را قسمت fft رو توش مطالعه کردم ، همینطور یه کتاب که راجع به dsp های تگزاس بود ..
    fft هشت نقطه ای رو مطالعه کردم و شروع کردم به دستی محاسبه کردن.
    به یه مشکل برخوردم :cry:
    وقتی از روی فلو گراف معادلات رو در میارم یه فرمول در میاد و وقتی از آخرین فرمول سیگما که (تقلیل فرکانس 28-9 و 33-9 صفحه 729 اپنهایم ) هست استفاده میکنم..یه فرمول دیگه در میاد
    البته بگم نفاوت این دو در توان W و علامت + و _ هست.
    یه سوال دیگه...وقتی میخواهیم یه FFT 1024 نقطه ای بگیریم..آیا باید چند بار از 16 نقطه ای استفاده کنیم؟ یا این که 1024 تا Xk و اینا استفاده کنیم؟
    من تحقیق کردم دیدم یه جا با fpga چند بار از 16 نقطه ای استفاده کرده بودن...
    ممنون میشم اگه راهنماییم کنین. :agree:

    #2
    پاسخ : FFT

    می خوای روی dsp پیادش کنی یا به صورت تئوری روشش رو میخوای ؟ روش محاسبه fft موقع پیاده سازی چندین روشه . که هر کدومش خصوصیات مختلفی در سرعت عملیات و یا حجم حافظه مورد نیاز دارند .روش های پیاده سازی معمولش در نرم افزاره مطلب هستش . اما روش های پیاده سازی سخت افزاریش کاملا توی دیتا شیت مروبط به ip core های fpga ها اورده شده . در fpga ها به لطف ip core های موجود فاصله ی طراح تا نوشتن کد یه ftt با اندازه ی 64 برابر 1024 تایی که گفتید تنها 5 کلیلک موس هستش!
    اینو سرچ کن : fft ip core .pdf
    Gracias A La Vida
    [glow=red,2,300]ساخت فرز CNC[/glow]
    http://www.eca.ir/forum2/index.php?topic=56308.0
    http://up9.iranblog.com/images/4xd21f8vemt8g46011fx.jpg
    زمین سفت است و آب شلست و هوا نرم است و همه چیز عالیست در این حوالی...

    دیدگاه


      #3
      پاسخ : FFT

      سلام . ممنون از پاسختون
      راستش میخوام fft رو روی ARM پیاده کنم.میخوام الگوریتم FFT رو خوب بفهمم. :applause:
      نوعی که الان دارم کار میکنم تقلیل فرکانس هست و گویا برخی از ضرایب باید
      موقع شروع روال محاسبه بشن و در رم ذخیره بشن.
      dsp & FPGA رو بلد نیستم.
      حالا 2 تا سوال :smile:
      1-همون سوال که پرسیدم..آیا چند بار از 16 نقطه ای استفاده کنم؟؟یا باید مستقیما 1024 تایی استفاده کنم؟(فکر کنم اولی اشتباه هست و محاسبه رو زیاد کنه) :NO: :NO:
      2- real و image جداگانه که محاسبه شدن بعدش باید این دو تا رو اندازش رو توی خروجی قرار بدیم؟؟ :read:

      دیدگاه


        #4
        پاسخ : FFT

        گاهی خودم به پست خودم جواب بدم بهتره!!!
        ببین "خودم"!! یه fft 64 نقطه ای بگیر..ضرایب رو با گامپیوترت محاسبه کن و و و...!!!!50000 تا عضو هست تو eca همه فقط مشاهده میکنن :angry: :angry: :angry:

        دیدگاه


          #5
          پاسخ : FFT

          پیرو سوال شما فقط در همین حد اشاره می کنم که امکان پیاده سازی fft از طریق میکروکنترلرها حتی بصورت Real Time وجود دارد و شخصا این کار را زمانی با AVR و با برنامه نویسی اسمبلی انجام داده ام، به نحوی که طیف سیگنال را روی یک LCD نمایش می داد. از آنجا که فعلا فرصتی برای مرور عملیات انجام شده در گذشته و پاسخگویی به سوالی در این مورد را ندارم، فقط در این حد می توانم به شما راهنمایی کنم که در شکل 9.25 و 9.26 از کتاب Oppenhiem-schafer برنامه هایی به زبان Fortran نوشته شده که با تحلیل آن می توانید به الگوریتم لازم برای نوشتن fft پی ببرید.
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


            #6
            پاسخ : FFT

            :nerd: سلام ممنون از پاسختون.
            بالاخره fft 64 نقطه ای رو گرفتم :applause:
            حالا یه چیزی دیدم که نمیدونم چه کارش کنم..
            fft میاد فرکانسای منفی رو هم نشون میده!! :read: :read: اینو چطور حظفش کنم؟؟؟

            دیدگاه


              #7
              پاسخ : FFT

              آهان..این موضوع یادم رفت بپرسم..


              آیا چند بار از 16 نقطه ای استفاده کنم؟؟یا باید مستقیما 1024 تایی استفاده کنم؟(فکر کنم اولی اشتباه هست و محاسبه رو زیاد کنه)
              oo:

              دیدگاه

              لطفا صبر کنید...
              X