গাণিতিক প্রশ্ন যা বিলিনিয়ার ট্রান্সফর্ম ব্যবহার করে আসে


10

সুতরাং এটি কুকবুকের সাথে সম্পর্কিত এবং আমি এটি সমাধান করার চেষ্টা করেছি সম্ভবত দুই দশক আগে, ছেড়ে দিয়েছি এবং অমীমাংসিত সমস্যার কথা মনে করিয়ে দেওয়া হয়েছিল। তবে এটি বেশ জঘন্যভাবে সরাসরি এগিয়ে চলেছে, তবে আমি এখনও স্তূপে চেপে বসেছি।

এটি অনুরনিত ফ্রিকোয়েন্সি সহ একটি সাধারণ ব্যান্ডপাস ফিল্টার (বিপিএফ) Ω0 এবং অনুরণন Q:

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

আমরা এগুলিকে "অর্ধ-শক্তি ব্যান্ডেজ" বলি । যেহেতু আমরা অডিও করছি, আমরা অক্টেভেজে ব্যান্ডউইথকে সংজ্ঞায়িত করি এবং অ্যানালগ বিশ্বে এই ব্যান্ডউইথটি অষ্টকায়,BW, সম্প্রর্কৃত Q যেমন:

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

আমরা বিলিনিয়ার ট্রান্সফর্মটি ব্যবহার করছি (প্রাক-রেপড অনুরণনশীল ফ্রিকোয়েন্সি সহ) যা মানচিত্রগুলি:

sΩ01tan(ω0/2)1z11+z1jΩΩ0jtan(ω/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=Ω02BW/2

এবং ডিজিটাল ফ্রিকোয়েন্সি ডোমেন হয়

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

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

তারপরে ব্যান্ডেজের লগ ফ্রিকোয়েন্সিতে আসল পার্থক্য (যা ডিজিটাল ফিল্টারে আসল ব্যান্ডউইথথ):

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

অথবা

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

এটির একটি কার্যকরী রূপ রয়েছে

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

কোথায় f(x)ln(2)bw, xln(2)2BW এবং αtan(ω0/2)

আমি যা করতে চাই তা উল্টানো f(x)(তবে আমি জানি আমি একটি সুন্দর বন্ধ ফর্ম দিয়ে ঠিক এটি করতে পারি না)। আমি ইতিমধ্যে প্রথম-আদেশের প্রায় অনুমানকরণ করেছি এবং আমি এটি তৃতীয়-আদেশের প্রায় অনুমানের দিকে ঘাঁটাতে চাই। এবং এটি সোজা এগিয়ে থাকা সত্ত্বেও, মহিলা কাইনিনকে কুপুলেটিং করে তোলা হয়েছে।

এখন এটি ল্যাঞ্জরেঞ্জ ইনভার্সন সূত্রটির সাথে কিছু করার আছে এবং আমি কেবল এটির চেয়ে আমার আরও একটি মেয়াদে নিয়ে যেতে চাই।

আমরা উপরে থেকে জানি f(x) একটি বিজোড়-প্রতিসাম্য কার্য:

f(x)=f(x)

এর অর্থ f(0)=0 এবং ম্যাকলাউরিন সিরিজের সমস্ত সম-শর্তাবলী শূন্য হবে:

y=f(x)=a1x+a3x3+...

বিপরীত ফাংশনটিও বিজোড় প্রতিসাম্য, শূন্যের মধ্য দিয়ে যায় এবং ম্যাক্লাউরিন সিরিজ হিসাবে প্রকাশ করা যায়

x=g(y)=b1y+b3y3+...

এবং যদি আমরা জানি a1 এবং a3 এর f(x)তাহলে আমাদের কী ধারণা আছে b1 এবং b3 অবশ্যই:

b1=1a1b3=a3a14

এখন, আমি এর ডেরাইভেটিভ গণনা করতে সক্ষম f(x) এবং শূন্য এ মূল্যায়ন এবং আমি পেতে

a1=2α(1+α2)arctan(α)=sin(ω0)ω0/2
b1=(1+α2)arctan(α)2α=ω0/2sin(ω0)

তবে আমি একটা সময় পেয়ে যাচ্ছি itch a3 এবং সেইজন্য b3। কেউ কি এই কাজ করতে পারেন? আমি এমনকি এর তৃতীয় ডেরাইভেটিভের জন্য দৃ expression় প্রকাশের জন্য স্থির করতামf(x) এ মূল্যায়ন x=0


2
কেবল পরিষ্কার করতে: আপনার লক্ষ্যটি উল্টানো
f(x)=ln(arctan(αex))ln(arctan(αex))
, যেমন একটি প্রদত্ত জন্য f(x), আপনি খুঁজে পেতে চান x? বিশেষত, আপনি বহুপদী সম্প্রসারণের মাধ্যমে এটি করতে চান এবং আপনি তৃতীয় সহগের সন্ধান করছেন (যেহেতু ২ য় কার্যটি অদ্ভুতভাবে করতে শূন্য হয়)। রাইট?
ম্যাক্সিমিলিয়ান ম্যাথé

2
সুতরাং আপনি জানতে চান BW প্রদত্ত bw, অর্থাত্, আপনি জানতে চান যে ডিজিটাল ফিল্টারটির একটি পছন্দসই ব্যান্ডউইদথ প্রাপ্ত করার জন্য আপনার এনালগ ফিল্টারটির কোন ব্যান্ডউইথের প্রয়োজন?
ম্যাট এল।

2
হ্যাঁ, হ্যাঁ, এবং হ্যাঁ
রবার্ট ব্রিস্টো-জনসন

1
@ রবার্টব্রিস্টো-জনসন আমি প্রশ্নটি খুব মনোযোগ দিয়ে পড়িনি, তবে আমি খেয়াল করেছি যে আপনি আগ্রহী f(x)x=0। গণনা করার জন্য ম্যাথমেটিকা ​​বা ওল্ফ্রাম আলফা ব্যবহার করা ঠিক কি? আমি একটি সুন্দর পরিষ্কার ফলাফল পেয়েছি:4(8π2)α3π3wolframalpha.com/input/… এবং আপনি "x = 0" অংশটি মুছে ফেললে ওল্ফ্রাম তার পুরো গৌরবতে দম্পতি মহিলা কাইনিনকে বাইরে ফেলে দেয়।
অতুল ইংলে

1
টাইপ আমার 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) wolframalpha.com/input/…
অতুল ইঙ্গলে

