คำถามทางคณิตศาสตร์ที่เกิดจากการใช้การแปลงแบบบิลิแนร์


10

ดังนั้นสิ่งนี้เกี่ยวข้องกับตำราอาหารและฉันพยายามแก้ไขมันอาจจะสองทศวรรษที่แล้วเลิกและได้รับการเตือนถึงปัญหาที่ไม่ได้แก้ไข แต่มันก็ด่าไปข้างหน้า แต่ฉันก็ยังตกอยู่ในโคลนตม

นี่คือตัวกรอง Bandpass แบบง่าย (BPF) ที่มีความถี่เรโซแนนท์และเสียงก้อง :Ω0Q

H(s)=1QsΩ0(sΩ0)2+1QsΩ0+1

ที่ความถี่พ้อง

|H(jΩ)|H(jΩ0)=1

และมีการกำหนดแถบแบนด์ด้านบนและล่าง

|H(jΩU)|2=|H(jΩ02BW/2)|2=12

|H(jΩL)|2=|H(jΩ02BW/2)|2=12

เราขอเรียกร้องเหล่านี้"bandedges ครึ่งอำนาจ" เนื่องจากเราเป็นเสียงเราจึงกำหนดแบนด์วิดท์ในอ็อกเทฟและในโลกอะนาล็อกแบนด์วิดท์นี้ในอ็อกเทฟเกี่ยวข้องกับเป็น:BWQ

1Q=2BW12BW=2sinh(ln(2)2BW)

เรากำลังใช้การแปลง bilinear (ด้วยความถี่เรโซแนนท์ pre-warped) ซึ่งแมป:

sΩ01tan(ω0/2)1z11+z1jΩΩ0jtan(ω/2)tan(ω0/2)

ปล่อยให้z=ejωและss=jΩ

จังหวะเชิงมุมความถี่ของการกรองแบบอะนาล็อกเป็นและมีการชดเชยความถี่แปรปรวนทำเพื่อสะท้อนความถี่ในตัวกรองดิจิตอลตระหนักเมื่อ (ผู้ใช้กำหนดความถี่จังหวะ) แล้ว\Ω0ω=ω0Ω=Ω0

ดังนั้นถ้าความถี่เชิงมุมแอนะล็อกเป็น

ΩΩ0=สีน้ำตาล(ω/2)สีน้ำตาล(ω0/2)

จากนั้นมันจะถูกแมปกับความถี่เชิงมุมแบบดิจิทัลเป็น

ω=2arctan(ΩΩ0สีน้ำตาล(ω0/2))

ตอนนี้แถบบนและล่างในโลกอะนาล็อกคืออะไร

Ωยู=Ω02BW/2
ΩL=Ω02-BW/2

และในโดเมนความถี่ดิจิทัลคือ

ωยู=2arctan(ΩยูΩ0สีน้ำตาล(ω0/2))=2arctan(2BW/2สีน้ำตาล(ω0/2))

ωL=2arctan(ΩLΩ0สีน้ำตาล(ω0/2))=2arctan(2-BW/2สีน้ำตาล(ω0/2))

จากนั้นความแตกต่างที่เกิดขึ้นจริงในความถี่การบันทึกของ bandeges (ซึ่งเป็นแบนด์วิดท์ที่เกิดขึ้นจริงในตัวกรองดิจิตอล) คือ:

W=เข้าสู่ระบบ2(ωยู)-เข้าสู่ระบบ2(ωL)=เข้าสู่ระบบ2(2arctan(2BW/2สีน้ำตาล(ω0/2)))-เข้าสู่ระบบ2(2arctan(2-BW/2สีน้ำตาล(ω0/2))) 

หรือ

LN(2)W=LN(arctan(อีLN(2)BW/2สีน้ำตาล(ω0/2)))-LN(arctan(อี-LN(2)BW/2สีน้ำตาล(ω0/2)))

นี่คือรูปแบบการทำงานของ

(x)=LN(arctan(αอีx))-LN(arctan(αอี-x))

โดยที่ , และ(x)LN(2)WxLN(2)2BWαสีน้ำตาล(ω0/2)

สิ่งที่ฉันต้องการจะทำคือกลับหัว (แต่ฉันรู้ว่าฉันไม่สามารถทำได้อย่างแน่นอนด้วยรูปแบบปิดที่ดี) ฉันได้ทำการประมาณคำสั่งซื้อครั้งแรกแล้วและฉันต้องการที่จะประเมินผลการสั่งซื้อครั้งที่สาม และสิ่งนี้ได้กลายเป็นสุนัขเพศเมียเรียงลำดับแม้ว่ามันควรจะตรงไปข้างหน้า(x)

ตอนนี้มีบางอย่างเกี่ยวกับสูตร Lagrange Inversionและฉันแค่อยากจะใช้มันมากกว่าเทอมเดียว

เรารู้จากข้างบนว่าเป็นฟังก์ชันคี่ - สมมาตร:(x)

(-x)=-(x)

ซึ่งหมายความว่าและเงื่อนไขการสั่งซื้อแบบสม่ำเสมอของซีรี่ส์ Maclaurin จะเป็นศูนย์:(0)=0

Y=(x)=a1x+a3x3+...

ฟังก์ชันผกผันเป็นสมมาตรที่แปลกประหลาดซึ่งต้องผ่านศูนย์และสามารถแสดงเป็นชุด Maclaurin ได้

x=ก.(Y)=1Y+3Y3+...

และถ้าเรารู้ว่าและคืออะไรของเราก็มีความคิดที่ดีว่าและต้องเป็นอะไร:a1a3(x)13

1=1a13=-a3a14

ตอนนี้ฉันสามารถคำนวณอนุพันธ์ของและประเมินมันที่ศูนย์และฉันได้(x)

a1=2α(1+α2)arctan(α)=บาป(ω0)ω0/2
1=(1+α2)arctan(α)2α=ω0/2บาป(ω0)

