गणितीय प्रश्न जो बिलिनियर ट्रांसफॉर्मेशन का उपयोग करके निकलता है


10

तो यह कुकबुक से संबंधित है और मैंने दो दशक पहले शायद इसे हल करने की कोशिश की, छोड़ दिया, और अनसुलझी समस्या को याद दिलाया। लेकिन यह बहुत सीधे आगे लानत है, लेकिन मैं अभी भी बत्तख में फंस गया।

यह गुंजयमान आवृत्ति और प्रतिध्वनि साथ एक सरल बैंडपास फ़िल्टर (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Ω02−BW/2)|2=12

हम इन्हें "अर्ध-शक्ति बैंडेडेज" कहते हैं । क्योंकि हम ऑडियो हैं, हम ऑक्टेव्स में बैंडविड्थ को परिभाषित करते हैं, और एनालॉग दुनिया में ऑक्टेव्स, में यह बैंडविड्थ से संबंधित है :BWQ

1Q=2BW−12BW=2sinh⁡(ln⁡(2)2BW)

हम बिलिनियर ट्रांसफॉर्मेशन का उपयोग कर रहे हैं (पूर्व-गुंजयमान आवृत्ति के साथ) जो नक्शे:

sΩ0←1tan⁡(ω0/2)1−z−11+z−1jΩΩ0←jtan⁡(ω/2)tan⁡(ω0/2)

दे और ।z=ejωs=jΩ

एनालॉग फिल्टर की गुंजयमान कोणीय आवृत्ति , और एहसास डिजिटल फिल्टर में गुंजयमान आवृत्ति को किए गए आवृत्ति युद्ध मुआवजे के साथ, जब (उपयोगकर्ता द्वारा परिभाषित गुंजयमान आवृत्ति), तब ।Ω0ω=ω0Ω=Ω0

तो अगर एनालॉग कोणीय आवृत्ति है

ΩΩ0=tan⁡(ω/2)tan⁡(ω0/2)

तब यह डिजिटल कोणीय आवृत्ति के रूप में मैप किया जाता है

ω=2arctan⁡(ΩΩ0tan⁡(ω0/2))

अब, एनालॉग वर्ल्ड में ऊपरी और निचले बैंडेडेज हैं

ΩU=Ω02BW/2
ΩL=Ω02−BW/2

और डिजिटल आवृत्ति डोमेन में हैं

ωU=2arctan⁡(ΩUΩ0tan⁡(ω0/2))=2arctan⁡(2BW/2tan⁡(ω0/2))

ωL=2arctan⁡(ΩLΩ0tan⁡(ω0/2))=2arctan⁡(2−BW/2tan⁡(ω0/2))

फिर वास्तविक अंतर, बैंडेज की लॉग आवृत्ति (जो डिजिटल फिल्टर में वास्तविक बैंडविड्थ है) है:

bw=log2⁡(ωU)−log2⁡(ωL)=log2⁡(2arctan⁡(2BW/2tan⁡(ω0/2)))−log2⁡(2arctan⁡(2−BW/2tan⁡(ω0/2))) 

या

ln⁡(2)bw=ln⁡(arctan⁡(eln⁡(2)BW/2tan⁡(ω0/2)))−ln⁡(arctan⁡(e−ln⁡(2)BW/2tan⁡(ω0/2)))

इसका एक कार्यात्मक रूप है

f(x)=ln⁡(arctan⁡(αex))−ln⁡(arctan⁡(αe−x))

जहाँ , औरf(x)≜ln⁡(2)bwx≜ln⁡(2)2BWα≜tan⁡(ω0/2)

मैं जो करना चाहता हूं वह उल्टा (लेकिन मुझे पता है कि मैं इसे एक अच्छे बंद फॉर्म के साथ नहीं कर सकता)। मैंने पहले ही एक प्रथम-क्रम सन्निकटन कर लिया है और मैं इसे तृतीय-क्रम सन्निकटन तक टक्कर देना चाहता हूं। और यह एक महिला मैथुन की तरह एक कॉप मैथुन हो गया है, भले ही यह सीधे आगे होना चाहिए।f(x)

अब लैगरेंज इनवर्जन फॉर्मूला के साथ कुछ करना है और मैं इसे केवल एक से अधिक टर्म में ले जाना चाहता हूं।

हम ऊपर से जानते हैं कि एक विषम-समरूपता फ़ंक्शन है:f(x)

f(−x)=−f(x)

इसका मतलब है कि और मैकलॉरीन श्रृंखला के सभी समान-क्रम शब्द शून्य होंगे:f(0)=0

y=च(एक्स)=ए1एक्स+ए3एक्स3+।।।

उलटा फ़ंक्शन भी विषम समरूपता है, शून्य से गुजरता है, और इसे मैकलॉरीन श्रृंखला के रूप में व्यक्त किया जा सकता है

एक्स=जी(y)=ख1y+ख3y3+।।।

और अगर हम क्या जानते और के हैं है, तो हम एक अच्छा विचार क्या है और होना चाहिए:ए1ए3च(एक्स)ख1ख3

