การออกแบบตัวกรอง bandpass ใดที่ให้การตอบสนองต่อแรงกระตุ้นที่สั้นที่สุด


14

การออกแบบตัวกรอง bandpass IIR แบบที่สองอย่างง่าย Buterworth ที่มีความถี่ศูนย์ 500 Hz และแบนด์วิดท์ 1 คู่จะให้การตอบสนองความถี่ต่อไปนี้ ...

ป้อนคำอธิบายรูปภาพที่นี่

ทีนี้ถ้าฉันรับการตอบสนองแบบแรงกระตุ้นและทำให้เป็นมาตรฐานและแปลงเป็น dB เราสามารถสังเกตการสลายตัวของการตอบสนองแบบอิมพัลส์ได้

ป้อนคำอธิบายรูปภาพที่นี่

การสลายตัวของการตอบสนองแบบอิมพัลส์นั้นเป็นเชิงเส้นตรงกับเวลาเมื่อพล็อตในระดับนี้ทำให้เราสามารถกำหนดสถิติการสลายตัวของเวลา (เช่นเดียวกับอะคูสติกในห้องที่คุณสามารถกำหนดเวลาพัดโบก) เพื่อให้การตอบสนองต่อแรงกระตุ้นของตัวกรองนี้ลดลงต่ำกว่า 30 dB จะใช้เวลาประมาณ 11 ms

เราพยายามที่จะลดเวลาการสลายตัวนี้ให้คงที่ต่อไปนี้:

  • แบนด์วิดท์ -3 dB
  • ลำดับตัวกรอง

ฉันยินดีที่จะยอมรับ (ภายในขีด จำกัด ) passband และ stopband ripple และ / หรือประนีประนอมกับความชันของช่วงการเปลี่ยนภาพเพื่อให้ได้สิ่งนี้ ทุกคนสามารถแนะนำวิธีการกรองด้วยระยะเวลาตอบสนองต่อแรงกระตุ้นสั้นที่สุดเท่าที่เป็นไปได้ตามที่กำหนดไว้ข้างต้นหรือไม่


2
โปรดรวมความถี่การสุ่มตัวอย่างเพื่อให้ความหมาย 11ms
Juancho

4
เสาในตัวกรองจะให้คำอธิบายแบบทวีคูณในการตอบสนองแบบอิมพัลส์ซึ่งเมื่อพล็อตในระดับการบันทึกให้การสลายเชิงเส้นตามที่คุณแสดง อัตราการสลายจะสัมพันธ์กับระยะทางของเสากับวงกลมหน่วย ยิ่งการสลายตัวช้าลงเท่าใด ความชันของช่วงการเปลี่ยนภาพนั้นสัมพันธ์กับความใกล้ชิดของเสากับวงหน่วย ฉันไม่รู้เทคนิคการออกแบบใด ๆ ที่จะช่วยให้คุณสามารถจัดลำดับความสำคัญของลักษณะเฉพาะนี้ได้
Jason R

@ อัตราตัวอย่าง Juancho ถูกละเว้นเนื่องจากฉันคิดว่าไม่เกี่ยวข้องอย่างสมบูรณ์: การใช้ 5 kHz หรือ 500 kHz จะไม่เปลี่ยนอัตราการสลายของการตอบสนองต่อแรงกระตุ้น ฉันกำลังกำหนดเป้าหมาย 44.1 kHz หากคุณสงสัย ขอบคุณที่มอง :)
เรียนรู้

2
@ JimClay ใช่คุณสามารถฉันแน่ใจ แต่ฉันต้องการให้ค่าใช้จ่ายในการคำนวณต่ำมาก หากต้องการใช้ Fir อย่างมีประสิทธิภาพฉันต้องใช้เทคนิคที่ใช้ fft และสิ่งนี้จะแนะนำ latency ให้กับอัลกอริทึมในขณะที่บัฟเฟอร์ FFT เต็มไปด้วยตัวอย่าง ใช่ไม่ใช่?
เรียนรู้

3
@JimClay ทำไมกฎแห่งฟิสิกส์มักจะหยุดแผนการของฉันเพื่อครองโลก! บ่นพึมพำ
เรียนรู้

คำตอบ:


8

การตอบสนองความถี่ของตัวกรอง Butterworthเป็นผลมาจากสูตรเฉพาะและคุณลักษณะของมันคือการตอบสนองความถี่ผ่านแบนด์แบนด์ ดังนั้นหากค่าสัมประสิทธิ์ของตัวกรอง IIR ได้รับการแก้ไขด้วยวิธีใดก็ตามตัวกรองอาจไม่รักษาคุณสมบัติ "Butterworth"

นอกเหนือจากการตอบสนองโดย "Hilmar" และ "Jason R" บางทีคุณอาจถือเป็นปัญหาการเพิ่มประสิทธิภาพของฟังก์ชั่นการออกกำลังกายที่จับข้อกำหนดของคุณ

ตัวอย่างเช่นคุณสามารถเริ่มต้นด้วยการออกแบบบางอย่าง (เช่นตัวกรอง Butterworth) จากนั้นใช้เทคนิคการปรับให้เหมาะสมเพื่อย้ายศูนย์และเสาเกี่ยวกับตำแหน่งของพวกเขา (หรือปรับเปลี่ยนการออกแบบโดยการเพิ่ม / ลบเสาและศูนย์) พยายามทำตามข้อกำหนดของคุณ การเลื่อนเวลาโดเมนเพื่อคงไว้ซึ่งแบนด์วิดท์และลำดับตัวกรอง)

ในบรรทัดนี้มีการทำงานจำนวนมากในการออกแบบตัวกรองด้วยอัลกอริทึมทางพันธุกรรม (และที่นี่ ) และSimulated Annealing (และที่นี่ ) ซึ่งคุณอาจพบว่ามีประโยชน์


6

ไม่มีกระสุนวิเศษฉันกลัว คุณสามารถใช้ฟิลเตอร์รูปไข่เพื่อควบคุมระลอกคลื่นผ่านและหยุดการลดทอนของวงดนตรีได้อย่างอิสระอย่างไรก็ตามคุณจะพบว่าอัตราการสลายนั้นสัมพันธ์กับความชันและแบนด์วิดท์โดยรวมของฟิลเตอร์ คุณสามารถทำให้ตัวกรองสลายตัวเร็วขึ้นอย่างมากโดยการลดลำดับตัวกรองเป็น 1 แต่จากนั้นตัวกรองจะชันน้อยลง


ไม่สามารถลดตัวกรองเป็นลำดับแรกได้เนื่องจากมีการใช้งานในเครือข่ายประเภท Linkwitz-Riley แต่ขอบคุณมากที่สละเวลาตอบ +1
เรียนรู้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.