উত্তর:


4

এই প্রশ্নের আমার অংশ পরিপূরক করতে: বিজোড় ফাংশনটির ম্যানুয়াল বিস্তারের উপর ভিত্তি করে এখানে কিছুটা সংক্ষিপ্ত উত্তর দেওয়া হয়েছে f(x)

f(x)=ln(arctan(αex))ln(arctan(αex))(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=01j!n=0(1)n(2n+1)j1α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)=12n=0(1)n(2n+1)α2n+1==α2ddα(α1+α2)=α(1α2)2(1+α2)2[x3]arctan(αex)=16n=0(1)n(2n+1)2α2n+1=α26n=0(1)n(2n+1)(2n)α2n1+α6n=0(1)n(2n+1)α2n==(α26d2dα2+α6ddα)(α1+α2)==α56α3+α6(1+α2)3

আমরা উপসংহার

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

লগারিদমিক সিরিজে শক্তিগুলি:

লগারিদমিক সিরিজের সহগগুলি অর্জন করার জন্য

ln(arctan(αex))=n=1(1)n+1n(arctan(αex)1)n
আমরা হিসাবে এক্সপ্রেশন লিখুন (3)
arctan(αex)=a0+a1x+a2x2+a3x3+O(x4)
এবং আমরা বিবেচনা
(4)ln(arctan(αex))=n=1(1)n+1n((a01)+a1x+a2x2+a3x3)n+O(x4)

আমরা এখন সেট A(x)=(a01)+a1x+a2x2+a3x3 এবং এর সহকারীগুলি বের করুন x0 প্রতি x3 থেকে

(A(x))n=((a01)+a1x+a2x2+a3x3)n=j=0n(nj)(a01)j(a1x+a2x2+a3x3)nj(5)=j=0n(nj)(a01)jk=0nj(njk)a1kxk(a2x2+a3x3)njk

আমরা থেকে প্রাপ্ত (5)

[x0](A(x))n==(a01)n[x1](A(x))n==a1n(a01)n1[x2](A(x))n==a2n(a01)n1+12n(n1)a12(a01)n2[x3](A(x))n==na3(a01)n1+a1a2n(n1)(a01)n2(6)+16n(n1)(n2)a13(a01)n3