แต่ฉันมีสุนัขตัวเมียเวลารับและดังนั้นจึงb_3คนที่สามารถทำเช่นนี้? ฉันยังต้องการชำระสำหรับการแสดงออกที่มั่นคงสำหรับอนุพันธ์ที่สามของประเมิน 0a33(x)x=0


2
เพื่อชี้แจง: เป้าหมายของคุณคือกลับหัว , เช่นสำหรับคุณต้องการหา ? โดยเฉพาะอย่างยิ่งคุณต้องการที่จะทำโดยการขยายพหุนามและคุณกำลังมองหาค่าสัมประสิทธิ์ที่ 3 (ตั้งแต่ที่ 2 คือศูนย์ทำเพื่อคี่ -ity ของฟังก์ชั่น) ขวา?
(x)=LN(arctan(αอีx))-LN(arctan(αอี-x))
(x)x
Maximilian Matthé

2
ดังนั้นคุณอยากรู้ว่ากำหนดให้หรือไม่เช่นคุณต้องการทราบว่าแบนด์วิธของตัวกรองอะนาล็อกที่คุณต้องการเลือกรับแบนด์วิดท์ที่ต้องการของตัวกรองดิจิทัลใช่ไหม BWbW
Matt L.

2
ใช่ใช่และใช่
robert bristow-johnson

1
@ robertbristow จอห์นสันผมไม่ได้อ่านคำถามอย่างระมัดระวังเกินไป แต่ผมไม่แจ้งให้ทราบล่วงหน้าคุณมีความสนใจในที่ 0 มันใช้ได้ไหมที่จะใช้ Mathematica หรือ Wolfram Alpha เพื่อคำนวณมัน? ฉันจะได้รับผลที่สะอาดสวย:3} wolframalpha.com/input/ ......และหากคุณลบส่วน "ประเมินที่ x = 0" Wolfram จะแยกสุนัขเพศเมียออกมาเต็มไปด้วยเกียรติ (x)x=04(8-π2)α3π3
Atul Ingle

1
สะกดผิดในของฉันที่นั่น ผลลัพธ์ "clean" คือ: wolframalpha.com/input/…(x)-(6a2)/((a2+1)2aเสื้อan(a)2)+(2a)/((a2+1)aเสื้อan(a))+(16a5)/((a2+1)3aเสื้อan(a))+(12a4)/((a2+1)3aเสื้อan(a)2)-(16a3)/((a2+1)2aเสื้อan(a))+(4a3)/((a2+1)3aเสื้อan(-1)(a)3)
Atul Ingle

คำตอบ:


4

เพื่อเติมเต็มส่วนของฉันกับคำถามนี้: นี่คือคำตอบที่ค่อนข้างสั้นตามการขยายตัวของฟังก์ชั่นคี่ ในซีรีย์ที่มีลำดับสูงสุดที่สาม บางรายละเอียดเพิ่มเติมสามารถพบได้ที่ mathSE(x)

(x)=LN(arctan(αอีx))-LN(arctan(αอี-x))(1)=1x+3x3+O(x5)

ตอนแรกเรามุ่งเน้นที่คำซ้ายมือของและเริ่มต้นด้วย

LN(arctan(αอีx))
(x)

การขยายตัวของ :arctan

เราได้รับ

arctan(αอีx)=Σn=0(-1)n2n+1α2n+1อี(2n+1)x=(2)=ΣJ=01J!Σn=0(-1)n(2n+1)J-1α2n+1xJ

ตอนนี้เราได้รับมาจาก (2) ค่าสัมประสิทธิ์ถึง 3 การใช้ตัวดำเนินการสัมประสิทธิ์เพื่อแสดงถึงสัมประสิทธิ์ของในชุดที่เราได้รับ x3[xk]xk

[x0]arctan(αอีx)=Σn=0(-1)n2n+1α2n+1=arctanα[x1]arctan(αอีx)=Σn=0(-1)nα2n+1=α1+α2[x2]arctan(αอีx)=12Σn=0(-1)n(2n+1)α2n+1==α2ddα(α1+α2)=α(1-α2)2(1+α2)2[x3]arctan(αอีx)=16Σn=0(-1)n(2n+1)2α2n+1=α26Σn=0(-1)n(2n+1)(2n)α2n-1+α6Σn=0(-1)n(2n+1)α2n==(α26d2dα2+α6ddα)(α1+α2)==α5-6α3+α6(1+α2)3

เราสรุป

arctan(αอีx)=arctan(α)+α1+α2x+α(1-α2)2(1+α2)2x2(3)+α5-6α3+α6(1+α2)3x3+O(x4)

พลังในซีรีส์ลอการิทึม:

เพื่อหาค่าสัมประสิทธิ์ของลอการิทึมอนุกรม เราเขียนนิพจน์ (3) เป็น และเราพิจารณา

LN(arctan(αอีx))=Σn=1(-1)n+1n(arctan(αอีx)-1)n
arctan(αอีx)=a0+a1x+a2x2+a3x3+O(x4)
(4)LN(arctan(αอีx))=Σn=1(-1)n+1n((a0-1)+a1x+a2x2+a3x3)n+O(x4)

ตอนนี้เราตั้งค่าและแยกค่าสัมประสิทธิ์ของถึงจาก A(x)=(a0-1)+a1x+a2x2+a3x3x0x3

(A(x))n=((a0-1)+a1x+a2x2+a3x3)n=ΣJ=0n(nJ)(a0-1)J(a1x+a2x2+a3x3)n-J(5)=ΣJ=0n(nJ)(a0-1)JΣk=0n-J(n-Jk)a1kxk(a2x2+a3x3)n-J-k

เราได้รับจาก (5)

[x0](A(x))n==(a01)n[x1](A(x))n==a1n(a0-1)n-1[x2](A(x))n==a2n(a0-1)n-1+12n(n-1)a12(a0-1)n-2[x3](A(x))n==na3(a0-1)n-1+a1a2n(n-1)(a0-1)n-2(6)+16n(n-1)(n-2)a13(a0-1)n-3

การขยายตัวแบบลอการิทึม:

เราคำนวณการใช้ (6) สัมประสิทธิ์ของในรูปของLN(arctan(αอีx))aJ,0J3

[x0]ln(arctan(αex))=n=1(1)n+1n[x0]A(x)=n=1(1)n+1n[x0](a01)n=ln(a01)[x1]ln(arctan(αex))=n=1(1)n+1n[x1]A(x)=n=1(1)n+1n[x0]a1n(a01)n1=a1n=0(1)n(a01)n=a1a0[x2]ln(arctan(αex))=n=1(1)n+1n[x2]A(x)=n=1(1)n+1n(a2n(a01)n1+12n(n1)a12(a01)n2)==(a2+a122dda0)(1a0)=a2a0a122a02[x3]ln(arctan(αex))=n=1(1)n+1n[x3]A(x)=n=1(1)n+1n(na3(a01)n1+a1a2n(n1)(a01)n2+16n(n1)(n2)a13(a01)n3)==(a3+a1a2dda0+a136d2da02)(1a0)(7)=a3a0a1a2a02+a133a03

ซีรี่ส์การขยายตัวของ :f(x)

ตอนนี้ถึงเวลาเก็บเกี่ยวแล้ว ในที่สุดเราก็จะได้รับกับ (3) และ (7) เนื่องจากนั้นแปลกf(x)

f(x)=ln(arctan(αex))ln(arctan(αex))==2a1a0x+2(a3a0a1a2a02+a133a03)x3+O(x5)=2α(1+α2)arctan(α)x+α3(1+α2)3arctan(α)(α46α2+13α(1α2)arctan(α)+2α2(arctan(α))2)x3+O(x5)

มาร์คัสในขณะที่คุณถูกต้องเกี่ยวกับเนื่องจากเรารู้ว่ามีความสมมาตรแปลกและเงื่อนไขการเรียงลำดับเป็นศูนย์ฉันคิดว่าคุณสามารถพูดได้ว่าการขยายตัวนี้เป็นสิ่งที่ดีสำหรับ . O(x4)f(x)O(x5)
robert bristow-johnson

@ robertbristow-johnson: ใช่แน่นอน อัปเดตตาม :-)
Markus Scheuer

เยี่ยมมาก! พยายามอ่านรายละเอียดและคำตอบที่ยาวกว่านี้ฉันไม่เห็นว่าคุณจะแยกในสมการ (4) นอกลอการิทึมได้อย่างไร ชุดอนันต์อยู่แล้วรวมถึงพลังของทุกดังนั้นสิ่งที่ไม่แยกระยะเฉลี่ยมี? O(x4)xO(x4)
Fat32

แน่นอนว่าฉันรู้สึกถึงสิ่งที่คุณต้องการจะมี แต่แล้วสัญกรณ์ที่เหมาะสมอาจเป็นดังนี้:ที่ฉันใช้เพื่ออยู่ห่างจากสัญลักษณ์อื่น ๆ ทั้งหมดของคุณ และทราบว่าฉันใช้และเพื่อแยกความแตกต่างระหว่างค่าทั้งสองชุด ตอนนี้สมการของคุณ (4) และเส้นข้างบนนี้ไม่เหมือนกันทั้งหมด ฉันไม่คิดว่ามันจะมีผลต่อความคืบหน้าของคุณ
ln(arctan(αex)) = n=1(1)n+1n((a01)+a1x+a2x2+a3x3+O1(x4))n = T0+T1x+T2x2+T3x3+O2(x4)
TO1O2
Fat32

@ Fat32: คุณอาจต้องการดูสัญกรณ์ใหญ่ O
Markus Scheuer

3

(การแปลงความคิดเห็นเพื่อตอบ)

ใช้ Wolfram Alpha,ที่ประเมินเป็น: f(x)x=0

f(0)=6α2(α2+1)2(arctan(α))2 + 2α(α2+1)arctan(α)+16α5(α2+1)3arctan(α) + 12α4(α2+1)3(arctan(α))216α3(α2+1)2arctan(α) + 4α3(α2+1)3(arctan(α))3=2(α46α2+1)α(α2+1)3arctan(α)+6(α21)α2(α2+1)3(arctan(α))2+4α3(α2+1)3(arctan(α))3

http://www.wolframalpha.com/input/?i=evaluate+d3%2Fdx3++(+ln+(arctan+(a+exp(+x)))+-+ln+(arctan(a+exp(-+x) )) +) + ที่ + x% 3D0

เราสามารถตรวจสอบอีกครั้งว่าสิ่งนี้ตรงกับคำตอบของ Markus ที่นี่หรือไม่

ค่าสัมประสิทธิ์ของออกมาจะx3

α3(1+α2)3arctan(α)(α46α2+13α(1α2)arctan(α)+2α2(arctan(α))2).

ถ้าเราคูณมันด้วย 6 และจัดเรียงปัจจัยบางอย่างที่เราได้รับ:

2α(α46α2+1)(1+α2)3arctan(α)6α2(1α2)(1+α2)3(arctan(α))2+4α3(1+α2)3(arctan(α))3

ซึ่งตรงขึ้น!


Atul ดูเหมือนว่าคำตอบแบบง่ายของคุณไม่สอดคล้องกับคำตอบของ Markus ที่คณิตศาสตร์ SE มันควรเป็นกรณีที่ ฉันไม่คิดว่าทุกคำใน f '' '(0) ของคุณสอดคล้องกับมาร์คุส อาจเป็นได้ว่ามาร์คัสผิด
f(x)|x0 = 3!a3=6a3
robert bristow-johnson

2
@ robertbristow-johnson ฉันคิดว่าพวกเขาตรงกัน
Atul Ingle

พวกเขาทำตอนนี้ ฉันคิดว่า Markus ต้องมีข้อผิดพลาด เขาตอบคำถามของเขาในแบบที่ดี
robert bristow-johnson

