คำถามติดแท็ก finite-impulse-response

3
การเรียงลำดับส่วน biquad สำหรับตัวกรองคำสั่งซื้อที่สูงขึ้นทำงานอย่างไร
ฉันกำลังพยายามใช้ตัวกรอง IIR อันดับที่ 8 และบันทึกย่อของแอปพลิเคชันและหนังสือทุกเล่มที่ฉันได้อ่านบอกว่ามันเป็นการดีที่สุดที่จะใช้ตัวกรองลำดับที่สองมากกว่านั้นเป็นส่วนที่สอง ฉันใช้tf2sosMATLAB เพื่อรับค่าสัมประสิทธิ์สำหรับส่วนที่สองซึ่งทำให้ฉันมีค่า 6x4 coeffs สำหรับส่วนของคำสั่งที่สอง 4 ตามที่คาดไว้ ก่อนการใช้งานเป็น SOS ตัวกรองลำดับที่ 8 จำเป็นต้องเก็บค่าตัวอย่าง 7 ค่าก่อนหน้า (และค่าเอาต์พุตด้วย) ตอนนี้เมื่อดำเนินการตามลำดับส่วนที่สองโฟลว์ทำงานอย่างไรจากอินพุตไปยังเอาต์พุตฉันต้องเก็บค่าตัวอย่างก่อนหน้านี้เพียง 2 ค่าหรือไม่ หรือผลลัพธ์ของตัวกรองตัวแรกป้อนเช่นเดียวx_inกับตัวกรองที่สองและอื่น ๆ ?
20 filters  filter-design  infinite-impulse-response  biquad  audio  image-processing  distance-metrics  algorithms  interpolation  audio  hardware  performance  sampling  computer-vision  dsp-core  music  frequency-spectrum  matlab  power-spectral-density  filter-design  ica  source-separation  fourier-transform  fourier-transform  sampling  bandpass  audio  algorithms  edge-detection  filters  computer-vision  stereo-vision  filters  finite-impulse-response  infinite-impulse-response  image-processing  blur  impulse-response  state-space  linear-systems  dft  floating-point  software-implementation  oscillator  matched-filter  digital-communications  digital-communications  deconvolution  continuous-signals  discrete-signals  transfer-function  image-processing  computer-vision  3d 

7
ฉันจะใช้งานโอเพ่นซอร์สของอัลกอริธึมการออกแบบตัวกรอง FIR ที่เหมาะสมกับ Parks-McClellan ได้อย่างไร
ความเป็นมา:บ่อยครั้งที่ฉันทำงานการประมวลสัญญาณบางอย่างที่ต้องใช้ตัวกรองที่ไม่ซ้ำใคร ปกติจะอยู่ที่จุดนี้ผมไปที่ MATLAB และสร้างตัวกรองที่ไม่ซ้ำกันใหม่โดยใช้f ฉันr p m( )firpm()\tt firpm() ) firpm()ฟังก์ชันMATLAB ใช้อัลกอริทึม Parks-McClellan ตอนนี้ฉันมีตัวกรองและใส่ตัวกรองลงในอาร์เรย์ฮาร์ดโค้ด แต่นี่คือปัญหาที่ฉันมีตัวกรอง hardcoded ซึ่งใช้ได้กับสถานการณ์เดียวเท่านั้น ปัญหา:ตอนนี้ฉันสามารถแก้ปัญหาการประมวลผลสัญญาณของฉันได้สองทาง ... แต่สำหรับอัตราตัวอย่างเดี่ยวที่เฉพาะเจาะจงมากหรือสถานการณ์เฉพาะ เป้าหมาย:ฉันต้องการที่จะสามารถที่จะเรียกf ฉันr p m( )firpm()\tt firpm()จากรหัส C หรือบางส่วนภาษาอื่น ๆ และให้รหัสการประมวลผลสัญญาณของฉันทั่วไปมากขึ้น ฉันไม่พบการใช้โอเพ่นซอร์สของfirpm()! ฉันจะใช้งานโอเพ่นซอร์สของอัลกอริทึมการออกแบบตัวกรอง FIRของParks-McClellan ที่เหมาะสมได้อย่างไร (aka f ฉันr p m( )firpm()\tt firpm()ใน MATLAB) ป.ล.ฉันทราบว่าฉันสามารถออกแบบตัวกรองต่างกันโดยใช้หน้าต่างหรืออย่างอื่น ... อย่าลังเลที่จะพูดถึงพวกเขาในความคิดเห็น แต่ประเด็นของคำถามนี้ไม่ได้ถามว่า "เทคนิคการออกแบบตัวกรองอื่น ๆ คืออะไร" จุดคือการหาการดำเนินการเปิดแหล่งที่มาของที่ดีมีประโยชน์มากf …

3
ตัวกรอง FIR ที่มีเฟสเชิงเส้น 4 ประเภท
ฉันรู้ว่ามีตัวกรอง FIR 4 ประเภทที่มีเฟสเชิงเส้นนั่นคือการหน่วงกลุ่มคงที่: (M = ความยาวของการตอบสนองต่อแรงกระตุ้น) การตอบสนองแรงกระตุ้นสมมาตร M = คี่ ภูตผีปีศาจ รับผิดชอบ สมมาตร M = เท่ากัน ภูตผีปีศาจ รับผิดชอบ แอนตี้ - สมมาตร, m = คี่ ภูตผีปีศาจ รับผิดชอบ แอนตี้ - สมมาตร, m = แม้ของ แต่ละคนมีลักษณะของมัน ประเภทใดที่ใช้กันมากที่สุดในตัวกรอง FIR พร้อมการออกแบบเฟสเชิงเส้นและทำไม :)

5
เหตุใดตัวกรอง FIR จึงยังคงเสถียรแม้ว่าจะมีขั้วอยู่
ทำไมตัวกรอง FIR จึงมีความเสถียรอยู่เสมอ เนื่องจากมีเสาพวกเขาไม่ควรได้รับผลกระทบจากปัญหาความมั่นคงมากกว่าคนอื่น ๆ หรือไม่

3
ฉันจะออกแบบตัวกรองที่แคบมากได้อย่างไร
สมมติว่าฉันได้รับสัญญาณเสียงที่ Hz และฉันต้องการออกแบบตัวกรอง low-pass ที่แยกทุกอย่างด้านล่าง ~ Hz ในโลกดิจิตอลนี้เป็น low-pass filter กับ passband ที่{400}] นอกจากนี้วงดนตรีการเปลี่ยนแปลงควรมีเหตุผลเช่นกัน การสร้างตัวกรอง FIR สำหรับสิ่งนี้สามารถมีก๊อกจำนวนมากซึ่งในระยะยาวมีผลต่อความแม่นยำ ตัวกรอง IIR นั้นไม่เหมาะอย่างยิ่งเพราะเสียงจะได้รับการตอบสนองที่ไม่ใช่เชิงเส้นเฟสในตัวกรองดังนั้นหากไม่มีการกรองสัญญาณจากนั้นย้อนกลับและกรองอีกครั้งจึงไม่ใช่ตัวเลือกจริงๆ60 [ - π480004800048000606060[ - π400, π400][-π400,π400][-\frac{\pi}{400} , \frac{\pi}{400} ] การแปลงเวฟเล็ตจะดีกว่าการกรองแบบ in-one-go ปกติหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.