ख1=1ए1ख3=-ए3ए14

अब, मैं के व्युत्पन्न की गणना करने और शून्य पर मूल्यांकन करने में सक्षम हूं और मुझे मिलता हैच(एक्स)

ए1=2α(1+α2)arctan⁡(α)=पाप⁡(ω0)ω0/2
ख1=(1+α2)arctan⁡(α)2α=ω0/2पाप⁡(ω0)

लेकिन मैं समय की कुतिया और इसलिए । क्या कोई ऐसा कर सकता है? मैं पर मूल्यांकन किए गए के तीसरे व्युत्पन्न के लिए एक ठोस अभिव्यक्ति के लिए भी समझौता करूंगा ।ए3ख3च(एक्स)एक्स=0


2
बस स्पष्ट करने के लिए: आपका लक्ष्य उल्टा , अर्थात दिए गए , आप खोजना चाहते हैं ? विशेष रूप से, आप इसे बहुपद विस्तार द्वारा करना चाहते हैं और आप 3 गुणांक की तलाश कर रहे हैं (चूंकि दूसरा शून्य है, यह फ़ंक्शन के विषम-इट के लिए है)। सही?
f(x)=ln⁡(arctan⁡(αex))−ln⁡(arctan⁡(αe−x))
f(x)x
— मैक्सिमिलियन मैथे

2
तो आप जानना चाहते हैं दिए गए , यानी, आप जानना चाहते हैं कि डिजिटल फिल्टर के वांछित बैंडविड्थ को प्राप्त करने के लिए आपको किस एनालॉग फिल्टर की बैंडविड्थ की आवश्यकता है? BWbw
— मैट एल।

2
हाँ, हाँ, और हाँ।
— रॉबर्ट ब्रिस्टो-जॉनसन 19

1
@ robertbristow-johnson मैंने प्रश्न को बहुत ध्यान से नहीं पढ़ा, लेकिन मैंने ध्यान दिया कि आप पर में रुचि रखते हैं । क्या यह गणना करने के लिए गणितज्ञ या वोल्फ्राम अल्फा का उपयोग करना ठीक है? मुझे एक बहुत अच्छा परिणाम मिलता है: । wolframalpha.com/input/… और यदि आप "x = 0 पर मूल्यांकन" भाग को हटाते हैं, तो वुल्फराम अपने पूरे गौरव में युग्मित महिला कैनाइन को बाहर निकालता है। f‴(x)x=04(8−π2)α3π3
— अतुल इंगले

1
वहाँ मेरे में टाइपो । "स्वच्छ" परिणाम वास्तव में है: wolframalpha.com/input/…f(x)−(6a2)/((a2+1)2atan(a)2)+(2a)/((a2+1)atan(a))+(16a5)/((a2+1)3atan(a))+(12a4)/((a2+1)3atan(a)2)−(16a3)/((a2+1)2atan(a))+(4a3)/((a2+1)3atan(−1)(a)3)
— अतुल इंगल

जवाबों:


4

इस प्रश्न के लिए मेरे हिस्से को पूरक करने के लिए: यहाँ विषम फ़ंक्शन मैन्युअल विस्तार पर आधारित एक छोटा सा उत्तर दिया गया है। एक श्रृंखला में तीसरे क्रम तक। मैथ्स में कुछ और जानकारियां मिल सकती हैं ।f(x)

f(x)=ln⁡(arctan⁡(αex))−ln⁡(arctan⁡(αe−x))(1)=f1x+f3x3+O(x5)

सबसे पहले हम बाएं हाथ अवधि पर ध्यान केंद्रित की और के साथ शुरू

ln⁡(arctan⁡(αex))
f(x)

श्रृंखला का विस्तार :arctan

हम

arctan⁡(αex)=∑n=0∞(−1)n2n+1α2n+1e(2n+1)x=⋯(2)=∑j=0∞1j!∑n=0∞(−1)n(2n+1)j−1α2n+1xj

अब हम तक के गुणांक (2) से प्राप्त करते हैं । का उपयोग करते हुए गुणांक ऑपरेटर के गुणांक निरूपित करने के लिए एक श्रृंखला हम प्राप्त में x3[xk]xk

[x0]arctan⁡(αex)=∑n=0∞(−1)n2n+1α2n+1=arctan⁡α[x1]arctan⁡(αex)=∑n=0∞(−1)nα2n+1=α1+α2[x2]arctan⁡(αex)=12∑n=0∞(−1)n(2n+1)α2n+1=⋯=α2⋅ddα(α1+α2)=α(1−α2)2(1+α2)2[x3]arctan⁡(αex)=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=⋯=(α26⋅d2dα2+α6⋅ddα)(α1+α2)=⋯=α5−6α3+α6(1+α2)3

हम निष्कर्ष निकालते हैं कि

arctan⁡(αex)=arctan⁡(α)+α1+α2x+α(1−α2)2(1+α2)2x2(3)+α5−6α3+α6(1+α2)3x3+O(x4)

लघुगणक श्रृंखला में शक्तियां:

लॉगरिदमिक श्रृंखला के गुणांकों को प्राप्त करने के लिए लॉगरिदमिक सीरीज़ की हम अभिव्यक्ति लिखते हैं (3) as और हम

ln⁡(arctan⁡(αex))=∑n=1∞(−1)n+1n(arctan⁡(αex)−1)n
arctan⁡(αex)=a0+a1x+a2x2+a3x3+O(x4)
(4)ln⁡(arctan⁡(αex))=∑n=1∞(−1)n+1n((a0−1)+a1x+a2x2+a3x3)n+O(x4)

अब हम सेट और की coeffcients निकालने करने के लिए से 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=⋯=(a0−1)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

लघुगणक की श्रृंखला विस्तार:

हम संदर्भ में ) के गुणांक का उपयोग करके गणना करते हैंln⁡(arctan⁡(αex))aj,0≤j≤3

[x0]ln⁡(arctan⁡(αex))=∑n=1∞(−1)n+1n[x0]A(x)=∑n=1∞(−1)n+1n[x0](a0−1)n=ln⁡(a0−1)[x1]ln⁡(arctan⁡(αex))=∑n=1∞(−1)n+1n[x1]A(x)=∑n=1∞(−1)n+1n[x0]a1n(a0−1)n−1=a1∑n=0∞(−1)n(a0−1)n=a1a0[x2]ln⁡(arctan⁡(αex))=∑n=1∞(−1)n+1n[x2]A(x)=∑n=1∞(−1)n+1n(a2n(a0−1)n−1+12n(n−1)a12(a0−1)n−2)=⋯=(a2+a122dda0)(1a0)=a2a0−a122a02[x3]ln⁡(arctan⁡(αex))=∑n=1∞(−1)n+1n[x3]A(x)=∑n=1∞(−1)n+1n(na3(a0−1)n−1+a1a2n(n−1)(a0−1)n−2+16n(n−1)(n−2)a13(a0−1)n−3)=⋯=(a3+a1a2dda0+a136d2da02)(1a0)(7)=a3a0−a1a2a02+a133a03

की श्रृंखला विस्तार :f(x)

अब फसल काटने का समय है। हम अंततः (3) और (7) के साथ सम्मान करते हैं कि विषम हैf(x)

f(x)=ln⁡(arctan⁡(αex))−ln⁡(arctan⁡(αe−x))=⋯=2a1a0x+2(a3a0−a1a2a02+a133a03)x3+O(x5)=2α(1+α2)arctan⁡(α)x+α3(1+α2)3arctan⁡(α)(α4−6α2+1−3α(1−α2)arctan⁡(α)+2α2(arctan⁡(α))2)x3+O(x5)

मार्कस, जबकि आप बारे में सही हैं , क्योंकि हम जानते हैं कि में विषम-समरूपता है और सम-क्रम की शर्तें शून्य हैं, मुझे लगता है कि आप कह सकते हैं कि यह विस्तार लिए अच्छा है । O(x4)f(x)O(x5)
— रॉबर्ट ब्रिस्टो-जॉनसन

@ रोबर्टब्रिस्टो-जॉनसन: हां, बिल्कुल। तदनुसार अद्यतन किया गया। :-)
— मार्कस शेयूर

महान प्रयास! इस विस्तृत और लम्बे उत्तर को पढ़ने की कोशिश करते हुए मैं यह नहीं देख पाया कि आप लॉगरिदम के बाहर, समीकरण (4) में को कैसे अलग कर सकते हैं ? अनंत श्रृंखला में पहले से ही की प्रत्येक शक्ति शामिल है , इसलिए अलग-थलग शब्द का क्या अर्थ है? O(x4)xO(x4)
— Fat32

बेशक मुझे इस बात का अहसास है कि आप वहां क्या चाहते हैं, लेकिन तब उचित अंकन कुछ इस तरह से हो सकता है: जहां मैंने आपके अन्य सभी संकेतन से दूर रहने के लिए का उपयोग किया । और ध्यान दें कि मैंने उन दो सेटों के बीच अंतर करने के लिए और का उपयोग किया है । तो अब आपका समीकरण (4) और यह उपरोक्त रेखा बिल्कुल समान नहीं है। मुझे नहीं लगता कि हालांकि यह आपकी आगे की प्रगति को प्रभावित करेगा।
ln⁡(arctan⁡(αex)) = ∑n=1∞(−1)n+1n((a0−1)+a1x+a2x2+a3x3+O1(x4))n = T0+T1x+T2x2+T3x3+O2(x4)
TO1O2
— Fat32


3

(जवाब देने के लिए टिप्पणी परिवर्तित करना।)

वोल्फ्राम अल्फा का उपयोग करते हुए, पर मूल्यांकन करता है: 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⁡(α))2−16α3(α2+1)2arctan⁡(α) + 4α3(α2+1)3(arctan⁡(α))3=2(α4−6α2+1)α(α2+1)3arctan⁡(α)+6(α2−1)α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 पर +

अगर हम यहां मार्कस के उत्तर के साथ मेल खाते हैं, तो हम इसकी दोबारा जांच कर सकते हैं ।

उनका का गुणांक बाहर आता हैx3