Atul คุณจะได้รับรางวัลของคุณ แต่ฉันสำรวจกฎเกี่ยวกับรางวัลและพวกเขาไม่ให้ฉันแยกมัน แต่พวกเขาให้ฉันรางวัลสองครั้ง แต่ทีละครั้ง ดังนั้นเนื่องจากมาร์คัสมีตัวแทนน้อยกว่าคุณที่นี่ที่ dsp.se และเนื่องจากเขาตอบคำถามโดยไม่ได้รับความช่วยเหลือจากคอมพิวเตอร์ฉันจึงตัดสินรางวัลของเขาก่อน จากนั้นฉันจะมอบรางวัลให้กับคำถามนี้อีกแล้วฉันจะให้รางวัลกับคุณ มันบอกว่าฉันต้องรอ 23 ชั่วโมง dunno ใครจะได้รับ "เครื่องหมายถูก" ของฉันเลย
robert bristow-johnson

1
@ robertbristow-johnson ขอโทษที่ตอบกลับมาช้า สัมประสิทธิ์คือสำหรับตามลำดับ wolframalpha.com/input/…2/3,2/15,16/945,2/945ω02,ω04,ω06,ω08
Atul Ingle

3

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

อย่างไรก็ตามนี่ไม่ใช่สิ่งที่คำตอบของฉันเกี่ยวกับ ฉันแนะนำเส้นทางที่แตกต่างซึ่งให้ทางออกที่แน่นอนโดยการเปลี่ยนการกำหนดปัญหา หลังจากคิดไปก็ปรากฎว่ามันเป็นสเปคของความถี่กลางและสเปคของแบนด์วิดท์เป็นอัตราส่วน (หรือเท่ากันในหน่วยแปดเสียง) ซึ่งเป็นสาเหตุให้การคำนวณทางคณิตศาสตร์ มีสองวิธีจากภาวะที่กลืนไม่เข้าคายไม่ออก:ω0

  1. ระบุแบนด์วิดท์ของตัวกรองแบบไม่ต่อเนื่องเวลาเป็นความแตกต่างของความถี่โดยที่และเป็นขอบล่างและบนของตัวกรองแบบไม่ต่อเนื่องตามลำดับΔω=ω2ω1ω1ω2
  2. กำหนดอัตราส่วนและแทนที่จะยามาหนึ่งในสองขอบความถี่หรือ\ω2/ω1ω0ω1ω2

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

มากำหนดความถี่ขอบและของตัวกรองแบบต่อเนื่องโดยΩ1Ω2

(1)|H(jΩ1)|2=|H(jΩ2)|2=12

ด้วยโดยที่เป็นฟังก์ชั่นการถ่ายโอนของตัวกรองสัญญาณผ่านแถบลำดับที่สอง:Ω2>Ω1H(s)

(2)H(s)=ΔΩss2+ΔΩs+Ω02

กับและ\โปรดทราบว่าและสำหรับ\ΔΩ=Ω2Ω1Ω02=Ω1Ω2H(jΩ0)=1|H(jΩ)|<1ΩΩ0

เราใช้ bilinear แปลง map ความถี่ขอบและของตัวกรองที่ไม่ต่อเนื่องเวลาไปที่ขอบความถี่และของตัวกรองอย่างต่อเนื่องเวลา โดยไม่สูญเสียของทั่วไปเราสามารถเลือก 1 สำหรับจุดประสงค์ของเราการแปลงแบบไบนิแนร์จะใช้แบบฟอร์มω1ω2Ω1Ω2Ω1=1

(3)s=1tan(ω12)z1z+1

สอดคล้องกับความสัมพันธ์ต่อไปนี้ระหว่างความถี่ต่อเนื่องและเวลาไม่ต่อเนื่อง:

(4)Ω=tan(ω2)tan(ω12)

จากเราได้รับโดยการตั้งค่า\ด้วยและคำนวณจากเราได้รับฟังก์ชั่นการถ่ายโอนของตัวกรองต้นแบบอนาล็อกจาก(2)เมื่อใช้การแปลงแบบบิลิแนร์เราจะได้รับฟังก์ชั่นการถ่ายโอนของตัวกรองผ่านแถบเวลาแบบไม่ต่อเนื่อง:(4)Ω2ω=ω2Ω1=1Ω2(4)(2)(3)

(5)Hd(z)=gz21z2+az+b

กับ

(6)g=ΔΩc1+ΔΩc+Ω02c2a=2(Ω02c21)1+ΔΩc+Ω02c2b=1ΔΩc+Ω02c21+ΔΩc+Ω02c2c=tan(ω12)

สรุป:

แบนด์วิดท์ของตัวกรองเวลาไม่ต่อเนื่องสามารถระบุได้ในอ็อกเทฟ (หรือโดยทั่วไปเป็นอัตราส่วน) และพารามิเตอร์ของตัวกรองต้นแบบแบบแอนะล็อกสามารถคำนวณได้อย่างแม่นยำเช่นว่าแบนด์วิดท์ที่ระบุนั้นสามารถทำได้ แทนที่จะศูนย์ความถี่เราระบุวงขอบและ\ความถี่กลางที่กำหนดโดยเป็นผลลัพธ์ของการออกแบบω0ω1ω2|Hd(ejω0)|=1

ขั้นตอนที่จำเป็นมีดังนี้:

  1. ระบุอัตราส่วนที่ต้องการของขอบวงและหนึ่งในขอบวง (ซึ่งแน่นอนเทียบเท่ากับเพียงแค่ระบุและ )ω2/ω1ω1ω2
  2. เลือกและกำหนดจาก(4)Computeและของตัวกรองต้นแบบอนาล็อก(2)Ω1=1Ω2(4)ΔΩ=Ω2Ω1Ω02=Ω1Ω2(2)
  3. ประเมินคงที่ที่จะได้รับการถ่ายโอนฟังก์ชั่นที่ไม่ต่อเนื่องเวลา(5)(6)(5)

