แปลง Z ของ downsampler


12

ในบทความนี้หรือการกรองหลายระดับผู้เขียนสร้างความสัมพันธ์ทางคณิตศาสตร์ต่อไปนี้ ให้เป็นผลลัพธ์ของ downsampler แบบนั้นyD

yD[n]=x[Mn]

โดยที่คือปัจจัยการสุ่มตัวอย่าง กล่าวอีกนัยหนึ่งเราเก็บตัวอย่าง -th ทุกสัญญาณดั้งเดิม จากนั้นผู้เขียนจะดำเนินการดังต่อไปนี้:เอ็มMM

... การแปลง z ของถูกกำหนดโดยyD[n]

YD[z]=1Mk=0M1X[z1/MWk]

ที่เป็น -point ไม่ต่อเนื่องฟูริเยร์แปลงเคอร์เนลคือ M} M e ( - j 2 π k ) / MWkMe(j2πk)/M

เราจะเปลี่ยนจากการแสดงออกในอดีตไปสู่ยุคหลังได้อย่างไร? ความสัมพันธ์ระหว่าง DFT และ Z-transform ที่อนุญาตให้มีการเปลี่ยนแปลงดังกล่าวคืออะไร?

คำตอบ:


9

รากศัพท์นี้เป็นสิ่งที่ยุ่งยาก วิธีที่แนะนำก่อนหน้านี้มีข้อบกพร่อง ขอผมสาธิตก่อนนะ จากนั้นฉันจะให้ทางออกที่ถูกต้อง

เราต้องการที่จะเกี่ยวข้องกับเปลี่ยนแปลงของสัญญาณ downsampled, , กับเปลี่ยนแปลงของสัญญาณดั้งเดิม\}Y D ( z ) = Z { x [ M n ] } Z X ( z ) = Z { x [ n ] }ZYD(z)=Z{x[Mn]}ZX(z)=Z{x[n]}

ทางที่ผิด

ใคร ๆ ก็นึกถึงการเสียบการแสดงออกของสัญญาณที่สุ่มลงไปในการแสดงออกของรูปแบบ:Z

YD(z)=n=+x[Mn]zn

การเปลี่ยนแปลงของตัวแปรดูเหมือนชัดเจน:n=Mn

YD(z)=nMZx[n]zn/M

แต่ก็เป็นสิ่งสำคัญที่จะตระหนักว่าแม้บวกใหม่ดัชนียังคงไหลออกมาจากไป , รวมอยู่ในขณะนี้มากกว่า 1 จาก M จำนวนเต็มตัวเลข ในคำอื่น ๆ - n

nMZ={...,2M,M,0,M,2M,...} ,

ในขณะที่คำจำกัดความของ -transform ต้องการZ

n{...,2,1,0,1,2,...}\}

เนื่องจากนี่ไม่ใช่ -transform อีกต่อไปเราจึงไม่สามารถเขียน:Z

YD(z)=X(z1/M)

ทางที่ถูก

ให้เรากำหนดสัญญาณ 'แรงกระตุ้น' แรงกระตุ้นรถไฟเป็น:tM[n]

