ออกแบบตัวกรองที่อนุญาตให้ความถี่ต่ำกว่า 5 kHz ผ่านได้อย่างอิสระ แต่ความถี่ทั้งหมดที่สูงกว่า 5.2 kHz จะต้องไม่สามารถตรวจจับได้


12

ความท้าทายที่ยิ่งใหญ่ที่สุดของฉันสำหรับคำถามนี้คืออัตราการเปิดตัวที่สูงชันอย่างน่าขัน

ฉันสมมติว่าสัญญาณไม่สามารถตรวจจับได้ถ้าได้รับคือ -20 dB ซึ่งหมายความว่าภายในช่วงการเปลี่ยนภาพ 200 Hz ความแรงของสัญญาณจะต้องลดลง 20 dB

หากการคำนวณของฉันถูกต้องตัวกรองนี้จะต้องมีอัตราการหมุน 1200 dB / ธันวาคม ที่ต้องใช้ 60 เสาซึ่งเห็นได้ชัดว่าไม่สามารถทำได้

ฉันต้องการใช้ตัวกรองแอนะล็อกที่มีระลอกคลื่นน้อยที่สุดในวงพาส การเลื่อนเฟสขนาดใหญ่ไม่สำคัญเกินไป

ทางออกหนึ่งที่อาจเกิดขึ้นคือการใช้ตัวกรองรอยที่ 5.2 kHz อย่างไรก็ตามความถี่สูงกว่าแบนด์วิดท์ของตัวกรองรอยยังคงกรองไม่เพียงพอ

กรุณาชี้ให้เห็นข้อบกพร่องใด ๆ ในตรรกะของฉันและหรือเสนอวิธีแก้ปัญหาที่อาจเกิดขึ้น ขอบคุณ.


16
โทร -20dB ตรวจไม่พบค่อนข้างยืด
PlasmaHH

1
@WhatRoughBeast ??? ฉันรู้ว่าเขาแบ่ง 4,500 โดย 20 เพื่อให้ได้ 225 ขั้ว สิ่งที่ฉันท้าทายคือวิธีที่เขาได้รับ 4,500 ในครั้งแรก
Dave Tweed

7
คุณคาดหวังคำตอบแบบไหน? อะนาล็อกเรื่อย ๆ / ใช้งานอยู่? Digital IIR / FIR โบกตัวกรองดิจิตอล FFT + ลบสิ่งที่ไม่ต้องการ + IFFT หรือไม่
Harry Svensson

4
ระลอก passband เท่าไหร่ที่ยอมรับได้?
Bruce Abbott

1
"มีระลอกคลื่นน้อยที่สุดในแถบความถี่" - "ขั้นต่ำ" ไม่ใช่ข้อกำหนด
Bruce Abbott

คำตอบ:


21

คุณได้สมมติว่า 20dB / ธันวาคมต่อการกรองคำสั่งซื้อสำหรับตัวกรองของคุณ สิ่งนี้ไม่เป็นความจริงสำหรับตัวกรองทุกประเภท

Let และs T o P = 5.2 k H Z จากนั้นf s t o pf0=5kHzfstop=5.2kHz

fstopf0=1.04.

มีลักษณะที่เพื่อกรองรูปไข่ที่สี่นำมาจากบทความวิกิพีเดีย รูปไข่

แม้ว่ามันจะไม่เป็นไปตามความต้องการของคุณคุณสามารถเห็นว่ามันเป็นไปได้ ฟิลเตอร์ทรงรีเรียงลำดับที่สูงขึ้นสามารถบรรลุสิ่งที่คุณเป็นหลังจากนั้น

คุณควรจำไว้ว่าฟิลเตอร์รูปไข่สามารถรบกวนสิ่งต่าง ๆ ในเฟสของสัญญาณ เนื่องจากคุณไม่ได้พูดถึงสิ่งใดเกี่ยวกับข้อ จำกัด เฟสของคุณฉันจึงสันนิษฐานว่าฟิลเตอร์รูปไข่นั้นเหมาะ


นั่นไม่ใช่ความคิดที่เลว LPF วงรีลำดับที่ 6 ลำดับที่ 3 มีความชันของการเปลี่ยนแปลงสูงชันหาก 3dB passband ripple และสูงสุด อนุญาตให้มีการรั่วไหล -20dB ที่ 5200Hz และสูงกว่า ผลลัพธ์ก็มาพร้อมกับเครื่องคิดเลขตัวกรองฉันป้อนเฉพาะคำสั่งซื้อและข้อ จำกัด ที่แตกต่างกันเท่านั้นจนกว่าการตอบสนองความถี่ที่เหมาะสมจะโผล่ออกมา ลำดับที่หกหมายถึงบล็อกลำดับที่สองลำดับที่สองสามลำดับเท่านั้น ไม่มีความคิดมันจะใช้งานได้จริงหรือไม่กับความคลาดเคลื่อนขององค์ประกอบตามปกติเป็นตัวกรองสัญญาณอนาล็อก ที่ต้องการการจำลองเพิ่มเติม
user287001

