เอกสารเกี่ยวกับตัวกรองโดยทั่วไป


11

ฉันโพสต์คำถามนี้ไว้ใน StackOverflow แล้ว ฉันได้รับคำแนะนำให้ไปหาคำตอบที่ดีกว่าที่นี่

เพื่อให้คำถามกระชับขึ้นฉันสนใจที่จะแนะนำตัวกรองดิจิทัลทรัพยากรใด ๆ ก็ดี

แต่ก่อนอื่นฉันจะพอใจถ้ามีคนชี้ให้ฉันไปยังแหล่งข้อมูลที่อธิบายตัวกรองนี้ (ใช้ใน Android):

http://gitorious.org/rowboat/frameworks-base/blobs/671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8/services/sensorservice/SecondOrderLowPassFilter.cpp

สิ่งที่ฉันสนใจคือวิธีเลือกพารามิเตอร์ของตัวกรอง ในขณะที่ฉันสามารถคัดลอกได้โดยไม่ต้องคิดฉันคิดว่าฉันควรเข้าใจแนวคิดพื้นฐาน / ความคิดเบื้องหลังก่อนที่จะใช้

ขอบคุณ

Iulian

คำตอบ:


11

คุณสามารถหาค่านิพจน์สำหรับสัมประสิทธิ์ได้โดยทำการแปลงแบบ bilinear ของตัวกรองต้นแบบแบบโลว์พาสส่งสัญญาณต่อไปนี้

H(s)=w02s2+(w0/Q)s+w02

โดยที่เป็นความถี่ตัดw0

คุณสามารถค้นหาการเปลี่ยนแปลงบิลิแนร์วิกิพีเดีย

ตัวกรองที่ใช้ในแอป Android เป็นตัวกรองบัตเตอร์เพราะค่าที่ได้รับการแต่งตั้งของ Q คือ{2} โปรดทราบว่าในตัวสร้างการผกผันของ Q ถูกคำนวณและกำหนดให้กับตัวแปร iQ ซึ่งใช้ในการคำนวณค่าสัมประสิทธิ์ โปรดทราบว่าตัวแปร K ถือค่า 'ความถี่แปรปรวน' ของความถี่ตัดที่ระบุ คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับปรากฏการณ์แปรปรวนความถี่ได้ในลิงค์ด้านบน1/2

คุณสามารถค้นหาตัวอย่างมากมายเกี่ยวกับการออกแบบตัวกรองดิจิทัลโดยใช้การแปลงแบบบิลิแนร์ ฉันพบอันนี้ซึ่งค่อนข้างใกล้เคียงกับตัวอย่าง Android


ขอบคุณ. ฉันเริ่มจดจำคณิตศาสตร์ที่ฉันเรียนในวิทยาลัย น่าเสียดายที่ไม่มีใครอยู่ที่นั่นเพื่อแสดงให้ฉันเห็นตัวอย่างการปฏิบัติที่ดีหรือฉันเกี่ยวข้องกับสิ่งอื่น ...
Iulian Şerbănoiu

5

แนะนำที่ดีจริงๆและทั่วถึงกับตัวกรองดิจิตอลhttps://ccrma.stanford.edu/~jos/filters/filters.html ตัวอย่างของคุณโดยเฉพาะคือตัวกรอง low pass ลำดับที่ 2 หรือ 4 ที่ง่าย หากคุณใช้วัตถุ "Biquad" คุณจะได้รับตัวกรอง Butterworth อันดับที่สอง หากคุณใช้วัตถุ "CascadedBiquad" คุณจะได้สิ่งที่เรียกว่าตัวกรอง Linkwitz ลำดับที่ 4 (แต่ไม่ใช่ Butterworth ลำดับที่ 4) การใช้งานนั้นค่อนข้างเฉพาะเจาะจง ด้วยการทำงานเพิ่มอีกเล็กน้อยคุณสามารถทำสิ่งที่ทั่วไปและใช้งานได้สำหรับทุกแอปพลิเคชัน


ใช่ฉันต้องการเข้าใจทฤษฎีตัวกรองจริงๆเพื่อให้ฉันสามารถควบคุมตัวกรองที่ฉันใช้อยู่ได้ ตัวกรองที่กล่าวถึงในคำถามทำให้ฉันรู้ว่าไม่เพียง แต่ฉันควรเข้าใจว่ามันทำงานอย่างไร แต่ฉันก็ควรจะสามารถออกแบบตัวกรองของตัวเองขึ้นอยู่กับอินพุตด้วย ลิงค์ดีขอบคุณ!
Iulian Şerbănoiu

5

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


นั่นคือสิ่งที่ฉันเริ่มอ่านใหม่เพราะมันเป็นสิ่งเดียวที่ฉันรู้ว่ามีการอ้างอิงถึงหัวข้อดังกล่าว ขอบคุณ!
Iulian Şerbănoiu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.