ช่องว่างภายในศูนย์โดเมน - การดูแลเป็นพิเศษของ X [N / 2]


18

สมมติว่าเราต้องการแก้ไขสัญญาณเป็นระยะด้วยจำนวนตัวอย่างที่สม่ำเสมอ (เช่น N = 8) โดยการเติมเต็มศูนย์ในโดเมนความถี่

ให้ DFT X=[A,B,C,D,E,F,G,H]
ตอนนี้ขอแผ่นมันถึง 16 Yตัวอย่างที่จะให้ ทุกตัวอย่างในตำราและกวดวิชาออนไลน์ที่ฉันได้เห็นแทรกศูนย์ที่ให้ (จากนั้นเป็นสัญญาณที่ถูกแก้ไข)[Y4...Y11]
Y=[2A,2B,2C,2D,0,0,0,0,0,0,0,0,2E,2F,2G,2H]
y = idft(Y)

ทำไมไม่ใช้แทน Y=[2A,2B,2C,2D,E,0,0,0,0,0,0,0,E,2F,2G,2H]?

เท่าที่ฉันสามารถบอกได้ (ความรู้ทางคณิตศาสตร์ของฉันมี จำกัด ):

  • มันลดพลังงานทั้งหมด
  • มันทำให้มั่นใจได้ว่าหากxเป็นมูลค่าที่แท้จริงดังนั้นจึงเป็นy
  • yยังคงตัดกันxทุกจุดตัวอย่างตามที่ต้องการ (ฉันคิดว่านี่เป็นความจริงสำหรับทุกpที่Y=[2A,2B,2C,2D,pE,0,0,0,0,0,0,0,(2-p)E,2F,2G,2H])

เหตุใดจึงไม่ทำเช่นนี้?


แก้ไข : xไม่จำเป็นต้องเป็นมูลค่าจริงหรือ จำกัด วง


คุณเขียน "ทุกตัวอย่างตำราเรียนและแบบฝึกหัดออนไลน์ที่ฉันเห็นเป็นศูนย์แทรกที่ ... " คุณสามารถอัปเดตโพสต์ของคุณด้วยการอ้างอิงบางส่วนได้หรือไม่? เพียงแค่อยากรู้อยากเห็นเพราะคุณยังเขียนว่า x ไม่จำเป็นต้องเป็นของมีค่าจริงและสิ่งก่อสร้างแรกที่คุณพูดถึงไม่ได้ (โดยทั่วไป) สร้างผลลัพธ์ที่แท้จริงโดยผกผัน DFT
niaren

@niaren ต่อไปนี้เป็นตัวอย่างหนึ่ง: dspguru.com/dsp/howtos/…
finnw

