اطلاعیه

Collapse
No announcement yet.

راهنمایی در مورد گرفتن fft با میکروکنترلر

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

    راهنمایی در مورد گرفتن fft با میکروکنترلر

    با سلام و احترام.
    دوستان ببخشید من ابتدا یک خلاصه ای از موضوع شرح میدم و سوالم رو میپرسم.
    من از کانال ADC از یک شکل موج نمونه برداری میکنم ( از یکی از فاز های موتور الکتریکی) و این نمونه برداری رو به مدت زمان مثلا 100 ثانیه انجام میدهم. و الان میخوام محتویات فرکانسی سیگنال رو داشته باشم. فرکانس نمونه برداری 10 کیلوهرتز هست که برای زمان 100 ثانیه 1000000 ( 1 میلیون ) داده دارم. با انتقال این 1 میلیون داده به نرم افزار متلب و گرفتن fft با تعداد نقطه 1 میلیون، fft محاسبه شده بسیار دقیق و خوب هست. اما الان هدفم الان گرفتن fft بر روی میکروکنترلر می باشد تا بتوانم بخشی از پردازش رو مستقیما بر روی میکرو انجام بدم.
    مشکل من در تعداد نقاط fft در میکروکنترلر می باشد. میکرو مورد استفاده من ( TMS320F28379D ) هست که برای بهینه شدن کد fft را به صورت اسمبلی نوشته که حداکثر تعداد نقاط fft آن 1024 نقطه می باشد.
    سوال من این هست که چجوری از اون 1 میلیون داده با تعداد نقاط 1024تا fft بگیرم که بتونم به دقتی نزدیک به متلب برسم ؟
    در خود متلب کدی که نوشتم از یک سینوسی 50 هرتزی با تعداد نقاط 1024 تا fft گرفتم دقیق نبود. میخواستم ببینم راهکار چیست؟ چون قاعدتا باید وقتی در میکرو این قابلیت fft وجود دارد به درد بخورد.
    سوال دیگه ای که دارم این هست که ایا تراشه ای وجود دارد که فقط fft بگیرد ؟
    خیلی ممنون.
لطفا صبر کنید...
X