โปรดทราบว่าด้วยวิธีการทั่วไปที่มีการระบุและขอบวงจริงและเป็นผลลัพธ์ของกระบวนการออกแบบ ในการแก้ปัญหาที่เสนอนั้นสามารถระบุขอบวงและเป็นผลลัพธ์ของกระบวนการออกแบบ ข้อดีของวิธีการหลังคือแบนด์วิดท์สามารถระบุได้ในอ็อกเทฟและวิธีการแก้ปัญหาที่แน่นอนคือตัวกรองที่เกิดขึ้นมีแบนด์วิดท์ที่ระบุในเลอะเลือนω0Δω=ω2ω1ω1ω2ω0

ตัวอย่าง:

Let 's ระบุแบนด์วิดธ์ของคู่หนึ่งและเราเลือกวงขอบล่าง\นี้จะช่วยให้วงขอบบน\ขอบวงดนตรีของตัวกรองต้นแบบอนาล็อกและ (กับ ) \นี้จะช่วยให้และ\ด้วยเราได้ฟังก์ชั่นการถ่ายโอนข้อมูลแบบไม่ต่อเนื่องω1=0.2πω2=2ω1=0.4πΩ1=1(4)ω=ω2Ω2=2.2361ΔΩ=Ω2Ω1=1.2361Ω02=Ω1Ω2=2.2361(6)(5)

Hd(z)=0.24524z21z20.93294z+0.50953

ซึ่งบรรลุแบนด์วิดท์ของ 1 คู่และขอบวงที่ระบุดังแสดงในรูปด้านล่าง:

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

วิธีแก้ปัญหาเชิงตัวเลขของปัญหาดั้งเดิม:

จากความคิดเห็นที่ฉันเข้าใจว่ามันเป็นสิ่งสำคัญที่จะสามารถระบุความถี่กลางซึ่งเป็นที่พึงพอใจ ดังที่ได้กล่าวไปแล้วก่อนหน้านี้เป็นไปไม่ได้ที่จะได้รับโซลูชั่นแบบปิดที่แน่นอนและการพัฒนาอนุกรมก่อให้เกิดนิพจน์ที่ไม่แน่นอนω0|Hd(ejω0)|=1

เพื่อความชัดเจนฉันขอสรุปทางเลือกที่เป็นไปได้ด้วยข้อดีและข้อเสีย:

  1. ระบุแบนด์วิดท์ที่ต้องการเป็นส่วนต่าง ความถี่และระบุ ; ในกรณีนี้วิธีแก้ปัญหาแบบปิดง่ายเป็นไปได้Δω=ω2ω1ω0
  2. ระบุขอบวงและ (หรือเท่ากันแบนด์วิดธ์ในเลอะเลือนและเป็นหนึ่งในขอบวง); สิ่งนี้นำไปสู่วิธีแก้ปัญหาแบบปิดแบบง่ายดังที่อธิบายไว้ข้างต้น แต่ความถี่กลางเป็นผลลัพธ์ของการออกแบบและไม่สามารถระบุได้ω1ω2ω0
  3. ระบุแบนด์วิดท์ที่ต้องการในอ็อกเทฟและความถี่กลาง (ตามที่ถามในคำถาม); ไม่มีวิธีการแก้ปัญหาแบบปิดที่เป็นไปได้และไม่มี (ในขณะนี้) ประมาณง่าย ๆ ด้วยเหตุนี้ฉันคิดว่ามันเป็นที่พึงปรารถนาที่จะมีวิธีที่ง่ายและมีประสิทธิภาพสำหรับการได้รับการแก้ปัญหาเชิงตัวเลข นี่คือสิ่งที่อธิบายไว้ด้านล่างω0

เมื่อมีการระบุเราจะใช้รูปแบบของการแปลง bilinear กับค่าคงที่การทำให้เป็นมาตรฐานที่แตกต่างจากที่ใช้ในและ :ω0(3)(4)

(7)Ω=tan(ω2)tan(ω02)

เรากำหนด 1 แสดงอัตราส่วนที่ระบุของขอบวงของตัวกรองแบบไม่ต่อเนื่องเป็นΩ0=1

(8)r=ω2ω1

ด้วยเราได้รับจากและc=tan(ω0/2)(7)(8)

(9)r=arctan(cΩ2)arctan(cΩ1)

ด้วย ,สามารถเขียนใหม่ในแบบฟอร์มต่อไปนี้:Ω1Ω2=Ω02=1(9)

(10)f(Ω1)=rarctan(cΩ1)arctan(cΩ1)=0

สำหรับค่าที่กำหนดของสมการนี้สามารถแก้ไขได้สำหรับด้วยการวนซ้ำนิวตันสองสามครั้ง สำหรับสิ่งนี้เราต้องการอนุพันธ์ของ :rΩ1f(Ω1)

(11)f(Ω1)=c(r1+c2Ω12+1c2+Ω12)

ด้วยเรารู้ว่าจะต้องอยู่ในช่วงเวลา(0,1)แม้ว่ามันจะเป็นไปได้ที่จะเกิดขึ้นกับการแก้ปัญหาการเริ่มต้นอย่างชาญฉลาดก็จะเปิดออกว่าเดาเริ่มต้นผลงานที่ดีสำหรับรายละเอียดมากที่สุดและจะส่งผลในการแก้ปัญหาที่ถูกต้องมากหลังจากนั้นเพียงซ้ำของวิธีการของนิวตัน:Ω0=1Ω1(0,1)Ω1(0)=0.14

(12)Ω1(n+1)=Ω1(n)f(Ω1(n))f(Ω1(n))

ด้วยได้รับโดยมีการวนซ้ำสองครั้งจากเราสามารถกำหนดและและเราใช้และเพื่อคำนวณค่าสัมประสิทธิ์ของ ตัวกรองเวลาไม่ต่อเนื่อง โปรดทราบว่าคงจะได้รับในขณะนี้โดย2)Ω1(12)Ω2=1/Ω1ΔΩ=Ω2Ω1(5)(6)cc=tan(ω0/2)

ตัวอย่างที่ 1:

ลองระบุและแบนด์วิดท์อ็อกเทฟ สอดคล้องกับอัตราส่วนนี้rด้วยการคาดเดาเริ่มต้นของ , การวนซ้ำครั้งของวิธีการของนิวตันทำให้เกิดการแก้ปัญหาซึ่งสามารถคำนวณค่าสัมประสิทธิ์ของเวลาไม่ต่อเนื่องตามที่อธิบายไว้ข้างต้น รูปด้านล่างแสดงผลลัพธ์:ω0=0.6π0.5r=ω2/ω1=20.5=2=1.4142Ω1=0.14Ω1=0.71

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

ตัวกรองถูกคำนวณด้วยสคริปต์ Matlab / Octave นี้:

ข้อกำหนด%
bw = 0.5; % แบนด์วิดท์ที่ต้องการในอ็อกเทฟ
w0 = .6 * pi; ความถี่เรโซแนนท์

r = 2 ^ (bw); อัตราส่วนของขอบแถบ
W1 = .1; % การคาดเดาเริ่มต้น (ทำงานได้กับรายละเอียดส่วนใหญ่)
นิด = 4; การทำซ้ำ # นิวตัน
c = ผิวสีแทน (w0 / 2);

นิวตัน
สำหรับ i = 1: Nit,
    f = r * atan (c * W1) - atan (c / W1);
    fp = c * (r / (1 + c ^ 2 * W1 ^ 2) + 1 / (c ^ 2 + W1 ^ 2));
    W1 = W1 - f / fp
ปลาย

W1 = abs (W1);
ถ้า (W1> = 1) ข้อผิดพลาด ('ไม่สามารถรวมกันได้ลดค่าของการเดาเริ่มต้น'); ปลาย

W2 = 1 / W1;
dW = W2 - W1;

% ตัวกรองไม่ต่อเนื่องเวลา
สเกล = 1 + dW * c + W1 * W2 * c ^ 2;
b = (dW * c / scale) * [1,0, -1];
a = [1, 2 * (W1 * W2 * c ^ 2-1) / สเกล, (1-dW * c + W1 * W2 * c ^ 2) / สเกล];

ตัวอย่างที่ 2:

ฉันเพิ่มอีกตัวอย่างหนึ่งเพื่อแสดงให้เห็นว่าวิธีนี้ยังสามารถจัดการกับข้อกำหนดที่การประมาณส่วนใหญ่จะให้ผลลัพธ์ที่ไม่ใช่ความรู้สึก กรณีนี้มักเกิดขึ้นเมื่อแบนด์วิดท์ที่ต้องการและความถี่เรโซแนนท์มีขนาดใหญ่ ลองออกแบบตัวกรองด้วยและอ็อกเทฟ การวนซ้ำสี่ครั้งของวิธีของนิวตันด้วยการคาดเดาเริ่มต้นผลลัพธ์ในค่าสุดท้ายของกล่าวคือในแบนด์วิดธ์ของต้นแบบต้นแบบของอ็อกเทฟ ตัวกรองเวลาไม่ต่อเนื่องที่สอดคล้องกันมีค่าสัมประสิทธิ์ดังต่อไปนี้และการตอบสนองความถี่จะแสดงในพล็อตด้านล่าง:ω0=0.95πbw=4Ω1(0)=0.1Ω1=0.00775log2(Ω2/Ω1)=log2(1/Ω12)14

b = 0.90986 * [1,0, -1];
a = [1.00000 0.17806 -0.81972];

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

ผลครึ่งแถบพลังงานที่ได้คือและซึ่งแน่นอนว่าเป็นอ็อกเทฟอย่างแน่นอน(เช่นค่าที่ )ω1=0.062476πω2=0.999612π416


สองความคิดเห็นเริ่มต้น (ฉันยังไม่ได้อ่านผ่านเลยแมตต์): ก่อนอื่นฉันสนใจความถี่การบันทึกมากกว่าความถี่เชิงเส้น สำหรับอะนาล็อก BPF (หรือ BPF แบบดิจิตอลที่มีความถี่เรโซแนนท์ต่ำกว่า Nyquist) มีความสมมาตรที่สมบูรณ์แบบเกี่ยวกับความถี่เรโซแนนซ์
robert bristow-johnson

และความคิดเห็นที่สองคือสิ่งนี้ในขณะที่ฉันขอขอบคุณสำหรับการเกาะติดสัญกรณ์ของและฉันหวังว่าคุณจะติดสัญกรณ์ที่ความถี่อะนาล็อกและดิจิตอลเป็นพ้องและตามลำดับและอนาล็อกบนและล่าง bandedgesและตามลำดับและเช่นเดียวกันสำหรับ bandedges ดิจิตอล:และ\เรารู้ว่าในความถี่บันทึกครึ่งหนึ่งของแบนด์วิดท์อยู่เหนือและครึ่งหนึ่งอยู่ด้านล่าง แต่เนื่องจากการแปรปรวนนั้นไม่เป็นความจริงสำหรับตัวกรอง BPF แบบดิจิทัล s=jΩz=ejωΩ0ω0ΩUΩLωUωLΩ0
เบิร์ตบริสโต - จอห์นสัน

เมื่อฉันอ่านสิ่งนี้มากขึ้นสิ่งสำคัญสำหรับฉันคือความถี่เรโซแนนท์ได้รับการแมปผ่านการแปลงบิลิแนร์ ดังนั้นฉันจึงเข้าใจวิธีการนี้แมตต์ แต่ฉันต้องการติดกับแผนที่ที่แน่นอนของแล้วบิดจนเป็นสิ่งที่ระบุ ω0BWbw
robert bristow-johnson

@ robertbristow จอห์นสัน: OK พอยุติธรรมคุณต้องการข้อกำหนดที่แน่นอนของ\เป็นไปได้ถ้าคุณระบุเป็นความแตกต่างเชิงเส้น (ซึ่งคุณไม่ต้องการฉันเข้าใจ) ไม่สามารถแก้ปัญหาที่เรียบร้อยด้วยและแบนด์วิดท์ในอ็อกเทฟ ω0Δωω0
Matt L.