লোগারিদমের সিরিজ সম্প্রসারণ:

আমরা (6) এর সহগগুলি ব্যবহার করে গণনা করি ln(arctan(αex)) শর্তে 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) অদ্ভুত-প্রতিসাম্যতা রয়েছে এবং সম-ক্রমের শর্তগুলি শূন্য, আমার ধারণা আপনি এই প্রসারকে ভাল বলে বলতে পারেন good O(x5)
রবার্ট ব্রিস্টো-জনসন

@ রবার্টব্রিস্টো-জনসন: হ্যাঁ, অবশ্যই সেই অনুযায়ী আপডেট হয়েছে। :-)
মার্কাস শিউয়ার

মহান প্রচেষ্টা! এই বিস্তারিত এবং দীর্ঘ উত্তরটি পড়ার চেষ্টা করছি আপনি কীভাবে বিচ্ছিন্ন করতে পারবেন তা আমি দেখতে পেলাম নাO(x4), সমীকরণে (4), লগারিদমের বাইরে? অসীম সিরিজ ইতিমধ্যে প্রতিটি পাওয়ার অন্তর্ভুক্ত করেx, তাই কি বিচ্ছিন্ন O(x4)টার্ম মানে সেখানে?
ফ্যাট 32

অবশ্যই আপনি সেখানে কী বোঝাতে চেয়েছেন তা অনুভূতিটি পেয়েছি তবে যথাযথ স্বরলিপিটি এরকম কিছু হতে পারে:
ln(arctan(αex)) = n=1(1)n+1n((a01)+a1x+a2x2+a3x3+O1(x4))n = T0+T1x+T2x2+T3x3+O2(x4)
যেখানে আমি ব্যবহার করেছি Tআপনার অন্যান্য স্বরলিপি থেকে দূরে থাকা। এবং আমি ব্যবহার করেছি নোট করুনO1 এবং O2সহগের এই দুটি সেটের মধ্যে পার্থক্য করা। সুতরাং এখন আপনার সমীকরণ (4) এবং এই উপরের লাইনটি ঠিক একই নয়। আমি মনে করি না তবে এটি আপনার পরবর্তী অগ্রগতির কোনওটিকেই প্রভাবিত করবে।
ফ্যাট 32


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(α))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) )) +) + এক্স% 3D0 AT +

এটি এখানে মার্কাসের উত্তরের সাথে মেলে কিনা তাও আমরা দ্বিগুণ পরীক্ষা করতে পারি

তার সহগ 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

কোনটি মিলছে!


অতুল, দেখা যাচ্ছে যে আপনার সরলিকৃত উত্তর গণিত এসইতে মার্কাসের উত্তরের সাথে সামঞ্জস্যপূর্ণ নয়। এটা এমন হওয়া উচিত
f(x)|x0 = 3!a3=6a3
আমি মনে করি না আপনার এফ '' '(0) এর প্রতিটি শব্দই মার্কাসের সাথে সামঞ্জস্যপূর্ণ। মারকাস ভুল হতে পারে।
রবার্ট ব্রিস্টো-জনসন

2
@ রবার্টব্রিস্টো-জনসন আমার ধারণা তারা মিলে গেছে।
অতুল ইঙ্গলে

তারা এখন না। আমি মনে করি মার্কাসের অবশ্যই একটি ত্রুটি হয়েছে। তিনি তার উত্তরটি পুরাতন ফ্যাশন পদ্ধতিতে করেছিলেন।
রবার্ট ব্রিস্টো-জনসন

অতুল, তুমি তোমার অনুগ্রহ পাবে। তবে আমি অনুগ্রহ সম্পর্কে নিয়মগুলি অন্বেষণ করেছিলাম এবং তারা আমাকে এটি বিভক্ত করতে দেয় না, তবে তারা আমাকে এটি দুটি বার দিতে দেয়, তবে একবারে একটি করে দেয়। সুতরাং যেহেতু মার্কাসের এখানে dsp.se তে আপনার চেয়ে কম প্রতিনিধি রয়েছে এবং যেহেতু তিনি কোনও কম্পিউটারের সাহায্য ছাড়াই একটি উত্তর খুঁজে পেয়েছিলেন, তাই আমি প্রথমে তার অনুগ্রহটি প্রদান করছি। তারপরে আমি এই প্রশ্নের উপরে আরও একটি অনুগ্রহ দেব এবং তারপরে আমি এটি আপনাকে দেব। এটি বলেছে যে আমার ২৩ ঘন্টা অপেক্ষা করতে হবে। ডান্নো কে আমার "চেক চিহ্ন" পাবে?
রবার্ট ব্রিস্টো-জনসন

