كيفية تسجيل على الرعايا من الميكروفون بعد تطبيق تحويل فورييه السريع ومرشح تمرير عالية على ذلك؟

StackOverflow https://stackoverflow.com/questions/1640638

  •  08-07-2019
  •  | 
  •  

سؤال

وأتلقى مدخلات من الميكروفون وأنا تطبيق الاتحاد الفرنسي للتنس على ذلك. بعد ذلك، أنا وضعت ترددات أعلى من 1KHZ مع صفر (عالية مرشح المرور).

وأريد أن أعرف كيف يمكنني تسجيل المدخلات من الميكروفون بعد أن نقلوها الى الاتحاد الفرنسي للتنس وبعد تطبيق فلتر تمريرة عالية.

وأنا أعمل مع ج #، ماذا يجب أن أفعل؟ : P

هل كانت مفيدة؟

المحلول

وبعد الاتحاد الفرنسي للتنس والتصفية، ما عليك القيام به عكسية الاتحاد الفرنسي للتنس للحصول على البيانات مرة أخرى إلى المجال الزمني. ثم كنت تريد أن أضيف أن مجموعة من عينات لملف WAV الخاص بك.

وبقدر ما ينتج الملف نفسه يذهب، والشكل هو على نطاق واسع موثقة (غوغلينغ ل "شكل WAV." يجب أن يحضر المزيد من النتائج مما لديك أي استخدام لل)، وبسيطة جدا. انها في الاساس رأس البسيط (تسمى "جزء") تقول انها ملف WAV (أو في الواقع ملف "RIFF"). ثم هناك على "معاهدة المواد الانشطارية" قسما أن يحكي عن شكل من العينات (بت لكل عينة، والعينات في الثانية الواحدة، وعدد من القنوات، الخ) ثم هناك قسما "بيانات" الذي يحتوي على عينات أنفسهم.

ومنذ هذا يبدو وكأنه كنت تنوي أن تفعل هذا في الوقت الحقيقي، ونصيحتي أن يكون لنسيان القيام FFT الخاص بك، والتصفية، وIFFT. وعامل تصفية FIR تعطي أساسا على نفس النتائج، ولكن عموما على نحو أسرع كثيرا. الفكرة الأساسية للمرشح FIR هي أنه بدلا من تحويل البيانات إلى نطاق التردد، تصفية، ثم تحويل إلى نطاق الوقت، يمكنك تحويل تصفية معاملات لنطاق الوقت، وتطبيقها (إلى حد ما) مباشرة لإدخال البيانات الخاصة بك. هذا هو المكان الذي كسب معيشتهم مزودي خدمات المعطيات: تقريبا كل منهم قد تتضاعف-تتراكم تعليمات، والتي يمكن تنفيذ معظم مرشح FIR في تعليمة واحدة. حتى من دون ذلك، ومع ذلك، والحصول على مرشح FIR لتشغيل في الوقت الحقيقي على معالج الحديث لا يأخذ أي خدعة حقيقية إلا إذا كنت تفعل <م> حقا أخذ العينات سريعة. في أي حال، فإنه من الأسهل كثيرا أن الحصول على الغذاء مقابل التدريب / فلتر / IFFT للعمل في نفس السرعة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top