α3(1+α2)3arctan⁡(α)(α4−6α2+1−3α(1−α2)arctan⁡(α)+2α2(arctan⁡(α))2).

यदि हम 6 से गुणा करते हैं और हमें प्राप्त होने वाले कुछ कारकों को पुनर्व्यवस्थित करते हैं:

2α(α4−6α2+1)(1+α2)3arctan⁡(α)−6α2(1−α2)(1+α2)3(arctan⁡(α))2+4α3(1+α2)3(arctan⁡(α))3

जो मेल खाता है!


अतुल, ऐसा प्रतीत होता है कि आपका सरलीकृत उत्तर मार्क एसई के गणित एसई के उत्तर के अनुरूप नहीं है। यह मामला होना चाहिए कि मुझे नहीं लगता कि आपका हर शब्द f '' '(0) मार्कस के अनुरूप है। हो सकता है कि मार्कस गलत हो।
f‴(x)|x→0 = 3!a3=6a3
— रॉबर्ट ब्रिस्टो-जॉनसन

2
@ robertbristow-johnson मुझे लगता है कि वे मेल खाते हैं।
— अतुल इंगले

वे अब करते हैं मुझे लगता है कि मार्कस को कोई त्रुटि हुई होगी। उसने अपने उत्तर को पुराने ढंग से किया।
— रोबर्ट ब्रिस्टो-जॉनसन

अतुल, आपको अपना इनाम मिलेगा। लेकिन मैंने इनाम के बारे में नियमों की खोज की और उन्होंने मुझे इसे विभाजित नहीं करने दिया, लेकिन उन्होंने मुझे दो बार पुरस्कार दिया, लेकिन एक बार। इसलिए जब से मार्कस ने dsp.se में आपसे कम बार रिपीट किया है और जब से उसने कंप्यूटर की मदद के बिना जवाब दिया है, मैं पहले उसका इनाम दे रहा हूं। तो मैं इस सवाल पर एक और इनाम रखूंगा और फिर मैं इसे आपको पुरस्कार दूंगा। यह कहता है कि मुझे 23 घंटे इंतजार करने की जरूरत है। dunno जो मेरा "चेक मार्क" अभी तक प्राप्त करने वाला है।
— रॉबर्ट ब्रिस्टो-जॉनसन

1
@ robertbristow-johnson को देर से प्रतिक्रिया के लिए खेद है। गुणांक लिए क्रमशः हैं। wolframalpha.com/input/…2/3,−2/15,−16/945,−2/945ω02,ω04,ω06,ω08
— अतुल इंगल

3

प्रश्न में सामने आई समस्या का कोई बंद-रूप समाधान नहीं है। जैसा कि प्रश्न में उल्लेख किया गया है और अन्य उत्तरों में दिखाया गया है, परिणाम को एक श्रृंखला में विकसित किया जा सकता है, जिसे किसी भी प्रतीकात्मक गणित उपकरण जैसे कि गणितज्ञ द्वारा पूरा किया जा सकता है। हालांकि, शब्द काफी जटिल और बदसूरत हो जाते हैं, और यह स्पष्ट नहीं है कि जब हम तीसरे क्रम तक के शब्दों को शामिल करते हैं तो यह कितना अच्छा होता है। चूंकि हम एक सटीक सूत्र नहीं प्राप्त कर सकते हैं, इसलिए समाधान को संख्यात्मक रूप से गणना करना बेहतर हो सकता है, जो कि अनुमान के विपरीत, एक (लगभग) सटीक परिणाम देगा।

हालाँकि, यह मेरा उत्तर नहीं है। मैं एक अलग मार्ग सुझाता हूं जो समस्या निर्माण को बदलकर एक सटीक समाधान देता है। कुछ समय के लिए इसके बारे में सोचने के बाद यह पता चलता है कि यह केंद्र आवृत्ति का विनिर्देश है और बैंडविड्थ का विनिर्देश एक अनुपात (या, समतुल्य रूप से, ओक्टेव में) के रूप में है जो गणितीय अंतरंगता का कारण बनता है। दुविधा से बाहर आने के दो तरीके हैं:ω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

साथ , और । ध्यान दें कि , और for ।ΔΩ=Ω2−Ω1Ω02=Ω1Ω2H(jΩ0)=1|H(jΩ)|<1Ω≠Ω0

हम धार आवृत्तियों के किनारे आवृत्तियों और को धार आवृत्तियों और के निरंतर-समय फ़िल्टर के लिए के लिए का उपयोग करते हैं। व्यापकता के नुकसान के बिना हम चुन सकते हैं । हमारे उद्देश्यों के लिए बिलिनियर का रूप बदल जाता हैω1ω2Ω1Ω2Ω1=1

(3)s=1tan⁡(ω12)z−1z+1

निरंतर-समय और असतत-समय आवृत्तियों के बीच निम्नलिखित संबंध के लिए:

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

