สิ่งนี้เป็นสิ่งที่ทำในเอาท์พุทตัวกรอง LP-turn-HP ของฉัน


10

ฉันพยายาม HP กรองสัญญาณโดย LP- กรองมันและลบผลลัพธ์จากตัวกรองเดิม เพื่อให้ได้สัญญาณกรอง LP- ฉันย้อนกลับไปข้างหน้ากรองโดยใช้ตัวกรอง Butterworth ลำดับที่สามสำหรับสัญญาณ 16,000 ตัวอย่าง ความถี่ตัดเป็น 0.5 Hz @ 250 Hz ไม่มีการใช้หน้าต่าง

ในตัวอย่างแรก 85% หรือมากกว่านั้นผลลัพธ์ของวิธีนี้ดูเหมือนจะซ้อนทับกันอย่างสมบูรณ์กับสัญญาณที่กรองโดย HP อย่างไรก็ตามในตอนท้ายของการส่งออกมีปรากฏการณ์ซินที่เหนือชั้น

  • อะไรเป็นสาเหตุ
  • ฉันจะเปลี่ยนอะไรเพื่อทำให้วิธีนี้เป็นไปได้

นี่คือสัญญาณทั้งสองที่ซ้อนกัน สีน้ำเงินถูกกรองโดย HP และสีแดงที่ได้จากการลบ

สัญญาณ HP และ orig-LP

นี่คือความแตกต่างที่แน่นอนต่อตัวอย่าง พวกเขาจะไม่เท่ากันอย่างแน่นอน; ความแตกต่างขั้นต่ำคือ 8e-12 87% ของค่าต่ำกว่า 0.01

ความแตกต่างระหว่างสองวิธี

(หากมีวิธีที่ดีกว่าในการรับตัวกรอง HP จากของตัวกรอง LP ฉันยินดีที่จะเรียนรู้)H(z)


คุณสามารถรวมรหัส MATLAB ที่คุณใช้ในการสร้างแปลงได้หรือไม่? ข้อมูลไม่สำคัญ คุณสามารถจำลองมันด้วยตัวอย่างสุ่มแทนได้ถ้าต้องการ
Jason R

คำตอบ:


0

Methinks @ hotpaw2 อยู่ในเส้นทางที่ถูกต้อง ฉันเดาว่า filtfilt ไม่ได้จัดการเงื่อนไขเริ่มต้นสำหรับตัวกรองย้อนกลับค่อนข้างถูกต้อง ดูเหมือนว่าเป็นปัญหาที่ยากมาก - ฉันไม่คิดว่าฉันผิดที่ Mathworks จะทำผิด ...

การแก้ไขดูเหมือนจะง่ายพอสำหรับฉัน: zero-pad สิ้นสุดสัญญาณของคุณจนกว่า sinc จะหายไปและลบช่องว่างภายใน (ตอนนี้ไม่ใช่ศูนย์!) หลังจากตัวกรอง


0

คุณกำลังทำการกรองตัวกรองไปข้างหน้า - ข้างหลังสำหรับตัวกรองหนึ่งและตัวกรองสำหรับส่งต่อ - อย่างเดียว ดังนั้นตัวกรองทั้งสองจะทำงานแตกต่างกันที่หนึ่งหรือทั้งสองขอบ

หากสัญญาณของคุณไม่หยุดนิ่งและเป็นระยะอย่างแน่นอนในความยาวของหน้าต่างข้อมูลคุณสามารถลองห่อข้อมูลเป็นวงกลมและเริ่มตัวกรองของคุณเริ่มต้นด้วยความยาวตอบสนองของแรงกระตุ้น


ขออภัยถ้าฉันยังไม่ชัดเจนพอ สัญญาณที่ฉันกำลังเปรียบเทียบกับ (สีน้ำเงิน) ก็มีการกรองไปข้างหน้าไปข้างหลังด้วย ( filtfiltและbutter(3,0.5/250,high)) สัญญาณมาจากคลื่นไฟฟ้าหัวใจที่ฉันไม่สามารถคาดหวังได้ว่าจะเป็นระยะอย่างแน่นอน
Andreas

ฉันเข้าใจอะไรผิดไปหรือเปล่า? ฉันไม่เข้าใจ upvote เนื่องจากย่อหน้าแรกผิดอย่างชัดเจน
Andreas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.