1
เป็นเรื่องน่าสังเกตว่าเพื่อให้มีคุณค่าจริงคุณต้องปล่อยให้YyY=[2A,2B,2C,2D,E,0,0,0,0,0,0,0,E,2F,2G,2H](เช่นเมื่อคุณซ้ำ E สำหรับ "เชิงลบความถี่" ครึ่งหนึ่งของเวกเตอร์โดเมนความถี่คุณจะต้องผันมันสัญญาณที่มีจริงในโดเมนเวลามี DFTs ผันสมมาตร..
เจสัน R

1
@ Jason R หากสัญญาณเข้ามีค่าจริงดังนั้น E จึงเป็น [2A, 2B, 2C, 2D, E, 0,0,0,0,0,0,0,0,0, E, 2F, 2G, 2H] เป็นไปตามเงื่อนไขนี้ หากอินพุตไม่ได้มีมูลค่าจริงก็ไม่จำเป็นต้องบังคับให้เอาต์พุตเป็นมูลค่าจริง
finnw

คุณถูก. นั่นคือสิ่งที่ฉันได้รับสำหรับการเขียนความคิดเห็นสายเกินไปในตอนเย็น
Jason R

คำตอบ:


7

ลองดูความถี่ของถังขยะใน DFT 8 จุดของคุณ:

ดังนั้นเมื่อคุณทำการประมาณด้วย 2 ชี้Eความถี่ 's กลายเป็น-πหรือ+π

ωA=0,ωB=π/4,ωC=π/2,ωD=3π/4,ωE=π=π (mod 2π),ωF=5π/4=3π/4 (mod 2π),ωG=3π/2=π/2 (mod 2π),ωH=7π/4=π/4 (mod 2π)
Eπ+π

ในภาพรวมครั้งแรกฉันไม่สามารถเห็นปัญหาที่เกิดขึ้นกับแนวทางของคุณเนื่องจากยังไม่ชัดเจนว่าควรใส่ลงในถังขยะที่เกี่ยวข้องกับπหรือ- πหรือไม่Eππ

ในหน้าของJulius O. Smith IIIเขาระบุเงื่อนไข:

นอกจากนี้เราต้องการ เมื่อN ยังเท่าเดิมในขณะที่เลขคี่ต้องไม่มีข้อ จำกัด ดังกล่าวx(N/2)=x(N/2)=0N

และตัวอย่างของเขานั้นมีไว้สำหรับคี่ซึ่งหลีกเลี่ยงปัญหาN


ไม่แน่ใจว่าจำเป็นหรือไม่ แต่เป็นข้อมูลอ้างอิงทั้งหมดเกี่ยวกับงานของ Julius:

Smith, JO คณิตศาสตร์ของการแปลงฟูริเยร์แบบไม่ต่อเนื่อง (DFT) พร้อมแอปพลิเคชั่นเสียงรุ่นที่สอง http://ccrma.stanford.edu/~jos/mdft/ , 2007, หนังสือออนไลน์, เข้าถึง 28 กันยายน 2554


2

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

แก้ไข (ยาวเกินความคิดเห็น):

การสร้างของคุณมีความแตกต่างอย่างมีนัยสำคัญโดยเริ่มจากและตัวอย่างในการอ้างอิงที่คุณให้ไว้X=[A,B,C,D,E,F,G,H]

พิจารณาอินพุตจริง

X=[A,B,C,D,E,D,C,B]

การยกตัวอย่างโดยปัจจัย 2 สำหรับอินพุต fullband ในกรณีที่อัปแซมปลิงนี้สามารถดำเนินการโดยศูนย์การวางครั้งแรกในการป้อนข้อมูลบรรณนิทัศน์ (นั่นคือx0,0,x1,0,... . ผลที่ได้คือสัญญาณที่มีคลื่นความถี่ที่มีเวอร์ชันบีบอัดคลื่นความถี่ของ x (ในช่วง ) และรูปภาพขยายจากπ / 2 - π (พิจารณาเฉพาะแกนความถี่บวก) หาก x2 เป็นรุ่นอัปเดต0π/2π/2π

X2=[A,B,C,D,E,D,C,B,A,B,C,D,E,D,C,B]

ในกรณีที่ต้องการตัวกรองผนังอิฐในอุดมคติที่มีความถี่คัตออฟเป็นสิ่งจำเป็นในการลบภาพ นั่นคือ (สำหรับอินพุตไม่สิ้นสุด)π/2

yn=k=x2ksinc(0.5nk)

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

Y=[A,B,C,D,E,0,0,0,0,0,0,0,E,D,C,B]

Y=[A,B,C,D,0,0,0,0,0,0,0,0,0,D,C,B]

หากการป้อนข้อมูลเป็น bandlimited ต่ำกว่าความถี่ nyquist ตามที่คุณอ้างอิงปัญหานี้จะหายไป

ρ

Y=[A,B,C,D,ρ,0,0,0,0,0,0,0,ρ,D,C,B]


1
x

@leftaroundabout x ต้นฉบับคือ bandlimited (ในตัวอย่างนี้กับความถี่ Nyquist) OP ต้องการสุ่มตัวอย่าง x ด้วยปัจจัย 2 (การตีความของฉัน) วิธีหนึ่งในการสุ่มตัวอย่าง x คือการแทรกค่าศูนย์ในการตอบสนองความถี่ตามที่แสดงโดย OP (ตัวอย่างที่ไม่มี E, วิธีที่แสดงในหนังสือตำรา DSP) และทำ FFT แบบผกผัน ฉันเชื่อว่าสิ่งเดียวกันอาจเกิดขึ้นได้โดยการแทรกค่าศูนย์ (interleaved) ในตัวกรอง x และ (low-pass) โดย sinc ด้วยการแทรก E ตามที่แสดงโดย OP ค่า x ที่เพิ่มขึ้นนั้นไม่ได้ จำกัด ย่านความถี่ Nyquist ดั้งเดิม โดยทั่วไปไม่ต้องการสิ่งนี้ (เป็นการบิดเบือน) คุณเห็นด้วยไหม?
Niaren

1
Eπ2π2

ฉันสมมติว่ามีความถี่± N / 2 อยู่ใน x ถ้าไม่ใช่ (เนื่องจาก bandlimiting หรืออย่างอื่น) ดังนั้น E จะเป็น 0 ดังนั้นจึงไม่มีความแตกต่างระหว่างการเว้นวรรคกับ E (หรือ 2E) และการเติมด้วย 0
finnw

1
สัญญาณแบนด์วิดท์ยังสามารถมีเนื้อหาใน bin N / 2 เนื่องจาก "การรั่วไหลของสเปกตรัม" จากเนื้อหาสเปกตรัมรูรับแสงที่ไม่ใช่ DFT เป็นระยะ ๆ โดยเฉพาะอย่างยิ่งใกล้ (แต่ไม่ใช่ที่ Fs / 2)
hotpaw2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.