اطلاعیه

Collapse
No announcement yet.

پردازش صوت با Avr

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

    #16
    پاسخ : پردازش صوت با Avr

    چرا اطلاعات اشتباه می دید.
    برای پردازش صوت به یک میکروفن تقویت کننده و میکرو احتیاج دارید.
    پردازش صوت باید با استفاده از سری فوریه انجام بشه ، چون سری فوریه کند هست از فوریه سریع یا fft استفاده می کنند.
    لطفا به کتاب تجزیه تحلیل سیگنال مراجعه کنید.
    بعد که برخی از فصل های کتاب را خوندید دنبال کتابخانه fft برای میکرو کنترلر بگردید.
    که چندتا کتابخونه موجود هست .
    Fft.h for gcc
    حالا از خروجی تابع fft اطلاعات را دریافت کنید و پردازش دلخواه را روی سیگنال انجام بدید.
    جدیدترین ویرایش توسط Esmail.dadkhah; ۱۴:۱۰ ۱۳۹۵/۱۰/۳۰.

    دیدگاه


      #17
      پاسخ : پردازش صوت با Avr

      نوشته اصلی توسط Esmail.dadkhah نمایش پست ها
      چرا اطلاعات اشتباه می دید.
      برای پردازش صوت به یک میکروفن تقویت کننده و میکرو احتیاج دارید.
      پردازش صوت باید با استفاده از سری فوریه انجام بشه ، چون سری فوریه کند هست از فوریه سریع یا fft استفاده می کنند.
      لطفا به کتاب تجزیه تحلیل سیگنال مراجعه کنید.
      بعد که برخی از فصل های کتاب را خوندید دنبال کتابخانه fft برای میکرو کنترلر بگردید.
      که چندتا کتابخونه موجود هست .
      Fft.h for gcc
      حالا از خروجی تابع fft اطلاعات را دریافت کنید و پردازش دلخواه را روی سیگنال انجام بدید.
      خب دوست عزیز با آرم این کارو انجام بدیم که بهتره و قوی ترا با کیفیت تره

      دیدگاه


        #18
        پاسخ : پردازش صوت با Avr

        یه نفر با اتمگا 8 ساخته بود البته الگوریتم رو خودش نوشته بود - خیلی عالی کار میکرد

        دیدگاه


          #19
          پاسخ : پردازش صوت با Avr

          نوشته اصلی توسط mohammad mousavi نمایش پست ها
          خب دوست عزیز با آرم این کارو انجام بدیم که بهتره و قوی ترا با کیفیت تره
          کیفیت تفاوتی نداره به خاطر اینکه هر دو میکرو کنترلر از مبدل های ۱۰ بیتی استفاده می کنند.
          در مورد سرعت پردازش بله
          در مورد حافظه بله

          دیدگاه


            #20
            پاسخ : پردازش صوت با Avr

            بابا برنامه نویسیشو خیلی گنده گرفتید شما نمیدونم مغر چجوری پردازش میکنه و ... ! شما چیکار به روش پردازش مغز دارید ! اصلا قرار نیست پردازش سنگینی انجام بشه .
            من الکترونیک تازه کارم ولی 10 ساله سابقه برنامه نویسی دارم احتمالا اگه یکم خودتون از میکروکنترلر سر در بیارید الگوریتم برنامه نویسیش کاری نداره
            اول باید وقتی کلمه شروع به پخش شدن میکنه رو پیدا کنید. شروع گفتار = افزایش اختلاف پتانسیل
            بعد مثلا کلمه 2 ثانیه طول میکشه این دو ثانیه رو بر حسب دقتی که میخاید به قسمتای مساوی تقسیم کنید. مثلا به یه Array مثلا 100 تایی float که هر عضو اختلاف پتانسیل رو در زمان خودش ثبت کنه .
            بعد این Array ذخیره میشه به صورت نمونه که برای بهتر جواب گرفتن بهتره چند بار کلمه رو با سرعتای مختلف تو چند Array ذخیره کنید مثلا یه بار سریع کلمه رو بگین یه بار اروم یه بار متوسط که با این چند آرای مقایسه بشه نییجه (نتیجه ای که در ادامه میگیریم : )
            وقتی که طرف حرفید هم همینجوری نقطه شروع بعد مقایسه با آرای ها اگه با یکشون مثلا با 5 درصد اختلاف برابر بود کلمه همونه و کار مورد نظر رو انجام میدیم مثلا روشن کردن ال ای دی در زمان گفتن کلمه "روشن" .
            نیازی هم به پردازشای سنگین و ... نیست !
            البته همینی که گفتم واسه برنامه نویس اماتور مشکله چون خیلی چیزای دیگه هم هست که باید بهش دقت کرد ( مثلا ممکنه یکی باصدای بلند کلمه رو بگه که اختلاف پتانسیل زیاد میشه یکی آرومتر که باید با ضرب هر ولتاژ در یک عدد کاری کرد که کل تغیر ولتاژ تو محدوده -1 تا 1 در بیاد چه صدای بلند چه کوتاه اونوق این مشکل هم حل میشه )
            یه for واسه ذخیره سازی تو Array لازمه و یه for دیگه واسه مقایسه نرید تک تک 200 تا آرای رو مقدار دهی کنید !

            کلا شما کاری که انجام میدید اینه کلمه ای که در 1 ثانیه گفته میشه رو به مثلا 50 قسمت زمانی تقسیم و بعد تو هر قسمت اطلاعات مربوط به اندازه فرکانس که همون ولتاژ پیک تا پیک هست ( مهم اینه یه ولتاژ از فرکانس میکروفون بگیرید و از هر راهی بلدید تقویت کنید حالا هر ولتاژی نتیجه بود مهم نیست ) رو خیره میکنید و وقتی کلمه بیان میشه دوباره به 50 قسمت زمانیتقسیم میشه و مقایسه که اگه حدود 10 درصد بین متغیرا فاصله بیشتر نبود کلمه همونه .
            جدیدترین ویرایش توسط Reza Azimy_RW; ۰۳:۰۷ ۱۳۹۶/۰۱/۱۲.

            دیدگاه


              #21
              پاسخ : پردازش صوت با Avr

              نوشته اصلی توسط saeed under line نمایش پست ها
              سلام دوستان
              اگه اطلاعاتی در مورد پردازش صوت با avr سری اتمگا دارین خیلی ممنون میشم
              در ضمن اطلاعات من در این زمینه صفره...لطفا یه جوری بگید که بفهمم
              با سلام و درود
              این مورد مداری برای پردازش صدا با میکروکنترلر AVR می باشد:
              بسم الله الرحمن الرحیم پروژه پردازش صدایی که براتون قرار دادم ، حاصل 6 ماه تلاش برای پروژه کاردانیم بود اسم این پروژه کنترل صوتی تجهیزات بوده و قرار است با گفتن کلمه (باز) یک درب را باز یا یک LED را روشن و خاموش کنیم این پروژه به زبان بیسیک می باشد و اگر کسی همت کرد می تونه اونو به C تغییر بده در این پروژه از

              دیدگاه


                #22
                پاسخ : پردازش صوت با Avr

                سلام
                یک راهه دیگه هم هست که با گوشی اندروید و نرم افزار هایی که برای پردازش صوت داره مثله speech bluetooth controller وظیفه ی پردازش صدارو به گوشی بسپری....
                من خودم البته انجام ندادم ولی دیدم پروژه ی دوستانو...خیلی هم خوب بود

                دیدگاه

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