สวัสดีและขอบคุณสำหรับคำตอบที่ดี แค่อยากรู้อยากเห็นเมื่อฉันมองวิกิพีเดียเสาดูเหมือนจะเป็นรูปไข่นั่นคือที่มาจากชื่อหรือมันเป็นเรื่องบังเอิญ?
คณิตศาสตร์ที่

1
@athreadler ฉันเชื่อว่าชื่อนั้นมาจากฟังก์ชั่น rational rational ที่ปรากฏในฟังก์ชั่นการถ่ายโอนของ elliptic filter เสาของตัวกรองรูปไข่เป็นหน้าที่ของฟังก์ชันโคไซน์ของรูปไข่ Jacobi ดังนั้นพวกเขาจึงอยู่บนวงรี
user110971

21

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

ฉันยังไม่ได้ทำการคำนวณทางคณิตศาสตร์ แต่การคำนวณที่รวดเร็วมาก (อาจหยุดงานของคุณเพื่อทำอย่างถูกต้อง) บอกว่าคุณอาจต้องใช้ 100 คะแนนถ้าลองสุ่มที่ 20 kHz 200 คะแนนที่ 20 kHz หมายถึงอัตรา MAC 4 MHz ในความเป็นจริงต่ำกว่าสิ่งที่ DSP สมัยใหม่สามารถทำได้ค่อนข้างง่าย นั่นหมายความว่าปัญหาของคุณจะสามารถหยั่งรู้ได้ บางอย่างเช่นซีรี่ส์ E dsPIC สามารถทำสิ่งนี้ได้และนั่นค่อนข้างต่ำถ้าคุณกำลังมองหาความสามารถของ DSP เท่านั้น


3
นี่คือตัวกรอง FIR การจำลองที่รวดเร็วแสดงให้เห็นว่าตัวกรองการแตะ 128 ครั้งที่มีหน้าต่างสี่เหลี่ยมเพียงพอ ค่าสัมประสิทธิ์ถูกนำมาจากการตอบสนองต่อแรงกระตุ้นของอุดมคติ 5100Hz LPF Sidelobe แรกนั้นมีค่าเพียง -20dB ที่ประมาณ 5250Hz (เห็นได้จากเครื่องคิดเลขตัวกรอง)
287001

2
@user: ตกลงนั่นหมายความว่ามันง่ายกว่าการประมาณคร่าวๆข้างต้นของฉันเล็กน้อย ฉันอาจทำให้เคอร์เนลกว้างขึ้นเล็กน้อยเพื่อให้ได้มาร์จิ้นโดยเฉพาะอย่างยิ่งเนื่องจากมันยังอยู่ในความสามารถของ DSP ที่เจียมเนื้อเจียมตัว
Olin Lathrop

มีแหล่งข้อมูลที่ดีมากสำหรับตัวกรองและฟังก์ชั่นหน้าต่างที่ใช้: โดยส่วนตัวฉันชอบdspguide.com
Peter Smith

4

หากคุณอนุญาตให้มีการหน่วงเวลาอย่างมากหรือประมวลผลสัญญาณที่บันทึกไว้คุณสามารถทำ FFT ได้อย่างง่ายดายให้ลบส่วนประกอบที่ไม่ต้องการออกและสลับการแปลง คุณต้องตัดทอน fft ด้วยฟังก์ชันหน้าต่างที่เหมาะสมเพื่อให้เสียงเรียกเข้ายอมรับได้


8
ฉันคิดว่าสำหรับช่วงการเปลี่ยนภาพแคบนี้คุณต้องพูดมากขึ้นเกี่ยวกับวิธีการเลือกฟังก์ชั่นหน้าต่างเพื่อให้คำตอบนี้มีประโยชน์สำหรับการแก้ปัญหา
โฟตอน

4

ฉันจะเลือกชิพตัวแปลงสัญญาณเสียง (ADC + DAC) กำหนดเส้นทางเอาต์พุตดิจิตอล ADC ไปยังอินพุต DAC และตั้งค่าอัตราตัวอย่างเป็น 10kHz

ชิปเหล่านี้มีตัวกรองดิจิตอลที่คุณต้องการอยู่แล้ว การตรวจสอบแผ่นข้อมูลอย่างรวดเร็วดูเหมือนจะยืนยันว่าคุณจะได้รับประสิทธิภาพการกรองที่คุณต้องการ


คุณแน่ใจหรือไม่
user253751

ไม่แน่ใจ 100% แต่ฉันไม่เห็นเหตุผลที่จะไม่ทำงานกับตัวแปลงสัญญาณซิกม่าเดลต้าบางคนสามารถตัวอย่างได้ถึง 8kHz ...
peufeu

แต่ฉันหมายความว่าทำไมคุณถึงเชื่อว่ามันจะปฏิเสธความถี่ที่ไม่ต้องการแทนที่จะเป็นนามแฝง
user253751