1
@ রবার্টব্রিস্টো-জনসন দেরিতে সাড়া পাওয়ার জন্য দুঃখিত। সহগগুলি হয়2/3,2/15,16/945,2/945 জন্য ω02,ω04,ω06,ω08যথাক্রমে। wolframalpha.com/input/…
অতুল

3

প্রশ্নটিতে উত্থাপিত সমস্যাটির কোনও বন্ধ-ফর্ম সমাধান নেই বলে মনে হয়। প্রশ্নে উল্লিখিত এবং অন্যান্য উত্তরে দেখানো হিসাবে, ফলাফলটি একটি সিরিজ হিসাবে বিকাশ করা যেতে পারে, যা ম্যাথমেটিকার মতো কোনও প্রতীকী গণিতের সরঞ্জাম দ্বারা সম্পন্ন করা যেতে পারে। তবে, পদগুলি বেশ জটিল এবং কুরুচিপূর্ণ হয়ে ওঠে এবং তৃতীয় ক্রম পর্যন্ত শর্তাদি অন্তর্ভুক্ত করার সময় এটি প্রায় কতটা ভাল তা স্পষ্ট নয়। যেহেতু আমরা একটি সঠিক সূত্র পেতে পারি না, তাই সমাধানটি সংখ্যাসূচকভাবে গণনা করা ভাল, যা প্রায় অনুমানের মতো নয়, একটি (প্রায়) সঠিক ফলাফল দেবে।

যাইহোক, আমার উত্তর সম্পর্কে এটি এই নয়। আমি একটি আলাদা রুটের পরামর্শ দিচ্ছি যা সমস্যা গঠনের পরিবর্তন করে সঠিক সমাধান দেয়। কিছুক্ষণ চিন্তা করার পরে এটি দেখা যাচ্ছে যে এটি কেন্দ্রের ফ্রিকোয়েন্সিটির স্পেসিফিকেশনω0এবং ব্যান্ডউইথের অনুপাত হিসাবে স্পেসিফিকেশন (বা সমতুল্যভাবে, অক্টাভেসে) যা গাণিতিক অক্ষমতার কারণ হয়। দ্বিধা থেকে মুক্তির দুটি উপায়:

  1. ফ্রিকোয়েন্সিগুলির পার্থক্য হিসাবে পৃথক-সময় ফিল্টারটির ব্যান্ডউইথ উল্লেখ করুনΔω=ω2ω1, কোথায় ω1 এবং ω2 যথাক্রমে পৃথক পৃথক সময়ের ফিল্টারটির নীচের এবং উপরের ব্যান্ড প্রান্তগুলি।
  2. অনুপাত নির্ধারণ করুন ω2/ω1, এবং পরিবর্তে ω0 দুটি প্রান্তের ফ্রিকোয়েন্সিগুলির মধ্যে একটি নির্ধারণ করুন ω1 অথবা ω2

উভয় ক্ষেত্রেই একটি সহজ বিশ্লেষণাত্মক সমাধান সম্ভব is যেহেতু পৃথক সময় ফিল্টারটির ব্যান্ডউইথকে অনুপাত হিসাবে (বা সমতুল্যভাবে, অক্টাভেজে) লিখতে পছন্দনীয় , তাই আমি দ্বিতীয় পদ্ধতির বর্ণনা দেব।

প্রান্ত ফ্রিকোয়েন্সি সংজ্ঞায়িত করা যাক Ω1 এবং Ω2 অবিচ্ছিন্ন সময় ফিল্টার দ্বারা

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

সঙ্গে Ω2>Ω1, কোথায় H(s) দ্বিতীয়-অর্ডার ব্যান্ড পাস ফিল্টারের স্থানান্তর ফাংশন:

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

সঙ্গে ΔΩ=Ω2Ω1, এবং Ω02=Ω1Ω2। মনে রাখবেন যেH(jΩ0)=1, এবং |H(jΩ)|<1 জন্য ΩΩ0