से हम सेट करके प्राप्त । साथ और से गणना की , हम से एनालॉग प्रोटोटाइप फिल्टर के हस्तांतरण समारोह प्राप्त । बिलिनियर ट्रांसफ़ॉर्म लागू करने पर , हमें असतत-टाइम बैंड पास फिल्टर का ट्रांसफर फंक्शन मिलता है:(4)Ω2ω=ω2Ω1=1Ω2(4)(2)(3)

(5)Hd(z)=g⋅z2−1z2+az+b

साथ में

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

सारांश:

असतत समय फिल्टर की बैंडविड्थ को ओक्टेव्स (या, आम तौर पर, एक अनुपात के रूप में) में निर्दिष्ट किया जा सकता है, और एनालॉग प्रोटोटाइप फ़िल्टर के मापदंडों को बिल्कुल गणना की जा सकती है, जैसे कि निर्दिष्ट बैंडविड्थ हासिल की जाती है। केंद्र आवृत्ति बजाय , हम बैंड किनारों और निर्दिष्ट करते हैं । द्वारा परिभाषित केंद्र आवृत्ति डिजाइन का एक परिणाम है।ω0ω1ω2|Hd(ejω0)|=1

आवश्यक कदम इस प्रकार हैं:

  1. निर्दिष्ट बैंड के वांछित अनुपात किनारों , और बैंड किनारों में से एक (बस निर्दिष्ट करने के लिए पाठ्यक्रम के लिए बराबर का है जो और )।ω2/ω1ω1ω2
  2. चुनें और निर्धारित से । कंप्यूट और अनुरूप प्रोटोटाइप फिल्टर की ।Ω1=1Ω2(4)ΔΩ=Ω2−Ω1Ω02=Ω1Ω2(2)
  3. असतत समय हस्तांतरण समारोह प्राप्त करने के लिए स्थिरांक का मूल्यांकन करें ।(6)(5)

ध्यान दें कि अधिक सामान्य दृष्टिकोण के साथ जहां और निर्दिष्ट हैं, वास्तविक बैंड किनारों और डिजाइन प्रक्रिया का एक परिणाम हैं। प्रस्तावित समाधान में, बैंड किनारों को निर्दिष्ट किया जा सकता है और डिज़ाइन प्रक्रिया का एक परिणाम है। उत्तरार्द्ध दृष्टिकोण का लाभ यह है कि बैंडविड्थ को ओक्टेव्स में निर्दिष्ट किया जा सकता है और समाधान सटीक है, अर्थात, परिणामस्वरूप फ़िल्टर में ओक्टेव्स में बिल्कुल निर्दिष्ट बैंडविड्थ है।ω0Δω=ω2−ω1ω1ω2ω0

उदाहरण:

चलो एक ओक्टेव की एक बैंडविड्थ निर्दिष्ट करते हैं, और हम निचले बैंड किनारे को रूप में । यह एक ऊपरी बैंड एज । एनालॉग प्रोटोटाइप फ़िल्टर के बैंड किनारों में और (with ) । यह और । साथ हम असतत समय हस्तांतरण समारोह के लिए मिलता हैω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.24524⋅z2−1z2−0.93294z+0.50953

जो नीचे दिए गए चित्र में दिखाए गए अनुसार 1 ऑक्टेव और निर्दिष्ट बैंड किनारों की एक बैंडविड्थ प्राप्त करता है:

यहाँ छवि विवरण दर्ज करें

मूल समस्या का संख्यात्मक समाधान:

टिप्पणियों से मैं समझता हूं कि केंद्र आवृत्ति को निर्दिष्ट करने में सक्षम होना महत्वपूर्ण है संतुष्ट है। जैसा कि पहले उल्लेख किया गया है कि एक सटीक क्लोज-फॉर्म समाधान प्राप्त करना संभव नहीं है, और एक श्रृंखला विकास काफी अलौकिक अभिव्यक्ति पैदा करता है।ω0|Hd(ejω0)|=1

स्पष्टता के लिए मैं उनके फायदे और नुकसान के साथ संभावित विकल्पों को संक्षेप में बताना चाहूंगा:

  1. आवृत्ति अंतर के रूप में वांछित बैंडविड्थ निर्दिष्ट करें , और निर्दिष्ट करें ; इस मामले में एक सरल बंद-रूप समाधान संभव है।Δω=ω2−ω1ω0
  2. बैंड किनारों को निर्दिष्ट करें और (या, समकक्ष, ओक्टेव में बैंडविड्थ, और बैंड किनारों में से एक); यह एक सरल क्लोज-फॉर्म समाधान की ओर भी जाता है, जैसा कि ऊपर बताया गया है, लेकिन केंद्र आवृत्ति का एक परिणाम है और इसे निर्दिष्ट नहीं किया जा सकता है।ω1ω2ω0
  3. और केंद्र आवृत्ति में वांछित बैंडविड्थ निर्दिष्ट करें (जैसा कि प्रश्न में पूछा गया है); कोई भी बंद फॉर्म समाधान संभव नहीं है, न ही कोई सरल अनुमान है। इस कारण से मुझे लगता है कि संख्यात्मक समाधान प्राप्त करने के लिए एक सरल और कुशल तरीका होना वांछनीय है। यह वही है जो नीचे बताया गया है।ω0