tM[n]=k=+δ[nkM]={1:nMZ0:nMZ

ฟังก์ชั่นนี้คือจากตัวอย่างทุกตัวและเป็นศูนย์ทุกที่M1M

ฟังก์ชันพัลส์รถไฟสามารถเขียนเป็น:

tM[n]=1Mk=0M1ej2πkn/M

หลักฐาน:เราต้องพิจารณากรณีที่แยกกันและ : n M ZnMZnMZ

tM[n]=1Mk=0M1ej2πkn/M={1Mk=0M11:nMZ1M1ej2πkn1ej2πkn/M:nMZ={1MM:nMZ1M111ej2πkn/M:nMZ={1:nMZ0:nMZ
ในกรณี ,nMZ

ตอนนี้เราจะกลับไปที่ปัญหาดั้งเดิมของเราในการหาเปลี่ยนรูปของเครื่องมือวัดขนาดตัวอย่าง:Z

YD(z)=n=+x[Mn]zn

เราใช้การแทนที่โดยคำนึงว่าสิ่งนี้ทำให้การรวมทำงานเฉพาะกับจำนวนเต็มจำนวนเต็มของ M:n=Mn

YD(z)=nMZx[n]zn/M

ตอนนี้เราสามารถใช้ฟังก์ชั่นการกระตุ้นอิมพัลส์ข้างต้นเพื่อเขียนสิ่งนี้ให้เป็นผลรวมของ :nZ

YD(z)=n=+tM[n]x[n]zn/M

ด้วยการใช้สูตรข้างต้นสำหรับฟังก์ชั่นแรงกระตุ้นของรถไฟเป็นผลบวกที่ จำกัด เราได้:

YD(z)=n=+(1Mk=0M1ej2πkn/M)x[n]zn/M=1Mk=0M1n=+ej2πkn/Mx[n]zn/M=1Mk=0M1n=+x[n](ej2πk/Mz1/M)n

บวกทางด้านขวาเป็นผลรวมกว่าจำนวนเต็มทั้งหมดและดังนั้นจึงเป็นเรื่องที่ถูกต้อง -transform ในแง่ของM} ดังนั้นเราสามารถเขียน:Zz=ej2πk/Mz1/M

YD(z)=1Mk=0M1X(ej2πk/Mz1/M)

นี่คือสูตรสำหรับ -transform ของ downsamplerZ


1
ดีมาก. ในขณะที่อ่านคำตอบก่อนหน้าของฉันข้างต้นฉันก็สังเกตเห็นข้อบกพร่องเดียวกันกับที่คุณทำ
Jason R

5

ฉันไม่เคยเห็นสัญลักษณ์นี้มาก่อน อย่างไรก็ตามมันดูสมเหตุสมผล -downsampler ถูกกำหนดโดยสมการ:M

yD[n]=x[Mn]

การแปลงของมันถูกนิยามโดยสมการ:z

YD(z)=n=yD[n]zn=n=x[Mn]zn

ใช้การเปลี่ยนแปลงของตัวแปรให้Mn ช่วงของการรวมจะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงของตัวแปรเนื่องจากขยายไปถึงอินฟินิตี้n=Mn

YD(z)=n=x[n]zn/M

นี่ดูเหมือนกับการแปลงของเอง จำได้ว่ามันถูกกำหนดเป็น:zx[n]

X(z)=n=x[n]zn

จากการตรวจสอบเราสามารถสรุปความสัมพันธ์ต่อไปนี้ระหว่างการแปลงของและ :zx[n]yD[n]

YD(z)=X(z1/M)

ดังนั้นการแปลงของเอาต์พุต downsampler มีความสัมพันธ์อย่างใกล้ชิดกับการแปลงของสัญญาณอินพุตซึ่งคาดว่าจะเกิดขึ้น ในโดเมนความถี่สิ่งนี้ส่งผลให้ fold ยืดเนื้อหาความถี่ของสัญญาณzzM

แต่คุณจะไปจากสมการข้างต้นกับที่คุณอ้างถึงในกระดาษได้อย่างไร มันให้ความหมายของในแง่ของเท่านั้นในขณะที่การแสดงออกที่เราได้รับมาเป็นหน้าที่ของM} ดังนั้นสำหรับค่าเฉพาะของที่คุณต้องการประเมินที่คุณต้องคำนวณ (เช่นเอา -th root ของ ) มาแทน . แต่ทั้งหมดไม่ใช่ศูนย์มีที่แตกต่างกันราก -th :YD(z)zz1/MzYD(z)z1/MMzX(z)zCMM

{rp, rpej2πM, rpej2π2M,  , rpej2π(M1)M}

={rp, rpW, rpW2,  , rpWM1}

โดยที่คือค่าเคอร์เนล DFTอ้างอิงในคำถามของคุณและคือสิ่งที่ฉันกำหนดให้เป็นรากหลัก -th ของค่าเชิงซ้อน :Wkej2πk/MrpMz

rp=|z|MejzM

นั่นคือ 's เงินต้น -th รากจะได้รับโดยการแปลงเพื่อรูปแบบเชิงขั้วเอาราก -th ของ ' s ขนาด (ซึ่งเป็นจำนวนจริง) และหาร 's มุมโดยMค่าผลลัพธ์แสดงในรูปแบบโพลาร์zMrpzMzzMrp

ไปที่ปัญหาทั้งหมดนี้ทำไม เพราะอย่างที่ฉันได้บันทึกไว้ก่อนหน้านี้การจากไปยังโดเมนของไม่ใช่แบบหนึ่งต่อหนึ่ง ตอนนี้ฉันจะเริ่มต้นการโบกมือ สำหรับค่าใด ๆ ของที่คุณต้องการประเมินมีจุดสอดคล้องกันในที่คุณสามารถแมปได้ ดังนั้นแต่ละคนคะแนนในนำไปสู่ค่าที่สอดคล้องกันของ(z) จากนั้นคุณจะได้รับผลรวมเช่นเดียวกับที่แสดงในกระดาษ:YD(z)X(z1/M)zYD(z)MX(z1/M)MX(z1/M)YD(z)

YD(z)=1Mk=0M1X(rp(z)Wk)

โดยที่หมายถึงการคำนวณหลักที่ -th ที่ฉันพบก่อนหน้านี้ ในความเป็นจริงคุณสามารถเลือกรากของใด ๆ ของเป็นหลักได้ ฉันเลือกคำจำกัดความนี้เพราะมันตรงไปตรงมาที่สุด ถ้าคุณได้อย่างถูกต้องและได้รับมาอย่างจริงจังความสัมพันธ์นี้ผมเชื่อว่าปัจจัยของมาในเพราะอนุพันธ์ของM}rp(z)MzM1Mz1/M

ในนักคณิตศาสตร์พูดฉันเชื่อว่าสิ่งนี้จะถูกเรียกว่าองค์ประกอบของฟังก์ชั่น; ที่และM} เพื่อองค์ประกอบฟังก์ชั่นและเขียนเป็นฟังก์ชั่นของเท่านั้นคุณจะสับโดเมนลงในส่วนที่เป็นแบบหนึ่งต่อหนึ่งกลับเปลี่ยนฟังก์ชันในช่วงเวลาเหล่านั้นแล้วรวม ผลลัพธ์ที่ได้ด้วยปัจจัยการปรับสเกลที่เหมาะสม ฉันใช้เทคนิคนี้มาก่อนในการคำนวณฟังก์ชันการแจกแจงความน่าจะเป็นของตัวแปรสุ่มที่กำหนดให้เป็น pdf ต้นฉบับของตัวแปรสุ่ม (เช่นเพื่อหารูปแบบ pdf ของได้รับf ( z ) = X ( z ) g ( z ) = z 1 / M Y D ( z ) z Y D ( z ) YD(z)=f(g(z))f(z)=X(z)g(z)=z1/MYD(z)zYD(z) XXXPDF) แต่ชื่อของเทคนิคหนีฉันไป


คำตอบที่ดีมาก
Spacey

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

ฉันเข้าใจครึ่งแรก แต่สิ่งต่าง ๆ เลือนหายไปในที่สุดสำหรับฉัน
Spacey

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