আমরা প্রান্তের ফ্রিকোয়েন্সিগুলি মানচিত্র করতে বিলাইনার রূপান্তর ব্যবহার করি ω1 এবং ω2 প্রান্ত ফ্রিকোয়েন্সি থেকে পৃথক সময় ফিল্টার Ω1 এবং Ω2অবিচ্ছিন্ন সময় ফিল্টার। সাধারণতার ক্ষতি ছাড়াই আমরা বেছে নিতে পারিΩ1=1। আমাদের উদ্দেশ্যে বিলিনিয়ার রূপান্তর পরে ফর্ম নেয়

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

অবিচ্ছিন্ন-সময় এবং পৃথক সময়ের ফ্রিকোয়েন্সিগুলির মধ্যে নিম্নলিখিত সম্পর্কের সাথে সম্পর্কিত:

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

থেকে (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)

সারসংক্ষেপ:

পৃথক-সময় ফিল্টারটির ব্যান্ডউইথটি অষ্টকগুলিতে (বা, সাধারণত, একটি অনুপাত হিসাবে) নির্দিষ্ট করা যেতে পারে এবং অ্যানালগ প্রোটোটাইপ ফিল্টারের পরামিতিগুলি ঠিক গণনা করা যায়, যেমন নির্দিষ্ট ব্যান্ডউইথ অর্জন করা হয় th পরিবর্তে কেন্দ্রের ফ্রিকোয়েন্সিω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নকশা প্রক্রিয়া একটি ফলাফল। পরবর্তী পদ্ধতির সুবিধাটি হ'ল ব্যান্ডউইথটি অষ্টকগুলিতে নির্দিষ্ট করা যায় এবং সমাধানটি হুবহু অর্থাত্, ফলস্বরূপ ফিল্টারটি অষ্টকগুলিতে হুবহু নির্দিষ্ট ব্যান্ডউইথ থাকে।

উদাহরণ:

আসুন একটি অক্টাভের একটি ব্যান্ডউইথ নির্দিষ্ট করুন, এবং আমরা নিম্ন ব্যান্ড প্রান্তটি হিসাবে বেছে নিই ω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(যেমন প্রশ্নে জিজ্ঞাসা করা হয়েছে); কোনও বদ্ধ ফর্ম সমাধান সম্ভব নয়, না (আপাতত) কোনও সহজ অনুমানকরণও নেই। এই কারণে আমি মনে করি যে সংখ্যার সমাধান পাওয়ার জন্য একটি সহজ এবং দক্ষ পদ্ধতি থাকা বাঞ্ছনীয়। এটি নীচে ব্যাখ্যা করা হয়েছে।