1
@ robertbristow-johnson: ฉันได้เพิ่มวิธีแก้ปัญหาตัวเลขที่ง่ายมากให้กับคำตอบของฉัน (4 นิวตันซ้ำ)
Matt L.

3

โอเคฉันสัญญาว่าจะให้รางวัลและฉันจะรักษาสัญญาของฉัน แต่ฉันต้องสารภาพว่าผมอาจจะแปรพักตร์นิด ๆ หน่อย ๆ เกี่ยวกับการถูกความพึงพอใจที่มีเพียงอนุพันธ์ที่สามของ(x) สิ่งที่ฉันอยากเป็นสองค่าสัมประสิทธิ์สำหรับ(y)f(x)g(y)

ดังนั้นฉันจึงไม่ทราบว่ามีภาษาWolframนี้เป็นทางเลือกแทนmathematicaหรือDeriveและฉันไม่ได้ตระหนักว่ามันสามารถคำนวณอนุพันธ์อันดับสามได้อย่างง่ายดายและทำให้การแสดงออกง่ายขึ้น

และมาร์คัสคนนี้ที่คณิตศาสตร์ SE โพสต์คำตอบนี้ (ซึ่งฉันคิดว่าจะต้องเป็นปริมาณของกรันจ์ที่ฉันคิดว่าจะต้อง)

y=f(x)=ln(arctan(αex))ln(arctan(αex))a1x + a3x3=2α(1+α2)arctan(α)x+α3(1+α2)3arctan(α)(α46α2+13α(1α2)arctan(α)+2α2(arctan(α))2)x3

ดังนั้นฉันจึงรวมการประมาณลำดับที่สามเข้ากับอินเวอร์ส:

x=g(y)b1y + b3y3=1a1y  a3a14y3=(1+α2)arctan(α)2αy(1+α2)(arctan(α))348α3(α46α2+13α(1α2)arctan(α)+2α2(arctan(α))2)y3=(1+α2)arctan(α)2αy(1+α2)(arctan(α))348α(α26+α23(1α2)αarctan(α)+2(arctan(α))2)y3=y(arctan(α)α+α12)(1 +((arctan(α))2(1α2+α26)arctan(α)αα1213)y24)

ฉันหวังว่าจะมีคนอื่นทำเช่นนี้ จำ , และy=f(x)ln(2)bwg(y)=xln(2)2BWαtan(ω0/2)

x=g(y)y(arctan(α)α+α12)(1 +((arctan(α))2(1α2+α26)arctan(α)αα1213)y24)ln(2)2BW(ln(2)bw)(arctan(α)α+α12)(1 +((arctan(α))2(1α2+α26)arctan(α)αα1213)(ln(2)bw)24)

ฉันมีอัตลักษณ์ตรีโกณที่สะดวกสามอย่าง:

12(α+α1)=12(tan(ω0/2)+1tan(ω0/2))=1sin(ω0)

12(αα1)=12(tan(ω0/2)1tan(ω0/2))=1tan(ω0)

12(α2+α2)=12(tan2(ω0/2)+1tan2(ω0/2))=1sin2(ω0)+1tan2(ω0)=2sin2(ω0)1

"ในที่สุด"เราได้:

BWbwω0sin(ω0)(1 + (ln(2))224(2(ω021)(ω0sin(ω0))2+3ω0tan(ω0))(bw)2)

มันไม่ได้เลวร้ายขนาดนี้ เหมาะกับในบรรทัดเดียว หากมีคนเห็นข้อผิดพลาดหรือวิธีที่ดีในการลดความซับซ้อนให้มากขึ้นโปรดเข้าใจ

ด้วยการประมาณชุดพลังงานจากความคิดเห็นด้านบน

BWbwω0sin(ω0)(1 + (ln(2))2(136ω021180ω0422835ω06)(bw)2)

นอกจากนี้ฉันไม่แน่ใจว่าคำตอบของ Atul สำหรับและคำตอบของ Markus สำหรับนั้นสอดคล้องกัน ฉันสงสัยว่าใครบางคนอาจจะสามารถตรงนั้นออกมาในคำตอบที่จะได้รับในความโปรดปราน f(0)a3
robert bristow-johnson

ฉันยังพบข้อมูลเกี่ยวกับสมุดบันทึกแบบคลาวด์ของ Wolfram ซึ่งเป็นเหมือน Mathematica ในเว็บเบราว์เซอร์ของคุณ ไปที่sandbox.open.wolframcloud.com/appแล้วพิมพ์ 6*SeriesCoefficient[ Series[Log[ArcTan[a E^x]] - Log[ArcTan[a/E^x]],{x,0,5}],3]
Atul Ingle

@AtulIngle ฉันรวมการแก้ไขของ Markus ไว้ในฟังก์ชันผกผัน คุณจะตรวจสอบผลลัพธ์สำหรับหรือไม่ ก.(Y)
robert bristow-johnson

ฉันอยากจะขอบคุณถ้าคนที่จะตรวจสอบเปลี่ยนตัวหลังของฉันจะโดยเฉพาะอย่างยิ่งปัจจัยที่คูณ 2 ในไม่ช้าฉันจะกลับมากลับไปที่ซึ่งจะทำให้การทำให้เข้าใจง่ายขึ้นและรูปแบบอื่น ๆ ทั้งหมด แต่ฉันจะระงับเล็กน้อยในกรณีที่มีคนบอกฉันว่าการทำให้เข้าใจผิดของฉันด้านบนผิด ก.(Y)Y2αสีน้ำตาล(ω0/2)
robert bristow-johnson

1
@ robert bistow-johnson ฉันตรวจสอบนิพจน์สุดท้ายของคุณสำหรับ g (y) โดยใช้ Mathematica มันดูถูกต้อง
Atul Ingle

2

ดังนั้นนี่คือผลลัพธ์เชิงปริมาณ ฉันวางแผนแบนด์วิดธ์ข้อมูลจำเพาะสำหรับตัวกรองดิจิทัลบนแกน x และแบนด์วิดธ์ดิจิตอลที่เกิดขึ้นบนแกน y มีห้าแปลงจากสีเขียวเป็นสีแดงซึ่งเป็นตัวแทนของความถี่พ้องทำให้เป็นมาตรฐานโดย Nyquist:bwω0