जब निर्दिष्ट किया जाता है तो हम एक सामान्यीकरण स्थिरांक के साथ का उपयोग करते हैं जो कि और में प्रयुक्त एक से भिन्न होता है :ω0(3)(4)

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

हम को परिभाषित करते हैं । के रूप में असतत समय फिल्टर के बैंड किनारों के निर्दिष्ट अनुपात को नकारेंΩ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Ω1(0,1)Ω1(0)=0.14

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

साथ के कुछ पुनरावृत्तियों के साथ प्राप्त हम यह निर्धारित कर सकते हैं और , और और हम का उपयोग और के गुणांक की गणना करने के असतत समय फिल्टर। ध्यान दें कि निरंतर अब द्वारा दिया जाता है ।Ω1(12)Ω2=1/Ω1ΔΩ=Ω2−Ω1(5)(6)cc=tan⁡(ω0/2)

उदाहरण 1:

चलो और बैंडविड्थ निर्दिष्ट करते हैं। यह एक अनुपात मेल खाती है । प्रारंभिक अनुमान के साथ , न्यूटन की विधि के पुनरावृत्तियों के परिणामस्वरूप एक समाधान , जिसमें से असतत-समय के गुणांकों को ऊपर बताए अनुसार गणना की जा सकती है। नीचे दिया गया आंकड़ा परिणाम दिखाता है:ω0=0.6π0.5r=ω2/ω1=20.5=2=1.4142Ω1=0.14Ω1=0.71

यहाँ छवि विवरण दर्ज करें

फ़िल्टर की गणना इस माटलब / ऑक्टेव स्क्रिप्ट के साथ की गई थी:

% विशेष विवरण
बीडब्ल्यू = 0.5; सप्तक में% वांछित बैंडविड्थ
w0 = .6 * पी; % गुंजयमान आवृत्ति

r = 2 ^ (bw); बैंड किनारों का% अनुपात
डब्ल्यू 1 = 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));
    डब्ल्यू 1 = डब्ल्यू 1 - एफ / एफपी
समाप्त

W1 = abs (W1);
अगर (W1> = 1), त्रुटि ('अभिसरण करने में विफल रहा; प्रारंभिक अनुमान का मूल्य कम करें।'); समाप्त

डब्ल्यू 2 = 1 / डब्ल्यू 1;
dW = W2 - W1;

% असतत-समय फ़िल्टर
स्केल = 1 + dW * c + W1 * W2 * c ^ 2;
b = (dW * c / स्केल) * [1,0, -1];
a = [1, 2 * (W1 * W2 * c ^ 2-1) / स्केल, (1-dW * c + W1 * W2 * c ^ 2) / scale];

उदाहरण 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 फ़िल्टर के लिए बिल्कुल सही नहीं है। s=jΩz=ejωΩ0ω0ΩUΩLωUωLΩ0
— रॉबर्ट ब्रिस्टो-जॉनसन

जैसा कि मैंने इसे और अधिक पढ़ा, यह मेरे लिए महत्वपूर्ण है कि गुंजयमान आवृत्ति बिलिनियर परिवर्तन के माध्यम से मैप की जाती है। इसलिए मैं इस दृष्टिकोण को समझता हूं, मैट, लेकिन मैं की सटीक मैपिंग के साथ रहना चाहता और फिर तब तक जब तक कि निर्दिष्ट नहीं होता है। ω0BWbw
— रॉबर्ट ब्रिस्टो-जॉनसन

@ robertbristow-johnson: ठीक है, काफी उचित, आप एक सटीक विनिर्देश चाहते हैं । यदि आप को रेखीय अंतर के रूप में निर्दिष्ट करते हैं (जो आप नहीं चाहते हैं, तो मैं समझता हूँ) संभव है। निर्दिष्ट और सप्तक में एक बैंडविड्थ के साथ एक साफ समाधान संभव नहीं है । ω0Δωω0
— मैट एल।

1
@ robertbristow-johnson: मैंने अपने उत्तर (4 न्यूटन पुनरावृत्तियों) में एक बहुत ही सरल संख्यात्मक समाधान जोड़ा है।
— मैट एल।

3

ठीक है, मैंने इनाम देने का वादा किया है और मैं अपना वादा निभाऊंगा। लेकिन मुझे यह स्वीकार करना होगा कि मैं केवल तीसरे व्युत्पन्न से संतुष्ट होने पर थोड़ा सा पुनर्जन्म कर सकता हूं । क्या मैं वास्तव में चाहते हैं कि लिए दो गुणांक हैं ।f(x)g(y)

इसलिए मुझे यह महसूस नहीं हुआ कि गणित या डेरिव के विकल्प के रूप में यह वुल्फ्राम भाषा थी और मुझे यह एहसास नहीं था कि यह तीसरी व्युत्पत्ति को आसानी से गणना कर सकती है और अभिव्यक्ति को सरल बना सकती है।

और गणित एसई के इस मार्कस एसई ने इस उत्तर को पोस्ट किया (जो मुझे लगा कि मुझे लगता है कि ग्रुंज की राशि होना चाहिए था)।