কখন ω0 নির্দিষ্ট করা আছে আমরা বিলিনিয়ার রূপান্তর একটি ফর্ম ব্যবহার করি একটি সাধারণীকরণ ধ্রুবক যা ব্যবহৃত ব্যবহৃত থেকে পৃথক from (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 এই সমীকরণটির জন্য সমাধান করা যেতে পারে Ω1কয়েকটি নিউটন পুনরাবৃত্তি সহ। এর জন্য আমাদের ডেরাইভেটিভ দরকারf(Ω1):

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

সঙ্গে Ω0=1, আমরা জানি যে Ω1 অন্তর অন্তর থাকতে হবে (0,1)। যদিও স্মার্ট প্রাথমিক সমাধানগুলি নিয়ে আসা সম্ভব তবে এটি প্রাথমিক অনুমান করেΩ1(0)=0.1 বেশিরভাগ চশমাগুলির জন্য ভাল কাজ করে এবং এর পরে খুব সঠিক সমাধান পাওয়া যাবে 4 নিউটনের পদ্ধতির পুনরাবৃত্তি:

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

সঙ্গে Ω1 কয়েকটি পুনরাবৃত্তির সাথে প্রাপ্ত (12) আমরা নির্ধারণ করতে পারি Ω2=1/Ω1 এবং ΔΩ=Ω2Ω1, এবং আমরা ব্যবহার করি (5) এবং (6)পৃথক সময় ফিল্টার এর সহগ গণনা করতে। ধ্রুবক নোট করুনc এখন দ্বারা দেওয়া হয় c=tan(ω0/2)

উদাহরণ 1:

আসুন নির্দিষ্ট করা যাক ω0=0.6π এবং একটি ব্যান্ডউইথ 0.5octaves। এটি একটি অনুপাতের সাথে মিলে যায়r=ω2/ω1=20.5=2=1.4142। একটি প্রাথমিক অনুমান সঙ্গেΩ1=0.1, 4 নিউটনের পদ্ধতির পুনরাবৃত্তিগুলির ফলে একটি সমাধান পাওয়া যায় Ω1=0.71, যেখান থেকে বিচ্ছিন্ন সময়ের সহগগুলি উপরে বর্ণিত হিসাবে গণনা করা যায়। নীচের চিত্রটি ফলাফল দেখায়:

এখানে চিত্র বর্ণনা লিখুন

ফিল্টারটি এই মাতলাব / অক্টাভা স্ক্রিপ্ট দিয়ে গণনা করা হয়েছিল:

% স্পেসিফিকেশন
bw = 0.5; অক্টাভসে% কাঙ্ক্ষিত ব্যান্ডউইথ
w0 = .6 * পাই; % অনুনাদিত কম্পাংক

r = 2 ^ (bw); ব্যান্ড প্রান্তের% অনুপাত
ডাব্লু 1 = .1; % প্রাথমিক অনুমান (বেশিরভাগ চশমা জন্য কাজ করে)
নিত = 4; % # নিউটন পুনরাবৃত্তি
সি = ট্যান (ডাব্লু 0/2);

% নিউটন
আমি = 1 এর জন্য: নিত,
    f = r * আতান (সি * ডাব্লু 1) - আতান (সি / ডাব্লু 1);
    এফপি = সি * (আর / (1 + সি ^ 2 * ডাব্লু 1 ^ 2) + 1 / (সি ^ 2 + ডাব্লু 1 ^ 2));
    ডাব্লু 1 = ডাব্লু 1 - এফ / এফপি
শেষ

ডাব্লু 1 = অ্যাবস (ডাব্লু 1);
যদি (ডাব্লু 1) = 1), ত্রুটি ('রূপান্তর করতে ব্যর্থ initial প্রাথমিক অনুমানের মান হ্রাস করুন' '); শেষ

ডাব্লু 2 = 1 / ডাব্লু 1;
dW = ডাব্লু 2 - ডাব্লু 1;

% বিযুক্ত-সময় ফিল্টার
স্কেল = 1 + ডিডাব্লু * সি + ডাব্লু 1 * ডাব্লু 2 * সি ^ 2;
খ = (ডিডাব্লু * সি / স্কেল) * [1,0, -1];
a = [1, 2 * (ডাব্লু 1 * ডাব্লু 2 * সি ^ 2-1) / স্কেল, (1-ডিডাব্লু * সি + ডাব্লু 1 * ডাব্লু 2 * সি ^ 2) / স্কেল];

উদাহরণ 2:

আমি আরও একটি উদাহরণ যুক্ত করে দেখাব যে এই পদ্ধতিটি এমন নির্দিষ্টকরণের সাথেও ডিল করতে পারে যার জন্য বেশিরভাগ অনুমানকরণ অ-সংবেদনশীল ফলাফল দেয়। এটি প্রায়শই ঘটে যখন কাঙ্ক্ষিত ব্যান্ডউইথ এবং অনুরণিত ফ্রিকোয়েন্সি উভয়ই বড় হয়। এর সাথে একটি ফিল্টার ডিজাইন করা যাকω0=0.95π এবং bw=4octaves। প্রাথমিক অনুমান সহ নিউটনের পদ্ধতির চারটি পুনরাবৃত্তিΩ1(0)=0.1 একটি চূড়ান্ত মান ফলাফল Ω1=0.00775অর্থাত, এর এনালগ প্রোটোটাইপের একটি ব্যান্ডউইথে in log2(Ω2/Ω1)=log2(1/Ω12)14octaves। সংশ্লিষ্ট পৃথক সময়ের ফিল্টারটির নিম্নলিখিত সহগ রয়েছে এবং এর ফ্রিকোয়েন্সি প্রতিক্রিয়া নীচের প্লটে দেখানো হয়েছে:

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

এখানে চিত্র বর্ণনা লিখুন

ফলে অর্ধ পাওয়ার ব্যান্ড প্রান্ত হয় ω1=0.062476π এবং ω2=0.999612π, যা প্রকৃতপক্ষে ঠিক আছে 4 অষ্টক (যেমন, একটি ফ্যাক্টর 16) পৃথক্.


দুটি প্রাথমিক মন্তব্য (আমি এখনও এটি পড়িনি, ম্যাট): প্রথমত, আমি লিনিয়ার ফ্রিকোয়েন্সি থেকে বেশি লগ ফ্রিকোয়েন্সিতে আগ্রহী । এনালগ বিপিএফ (বা এনকুইস্টের তুলনায় অনুরণনমূলক ফ্রিকোয়েন্সি সহ ডিজিটাল বিপিএফ) জন্য, অনুরণিত ফ্রিকোয়েন্সি সম্পর্কে নিখুঁত প্রতিসাম্য রয়েছে।
রবার্ট ব্রিস্টো-জনসন

এবং দ্বিতীয় মন্তব্যটি এটি হ'ল, যদিও আমি স্বীকৃতভাবে স্বরলিপিটি সহকারে টিকিয়ে রাখার জন্য আপনাকে ধন্যবাদ জানাই s=jΩ এবং z=ejω, আমি আশা করি আপনি অ্যানালগ এবং ডিজিটাল অনুরণনকারী ফ্রিকোয়েন্সিগুলির স্বরলিপিটি আঁকেন Ω0 এবং ω0যথাক্রমে, এবং অ্যানালগ উপরের এবং নিম্ন ব্যান্ডেজ হয় ΩU এবং ΩL যথাক্রমে এবং তেমনিভাবে ডিজিটাল ব্যান্ডেজগুলির জন্য: ωU এবং ωL। আমরা জানি যে লগ ফ্রিকোয়েন্সিতে ব্যান্ডউইথের অর্ধেক উপরে থাকেΩ0এবং অর্ধেক নীচে। তবে, ওয়ার্পিংয়ের কারণে, এটি ডিজিটাল বিপিএফ ফিল্টারটির পক্ষে ঠিক সত্য নয়।
রবার্ট ব্রিস্টো-জনসন

যেহেতু আমি এগুলি আরও পড়ছি, আমার কাছে এটি গুরুত্বপূর্ণ যে অনুরণিত ফ্রিকোয়েন্সি ঠিক বিলিনিয়ার ট্রান্সফর্মের মাধ্যমে ম্যাপ হয়ে যায়। সুতরাং আমি এই পদ্ধতিটি বুঝতে পারি, ম্যাট, তবে আমি সঠিক ম্যাপিংয়ের সাথে লেগে থাকতে চাইω0 এবং তারপর টুইট BW পর্যন্ত bwনির্দিষ্ট করা হয়।
রবার্ট ব্রিস্টো-জনসন

@ রবার্টব্রিস্টো-জনসন: ঠিক আছে, যথেষ্ট ন্যায্য, আপনি এর সঠিক বিবরণ চান ω0। যদি আপনি নির্দিষ্ট করেন তবে তা সম্ভবΔωলিনিয়ার পার্থক্য হিসাবে (যা আপনি চান না, আমি তা বুঝতে পারি)। একটি ঝরঝরে সমাধান নির্দিষ্ট সঙ্গে সম্ভব হয় নাω0এবং অষ্টমীতে একটি ব্যান্ডউইথ
ম্যাট এল।

1
@ রবার্টব্রিস্টো-জনসন: আমি আমার উত্তরের একটি খুব সহজ সংখ্যাসূচক সমাধান যুক্ত করেছি (৪ টি নিউটন পুনরাবৃত্তি)।
ম্যাট এল।

3

ঠিক আছে, আমি অনুগ্রহ করার প্রতিশ্রুতি দিয়েছিলাম এবং আমি আমার প্রতিশ্রুতি পালন করব। তবে আমাকে স্বীকার করতে হবে যে আমি কেবলমাত্র তৃতীয় ডেরাইভেটিভের সাথে সন্তুষ্ট হতে কিছুটা হলেও নতুন করে নিতে পারিf(x)। আমি আসলে যা চাই তা হ'ল দুটি সহগg(y)

তাই আমি বুঝতে পারছি না এই ছিল উল্ফর্যাম বিকল্প হিসেবে ভাষা গণিত বা আহরণ এবং আমি বুঝতে পারছি না এটা এত সহজে তৃতীয় ব্যুৎপন্ন গনা এবং অভিব্যক্তি প্রক্রিয়া সহজ করতে পারে।

এবং গণিত এসই-এর এই মার্কাস লোকটি এই উত্তরটি পোস্ট করেছে (যা আমি ভেবেছিলাম যে গ্রুঞ্জের পরিমাণ হবে যা আমি ভেবেছিলাম প্রয়োজন হবে)।

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)bw, g(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)