ω0π= [0.0002 0.2441 0.4880 0.7320 0.9759]

ดังนั้นความถี่เรโซแนนท์เริ่มจากเกือบ DC ถึงเกือบ Nyquist

นี่คือไม่มีการชดเชย (หรือ pre-warping) เลยสำหรับแบนด์วิดท์: ป้อนคำอธิบายรูปภาพที่นี่

นี่คือการชดเชยลำดับแรกง่ายๆที่ตำราได้ทำมาตลอด: ป้อนคำอธิบายรูปภาพที่นี่

นี่คือการชดเชยลำดับที่สามที่เราเพิ่งแก้ไขที่นี่: ป้อนคำอธิบายรูปภาพที่นี่

สิ่งที่เราต้องการคือให้ทุกบรรทัดนอนลงบนเส้นทแยงมุมหลักโดยตรง

ฉันได้ทำผิดพลาดในกรณีที่สามการสั่งซื้อและการแก้ไขในการแก้ไขนี้ มันจะมีลักษณะเหมือนประมาณสามเพื่อเป็นบิตดีกว่าครั้งแรกประมาณสั่งขนาดเล็กbwg(y)bw

ดังนั้นฉันจึงคำนวณค่าสัมประสิทธิ์ของคำสั่งที่ 3 (ฉันต้องการออกจากคำสั่งที่ 1 เหมือนกัน) เพื่อลดผลกระทบ นี่คือจากการคูณแค่เทอมที่ 3 ด้วย 50%:

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

นี่ลดลงเหลือ 33%:

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

และนี่คือการลดคำสั่งที่ 3 เป็น 25%:

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

เนื่องจากวัตถุของฟังก์ชันผกผันคือการยกเลิกฟังก์ชันที่ระบุจุดของสิ่งทั้งหมดนี้คือเพื่อให้ได้ส่วนโค้งของฟังก์ชันคอมโพสิตให้อยู่ใกล้กับเส้นทแยงมุมหลักมากที่สุด มันไม่ได้เลวร้ายเกินไปสำหรับสูงสุดถึง 75% สำหรับ Nyquist สะท้อนความถี่และ 3 เลอะเลือนแบนด์วิดธ์bwแต่ไม่ดีไปกว่าที่จะทำให้มันคุ้มค่าในรหัส"สัมประสิทธิ์การทำอาหาร"ซึ่งจะถูกดำเนินการเมื่อใดก็ตามที่ผู้ใช้เปลี่ยนลูกบิดหรือเลื่อนตัวเลื่อนω0bw


แบนด์วิดธ์สามารถกลายเป็นลบในพล็อตที่สองและสามได้อย่างไร?
Matt L.

มันเป็นไปไม่ได้ซึ่งเป็นเหตุผลว่าทำไมฉันถึงไม่รู้สึกประทับใจกับการประมาณอันดับสามของจริงซึ่งเป็นฟังก์ชันผกผันของ ฉันไม่คิดว่าการประมาณอันดับที่สามเป็นการปรับปรุงลำดับแรกที่มีอยู่ประมาณสองสามทศวรรษ . ดังนั้นสิ่งที่พล็อตคือโดยที่คือการประมาณค่าจริงผกผันโดยที่ เพราะเป็นสองขั้ว (แม้ว่าแบนด์วิดท์ลบจะไม่ไร้ความหมาย)สามารถไปลบได้ x=g(y)
f(x)=ln(arctan(αex)arctan(αex))
f(g^(y))
g^(y)g(y)
y=f(g(y))
f(x)f(g^(y))
เบิร์ตบริสโต - จอห์นสัน

โอ้ @MattL ความจริงที่ว่าผ่านจุดกำเนิดไม่ควรทำให้คุณประหลาดใจแม้ว่าแบนด์วิดท์จะไม่ติดลบ ฟังก์ชั่นการแมปแบนด์วิดท์นั้นมีความสมมาตรคี่ดังนั้นพล็อตที่หนึ่งและที่สองจึงไม่ทำให้ฉันประหลาดใจเลย แต่พล็อตที่สามน่าผิดหวัง f(x)
robert bristow-johnson

ฉันแค่สงสัยว่าทำไมคุณพล็อตโค้งสำหรับแบนด์วิดท์เชิงลบ แต่ถ้าฉันไม่เข้าใจผิดแล้วซีรีส์ที่คุณใช้คือการขยายตัวของซีรี่ส์เทย์เลอร์ที่ใช่ไหม? แล้วทำไมคุณถึงคิดว่ามันประมาณพฤติกรรมที่แท้จริงได้ดีที่แบนด์วิดท์ขนาดใหญ่ถ้าคุณใช้แค่สองคำ? bw=0
Matt L.

ฉันแค่อยากให้แน่ใจว่าฟังก์ชั่นนั้นมีความสมมาตรแบบคี่และผ่านจุดกำเนิดจริง ๆ ใช่นี่คือทั้งหมดที่เกี่ยวกับซีรี่ส์ Taylor (หรือเฉพาะเจาะจงมากขึ้น Maclaurin) คุณจะสังเกตเห็น @MattL. ซึ่งฉันคิดว่าคำหนึ่งคำค่อนข้างดีสำหรับความถี่เรโซแนนท์ทั้งหมดซึ่งไม่ใกล้เคียงกับ Nyquist มากนัก ออกจากคำเชิงเส้นที่ไม่เปลี่ยนแปลงฉันไม่ได้เล็กน้อยกับคำสั่งที่สามเล็กน้อย (คอยติดตามฉันจะแสดงผลลัพธ์) และมันก็ค่อนข้างดี แต่ไม่ดีไปกว่าลำดับแรกที่ฉันคิดว่าฉันควรเปลี่ยนใจใน Cookbook
robert bristow-johnson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.