ADC ออดิโอปกติเป็นเดลต้าซิกม่าที่มีปัจจัยการสุ่มตัวอย่างสูงมากตามด้วยฟิลเตอร์ดิจิตอลที่คมชัด ส่วนใหญ่จะทำงานจาก Fs = 8k ถึง 96-192k การหลีกเลี่ยงนามแฝงนั้นทำได้โดยการสั่งซื้อครั้งที่ 1 แบบง่าย ๆ ก่อนที่ ADC และการสุ่มตัวอย่างจะดูแลมัน พวกเขาควรทำงานได้ดีรอบ ๆ Fs = 10kHz ด้วยความถี่สัญญาณนาฬิกาที่ถูกต้อง
peufeu

4

คุณมีคำตอบที่ดีมากมายกับวิธีแก้ปัญหาแบบดั้งเดิมตัวกรองรูปไข่ (เวลาสั้น ๆ ) FFT เป็นต้นดังนั้นฉันจึงคิดว่าฉันสามารถเพิ่มบางสิ่งจากโลกย่อยการเข้ารหัส / เวฟเล็ตย่อย

การเข้ารหัสย่านย่อยหมายถึงการแบ่งสเปกตรัมความถี่ออกเป็น "ถังขยะ" แต่ละถังขยะเหล่านี้มีตัวกรองที่เกี่ยวข้อง วงดนตรีที่เข้มงวดมากขึ้นตัวกรองที่กว้างขึ้นในโดเมนเวลา (ตามธรรมชาติ) - แต่ในพื้นที่ที่เราไม่ต้องการวงดนตรีที่แคบมากเราสามารถออกไปกับตัวกรองที่สั้นและราคาถูกเพื่อคำนวณจริง ๆ

เวฟเล็ตเป็นฟังก์ชั่นซึ่งเป็นผลมาจากตัวกรองย่อยแบนด์ชนิดหนึ่งซึ่งสร้างขึ้นโดยการกรองซ้ำแล้วตามด้วยการย่อยตัวอย่าง

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

ตัวอย่างของ Daubechies 12 tap packet decomposition ในสามระดับ (Wikipedia):

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

จากนั้นเราสามารถเลือกสรุปสิ่งเหล่านี้เพื่อรับการตอบสนองที่เราต้องการ และสิ่งที่เราไม่ต้องการเพิ่ม - เราไม่จำเป็นต้องคำนวณ! เราจะต้องใช้คนที่มีขนาดบางกว่าให้ใกล้เคียงกับย่านความถี่ 5-5.2 kHz เพื่อให้สามารถทำงานได้มากพอ แต่ในทางกลับกันไกลจากย่านความถี่ 5-5.2 kHz เราสามารถไปได้ด้วยส่วนย่อยเพียงไม่กี่


นี่เป็นโฆษณามากกว่าคำตอบ
Harry Svensson

@HarrySvensson ฉันสามารถพยายามที่จะเฉพาะเจาะจงมากขึ้น แต่ฉันไม่ได้มีเวลาว่างมากเท่าที่ฉันเคยต้องปรับปรุงคำตอบ
คณิตศาสตร์ที่

3

หากคุณสามารถรับประกันการป้อนข้อมูลแบบไซน์ก็อาจทำให้ monostable แบบ one-shot (74121) อาจพอเพียง หรือเรียกซ้ำได้ 122/123

ใช้เครื่องมือเปรียบเทียบก่อนหน้า 74121/122/123

MCUs บางตัวมีตัวเปรียบเทียบแบบอะนาล็อกเป็นอุปกรณ์ต่อพ่วง เมื่อแปลงเป็นรูปคลื่นสี่เหลี่ยมคุณสามารถใช้ตัวนับและอื่น ๆ เพื่อตรวจจับด้านบน / ต่ำกว่า 5,000Hz ถ้า MCU มีนาฬิกาที่เสถียร XTAL ไม่จำเป็นต้องมี monostable ที่ไวต่ออุณหภูมิ


3
น่าสนใจ แต่อะไรที่ทำให้คุณคิดว่าสิ่งที่ป้อนเข้าอาจเป็นแบบไซน์ ดูเหมือนว่าจะเป็นไปไม่ได้ที่จะสันนิษฐานได้โดยไม่มีเหตุผลใด ๆ
leftaroundabout

1
ฉันคิดว่าการตอบเป็น 4 คำแรกของคำตอบของเขา "ถ้าคุณรับประกันได้" นี่เป็นคำตอบที่แปลกใหม่
Techydude

ฉันใช้วิธีนี้ (retriggerable 74123) เพื่อตรวจจับการล็อคล้อในระบบป้องกันการลื่นไถล เมื่อหมดเวลา 74123 กระบอกไฮดรอลิกจะถูกขับออกจาก 2N3055 เพื่อเบรกชีพจร เรามีเพียง 2 พัลส์ต่อวินาทีเพราะไฮดรอลิกตามเวลาจริง
analogsystemsrf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.