i have three convenient trig identities:

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

"finally" we got:

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

this ain't so bad. fits on a single line. if someone sees an error or a good way to simplify further, please lemme know.

with the power series approximation from the comment above,

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

also, i am not sure that Atul's answer for f(0) and Markus's answer for a3 are consistent. i wonder if someone might be able to straight that out in an answer that could get in on the bounty.
robert bristow-johnson

I also found out about Wolfram's cloud notebook which is like Mathematica in your webbrowser. Go to sandbox.open.wolframcloud.com/app and type in 6*SeriesCoefficient[ Series[Log[ArcTan[a E^x]] - Log[ArcTan[a/E^x]],{x,0,5}],3]
Atul Ingle

@AtulIngle, i incorporated the Markus's corrections into the inverse function. would you mind checking the result for g(y)?
robert bristow-johnson

i would appreciate it if someone would check my substitution back to g(y), particularly the factor that multiplies y2. very soon i will return α back to tan(ω0/2) which will cause a whole other simplification and form. but i will hold off a little in case someone tells me my simplifications above are wrong.
robert bristow-johnson

1
@ robert bistow-johnson I checked your final expression for g(y) using Mathematica, it looks right.
Atul Ingle

2

so here are some quantitative results. i plotted spec'd bandwidth bw for the digital filter on the x-axis and the resulting digital bandwidth on the y-axis. there are five plots from green to red representing the resonant frequency ω0 normalized by Nyquist:

ω0π= [0.0002 0.2441 0.4880 0.7320 0.9759]

so the resonant frequency goes from nearly DC to nearly Nyquist.

here is no compensation (or pre-warping) at all for bandwidth: enter image description here

here is the simple first-order compensation that the Cookbook has done all along: enter image description here

here is the third-order compensation that we just solved here: enter image description here

what we want is for all of the lines to lie directly on the main diagonal.

i had made a mistake in the third-order case and corrected it in this revision. it does look like the third-order approximation to g(y) is a bit better than the first-order approximation for small bw.

so i diddled with the coefficient of the 3rd-order term (i wanna leave the 1st-order term the same), lessening it's effect. this is from multiplying just the 3rd-order term by 50%:

enter image description here

this is reducing it to 33%:

enter image description here

and this is reducing the 3rd-order term to 25%:

enter image description here

since the object of an inverse function is to undo the specified function, the point of this whole thing is to get the curves of the composite function to lie as close to the main diagonal as possible. it's not too bad for up to 75% Nyquist for resonant frequency ω0 and 3 octaves bandwidth bw. but not so much better to really make it worth it in the "coefficient cooking" code that is executed whenever the user turns a knob or slides a slider.


How can the bandwidth become negative in the second and third plot??
Matt L.

it can't, which is why i am so far unimpressed with this third-order approximation to the real x=g(y) which is the inverse function of
f(x)=ln(arctan(αex)arctan(αex))
i don't think that third-order approximation is an improvement over the first-order approximation that has existed for a couple decades. so what is plotted is
f(g^(y))
where g^(y) is the approximation to the true inverse g(y) where
y=f(g(y))
because f(x) is bipolar (even though negative bandwidth is nonsensical) f(g^(y)) can go negative.
robert bristow-johnson

oh, @MattL. the fact that f(x) passes through the origin should not surprize you even if bandwidth is never really negative. that bandwidth mapping function is odd symmetry, so the first and second plot do not surprize me at all. but the third plot is disappointing.
robert bristow-johnson

I was just wondering why you plotted the curves for negative bandwidths. But anyway, if I'm not mistaken then the series you use is a kind of Taylor series expansion at bw=0, right? So why would you even expect it to approximate the real behavior well at larger bandwidths if you only use two terms?
Matt L.

i just wanted to make sure the functions are odd-symmetry and go through the origin real nicely. yes, this is all about Taylor (or more specificly, Maclaurin) series. you will notice, @MattL., that i think one term does rather nicely for all of the resonant frequencies that ain't terribly close to Nyquist. leaving the linear term unchanged, i diddled a little with the third-order term a little (stay tuned, i'll show the results) and it does pretty well. but not so much better than the first-order that i think i should bother changing it in the Cookbook.
robert bristow-johnson
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.