y=f(x)=ln⁡(arctan⁡(αex))−ln⁡(arctan⁡(αe−x))≈a1x + a3x3=2α(1+α2)arctan⁡(α)x+α3(1+α2)3arctan⁡(α)(α4−6α2+1−3α(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(α4−6α2+1−3α(1−α2)arctan⁡(α)+2α2(arctan⁡(α))2)y3=(1+α2)arctan⁡(α)2αy−(1+α2)(arctan⁡(α))348α(α2−6+α−2−3(1−α2)αarctan⁡(α)+2(arctan⁡(α))2)y3=y(arctan⁡(α)α+α−12)(1 +((arctan⁡(α))2(1−α2+α−26)−arctan⁡(α)α−α−12−13)y24)

मैं थोड़े उम्मीद कर रहा था कि कोई और ऐसा करेगा। याद , औरy=f(x)≜ln⁡(2)bwg(y)=x≜ln⁡(2)2BWα≜tan⁡(ω0/2)

x=g(y)≈y(arctan⁡(α)α+α−12)(1 +((arctan⁡(α))2(1−α2+α−26)−arctan⁡(α)α−α−12−13)y24)ln⁡(2)2BW≈(ln⁡(2)bw)(arctan⁡(α)α+α−12)(1 +((arctan⁡(α))2(1−α2+α−26)−arctan⁡(α)α−α−12−13)(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

"अंत में" हमें मिला:

BW≈bwω0sin⁡(ω0)(1 + (ln⁡(2))224(2(ω02−1)−(ω0sin⁡(ω0))2+3ω0tan⁡(ω0))(bw)2)

यह इतना बुरा नहीं है। एक लाइन पर फिट बैठता है। अगर किसी को एक त्रुटि या आगे को आसान करने के लिए एक अच्छा तरीका दिखाई देता है, तो कृपया पता करें

उपरोक्त टिप्पणी से पॉवर श्रृंखला सन्निकटन के साथ,

BW≈bwω0sin⁡(ω0)(1 + (ln⁡(2))2(136ω02−1180ω04−22835ω06)(bw)2)

इसके अलावा, मुझे यकीन नहीं है कि लिए अतुल का जवाब और लिए मार्कस का जवाब संगत है। मुझे आश्चर्य है कि अगर कोई जवाब देने में सक्षम हो सकता है जो इनाम में मिल सकता है। च‴(0)ए3
— रॉबर्ट ब्रिस्टो-जॉनसन

मुझे वुल्फराम की क्लाउड नोटबुक के बारे में भी पता चला जो आपके वेबब्रोज़र में मैथेमेटिका की तरह है। पर जाएं sandbox.open.wolframcloud.com/app और में टाइप 6*SeriesCoefficient[ Series[Log[ArcTan[a E^x]] - Log[ArcTan[a/E^x]],{x,0,5}],3]
— अतुल इंगल

@AtulIngle, मैंने मार्कस के सुधारों को उलटा फ़ंक्शन में शामिल किया। क्या आप लिए परिणाम की जाँच करना चाहेंगे ? जी(y)
— रॉबर्ट ब्रिस्टो-जॉनसन

मैं इसकी सराहना करूंगा अगर कोई मेरे प्रतिस्थापन को वापस चेक करेगा , विशेष रूप से कारक जो गुणा करता है । बहुत जल्द ही मैं वापस वापस जो एक पूरे अन्य सरलीकरण और फॉर्म का कारण होगा। लेकिन अगर कोई मुझे बताता है कि ऊपर मेरे सरलीकरण गलत हैं, तो मैं थोड़ा बंद करूंगा। जी(y)y2αतन⁡(ω0/2)
— रॉबर्ट ब्रिस्टो-जॉनसन

1
@ robert bistow-johnson मैंने Mathematica का उपयोग करके g (y) के लिए आपकी अंतिम अभिव्यक्ति की जाँच की, यह सही लगता है।
— अतुल इंगल

2

तो यहाँ कुछ मात्रात्मक परिणाम हैं। मैंने एक्स-एक्सिस पर डिजिटल फिल्टर और वाई-एक्सिस पर परिणामस्वरूप डिजिटल बैंडविड्थ के लिए स्पेक बैंडविड्थ को प्लॉट किया । Nyquist द्वारा सामान्य रूप से प्रतिध्वनि आवृत्ति प्रतिनिधित्व करने वाले हरे से लाल तक पांच भूखंड हैं :खwω0

ω0π= [0.0002 0.2441 0.4880 0.7320 0.9809]

इसलिए गुंजयमान आवृत्ति लगभग DC से लगभग Nyquist तक जाती है।

बैंडविड्थ के लिए यहां कोई क्षतिपूर्ति (या पूर्व-युद्ध) नहीं है: यहाँ छवि विवरण दर्ज करें

यहाँ सरल प्रथम-क्रम मुआवजा है जो कुकबुक ने सभी के साथ किया है: यहाँ छवि विवरण दर्ज करें

यहाँ तीसरे क्रम का मुआवजा है जो हमने अभी यहाँ हल किया है: यहाँ छवि विवरण दर्ज करें

हम जो चाहते हैं, वह सभी मुख्य विकर्ण पर सीधे झूठ बोलने के लिए है।

मैं था तीसरे क्रम मामले में एक गलती की है और इस संशोधन में यह सही। यह करता है के लिए तृतीय-आदेश सन्निकटन की तरह देखो थोड़ा छोटा सा के लिए पहले क्रम सन्निकटन से बेहतर है ।जी(y)खw

इसलिए मैंने 3-ऑर्डर शब्द के गुणांक के साथ काम किया (मैं 1-ऑर्डर शब्द उसी को छोड़ना चाहता हूं), यह प्रभाव को कम करता है। यह सिर्फ 3-क्रम अवधि को 50% से गुणा करने से है:

यहाँ छवि विवरण दर्ज करें

यह इसे 33% तक कम कर रहा है:

यहाँ छवि विवरण दर्ज करें

और यह 3-क्रम की अवधि को 25% तक कम कर रहा है:

यहाँ छवि विवरण दर्ज करें

चूंकि एक व्युत्क्रम फ़ंक्शन का उद्देश्य निर्दिष्ट फ़ंक्शन को पूर्ववत करना है, इसलिए इस पूरी चीज़ का बिंदु समग्र फ़ंक्शन के घटता को मुख्य विकर्ण के करीब संभव के रूप में प्राप्त करना है। यह गुंजयमान आवृत्ति के लिए 75% Nyquist के लिए बहुत बुरा नहीं है और 3 बैंडविड्थ । लेकिन वास्तव में इसे "गुणांक खाना पकाने" कोड में इसके लायक बनाने के लिए इतना बेहतर नहीं है कि जब भी उपयोगकर्ता एक घुंडी को चालू करता है या स्लाइडर को स्लाइड करता है।ω0खw


दूसरे और तीसरे प्लॉट में बैंडविड्थ कैसे नकारात्मक हो सकता है ??
— मैट एल।

यह नहीं हो सकता है, यही वजह है कि मैं अब तक वास्तविक इस तीसरे क्रम के सन्निकटन से अप्रभावित हूं, जो कि का उलटा कार्य है मुझे नहीं लगता कि तृतीय-क्रम सन्निकटन पहले-क्रम सन्निकटन पर एक सुधार है जो कुछ दशकों से मौजूद है । तो जो प्लॉट किया गया है वह जहां सही व्युत्क्रम का सन्निकटन है जहां क्योंकि द्विध्रुवी है (भले ही नकारात्मक बैंडविड्थ निरर्थक है) नकारात्मक जा सकता है। एक्स=जी(y)
च(एक्स)=ln⁡(arctan⁡(αइएक्स)arctan⁡(αइ-एक्स))
च(जी^(y))
जी^(y)जी(y)
y=च(जी(y))
च(एक्स)च(जी^(y))
— रॉबर्ट ब्रिस्टो-जॉनसन

ओह, @MattL। तथ्य यह है कि मूल से गुजरता है, भले ही बैंडविड्थ वास्तव में कभी भी नकारात्मक न हो, आपको अधिभार नहीं देना चाहिए। वह बैंडविड्थ मैपिंग फ़ंक्शन विषम समरूपता है, इसलिए पहला और दूसरा प्लॉट मुझे बिल्कुल भी प्रभावित नहीं करता है। लेकिन तीसरा कथानक निराशाजनक है। च(एक्स)
— रॉबर्ट ब्रिस्टो-जॉनसन

मैं सिर्फ यह सोच रहा था कि आपने नकारात्मक बैंडविद के लिए घटता क्यों लगाया। लेकिन वैसे भी, अगर मैं गलत नहीं हूँ तो आपके द्वारा उपयोग की जाने वाली श्रृंखला पर एक टेलर श्रृंखला का विस्तार है , है ना? तो अगर आप केवल दो शब्दों का उपयोग करते हैं, तो आप वास्तविक व्यवहार को बड़े बन्दिशों में देखने की अपेक्षा भी क्यों करेंगे? खw=0
— मैट एल।

मैं सिर्फ यह सुनिश्चित करना चाहता था कि फ़ंक्शन विषम-समरूप हैं और मूल वास्तविक रूप से चलते हैं। हां, यह सब टेलर (या अधिक विशिष्ट रूप से मैकलॉरिन) श्रृंखला के बारे में है। आप देखेंगे, @MattL।, मुझे लगता है कि एक शब्द बल्कि सभी गुंजयमान आवृत्तियों के लिए अच्छी तरह से करता है जो न्युकिस्ट के बहुत करीब नहीं है। रैखिक शब्द को अपरिवर्तित छोड़ते हुए, मैंने थर्ड-ऑर्डर शब्द के साथ थोड़ा-सा काम किया (रुकिए, मैं परिणाम दिखाऊंगा) और यह बहुत अच्छा करता है। लेकिन पहले आदेश से इतना बेहतर नहीं है कि मुझे लगता है कि मुझे इसे कुकबुक में बदलने से परेशान होना चाहिए।
— रॉबर्ट ब्रिस्टो-जॉनसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.