প্রশ্নটিতে উত্থাপিত সমস্যাটির কোনও বন্ধ-ফর্ম সমাধান নেই বলে মনে হয়। প্রশ্নে উল্লিখিত এবং অন্যান্য উত্তরে দেখানো হিসাবে, ফলাফলটি একটি সিরিজ হিসাবে বিকাশ করা যেতে পারে, যা ম্যাথমেটিকার মতো কোনও প্রতীকী গণিতের সরঞ্জাম দ্বারা সম্পন্ন করা যেতে পারে। তবে, পদগুলি বেশ জটিল এবং কুরুচিপূর্ণ হয়ে ওঠে এবং তৃতীয় ক্রম পর্যন্ত শর্তাদি অন্তর্ভুক্ত করার সময় এটি প্রায় কতটা ভাল তা স্পষ্ট নয়। যেহেতু আমরা একটি সঠিক সূত্র পেতে পারি না, তাই সমাধানটি সংখ্যাসূচকভাবে গণনা করা ভাল, যা প্রায় অনুমানের মতো নয়, একটি (প্রায়) সঠিক ফলাফল দেবে।
যাইহোক, আমার উত্তর সম্পর্কে এটি এই নয়। আমি একটি আলাদা রুটের পরামর্শ দিচ্ছি যা সমস্যা গঠনের পরিবর্তন করে সঠিক সমাধান দেয়। কিছুক্ষণ চিন্তা করার পরে এটি দেখা যাচ্ছে যে এটি কেন্দ্রের ফ্রিকোয়েন্সিটির স্পেসিফিকেশনω0এবং ব্যান্ডউইথের অনুপাত হিসাবে স্পেসিফিকেশন (বা সমতুল্যভাবে, অক্টাভেসে) যা গাণিতিক অক্ষমতার কারণ হয়। দ্বিধা থেকে মুক্তির দুটি উপায়:
- ফ্রিকোয়েন্সিগুলির পার্থক্য হিসাবে পৃথক-সময় ফিল্টারটির ব্যান্ডউইথ উল্লেখ করুনΔω=ω2−ω1, কোথায় ω1 এবং ω2 যথাক্রমে পৃথক পৃথক সময়ের ফিল্টারটির নীচের এবং উপরের ব্যান্ড প্রান্তগুলি।
- অনুপাত নির্ধারণ করুন ω2/ω1, এবং পরিবর্তে ω0 দুটি প্রান্তের ফ্রিকোয়েন্সিগুলির মধ্যে একটি নির্ধারণ করুন ω1 অথবা ω2।
উভয় ক্ষেত্রেই একটি সহজ বিশ্লেষণাত্মক সমাধান সম্ভব is যেহেতু পৃথক সময় ফিল্টারটির ব্যান্ডউইথকে অনুপাত হিসাবে (বা সমতুল্যভাবে, অক্টাভেজে) লিখতে পছন্দনীয় , তাই আমি দ্বিতীয় পদ্ধতির বর্ণনা দেব।
প্রান্ত ফ্রিকোয়েন্সি সংজ্ঞায়িত করা যাক Ω1 এবং Ω2 অবিচ্ছিন্ন সময় ফিল্টার দ্বারা
|H(jΩ1)|2=|H(jΩ2)|2=12(1)
সঙ্গে Ω2>Ω1, কোথায় H(s) দ্বিতীয়-অর্ডার ব্যান্ড পাস ফিল্টারের স্থানান্তর ফাংশন:
H(s)=ΔΩss2+ΔΩs+Ω20(2)
সঙ্গে ΔΩ=Ω2−Ω1, এবং Ω20=Ω1Ω2। মনে রাখবেন যেH(jΩ0)=1, এবং |H(jΩ)|<1 জন্য Ω≠Ω0।
আমরা প্রান্তের ফ্রিকোয়েন্সিগুলি মানচিত্র করতে বিলাইনার রূপান্তর ব্যবহার করি ω1 এবং ω2 প্রান্ত ফ্রিকোয়েন্সি থেকে পৃথক সময় ফিল্টার Ω1 এবং Ω2অবিচ্ছিন্ন সময় ফিল্টার। সাধারণতার ক্ষতি ছাড়াই আমরা বেছে নিতে পারিΩ1=1। আমাদের উদ্দেশ্যে বিলিনিয়ার রূপান্তর পরে ফর্ম নেয়
s=1tan(ω12)z−1z+1(3)
অবিচ্ছিন্ন-সময় এবং পৃথক সময়ের ফ্রিকোয়েন্সিগুলির মধ্যে নিম্নলিখিত সম্পর্কের সাথে সম্পর্কিত:
Ω=tan(ω2)tan(ω12)(4)
থেকে (4) আমরা প্রাপ্ত Ω2 সেট করে ω=ω2। সঙ্গেΩ1=1 এবং Ω2 থেকে গণনা করা (4), আমরা এনালগ প্রোটোটাইপ ফিল্টার থেকে স্থানান্তর ফাংশনটি পাই (2)। বিলিনিয়ার ট্রান্সফর্ম প্রয়োগ করা হচ্ছে(3), আমরা পৃথক সময় ব্যান্ড পাস ফিল্টার স্থানান্তর ফাংশন পেতে:
Hd(z)=g⋅z2−1z2+az+b(5)
সঙ্গে
gabc=ΔΩc1+ΔΩc+Ω20c2=2(Ω20c2−1)1+ΔΩc+Ω20c2=1−ΔΩc+Ω20c21+ΔΩc+Ω20c2=tan(ω12)(6)
সারসংক্ষেপ:
পৃথক-সময় ফিল্টারটির ব্যান্ডউইথটি অষ্টকগুলিতে (বা, সাধারণত, একটি অনুপাত হিসাবে) নির্দিষ্ট করা যেতে পারে এবং অ্যানালগ প্রোটোটাইপ ফিল্টারের পরামিতিগুলি ঠিক গণনা করা যায়, যেমন নির্দিষ্ট ব্যান্ডউইথ অর্জন করা হয় th পরিবর্তে কেন্দ্রের ফ্রিকোয়েন্সিω0, আমরা ব্যান্ড প্রান্ত নির্দিষ্ট ω1 এবং ω2। কেন্দ্র ফ্রিকোয়েন্সি দ্বারা সংজ্ঞায়িত|Hd(ejω0)|=1 নকশা একটি ফলাফল।
প্রয়োজনীয় পদক্ষেপগুলি নিম্নরূপ:
- ব্যান্ড প্রান্তগুলির পছন্দসই অনুপাত নির্দিষ্ট করুন ω2/ω1, এবং একটি ব্যান্ড প্রান্ত (যা অবশ্যই নির্দিষ্ট করে দেওয়ার সমতুল্য ω1 এবং ω2)।
- পছন্দ করা Ω1=1 এবং নির্ধারণ Ω2 থেকে (4)। গনাΔΩ=Ω2−Ω1 এবং Ω20=Ω1Ω2 এনালগ প্রোটোটাইপ ফিল্টার (2)।
- ধ্রুবকগুলি মূল্যায়ন করুন (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 এবং Ω20=Ω1Ω2=2.2361। সঙ্গে(6) আমরা পৃথক সময় স্থানান্তর ফাংশন জন্য পেতে (5)
Hd(z)=0.24524⋅z2−1z2−0.93294z+0.50953
যা নীচে চিত্রের মতো দেখানো হয়েছে ঠিক 1 অষ্টাভের একটি ব্যান্ডউইথ এবং নির্দিষ্ট ব্যান্ড প্রান্তগুলি:
মূল সমস্যার সংখ্যাগত সমাধান:
মন্তব্যগুলি থেকে আমি বুঝতে পারি যে কেন্দ্রের ফ্রিকোয়েন্সিটি নির্দিষ্টভাবে নির্দিষ্ট করতে সক্ষম হওয়া গুরুত্বপূর্ণ ω0 কিসের জন্য |Hd(ejω0)|=1এই মর্মে সন্তুষ্ট হয়. যেমনটি পূর্বে উল্লিখিত হিসাবে একটি সঠিক বন্ধ-ফর্ম সমাধান পাওয়া সম্ভব নয় এবং একটি সিরিজ বিকাশ বেশ অনর্থক প্রকাশ করে।
স্পষ্টতার স্বার্থে আমি সম্ভাব্য বিকল্পগুলি তাদের সুবিধাগুলি এবং অসুবিধার সাথে সংক্ষিপ্ত করতে চাই:
- ফ্রিকোয়েন্সি পার্থক্য হিসাবে কাঙ্ক্ষিত ব্যান্ডউইথকে নির্দিষ্ট করুন Δω=ω2−ω1, এবং নির্দিষ্ট করুন ω0; এই ক্ষেত্রে একটি সহজ বদ্ধ-ফর্ম সমাধান সম্ভব।
- ব্যান্ড প্রান্ত নির্দিষ্ট করুন ω1 এবং ω2(বা, সমতুল্যভাবে, অষ্টকগুলিতে ব্যান্ডউইথ এবং একটি ব্যান্ড প্রান্ত); এটি উপরের ব্যাখ্যা অনুসারে একটি সাধারণ বদ্ধ-ফর্ম সমাধানের দিকেও নিয়ে যায়, তবে কেন্দ্রের ফ্রিকোয়েন্সিω0 এটি ডিজাইনের ফলাফল এবং নির্দিষ্ট করা যায় না।
- অক্টাভেজে এবং কেন্দ্রের ফ্রিকোয়েন্সিগুলিতে কাঙ্ক্ষিত ব্যান্ডউইথকে নির্দিষ্ট করুন ω0(যেমন প্রশ্নে জিজ্ঞাসা করা হয়েছে); কোনও বদ্ধ ফর্ম সমাধান সম্ভব নয়, না (আপাতত) কোনও সহজ অনুমানকরণও নেই। এই কারণে আমি মনে করি যে সংখ্যার সমাধান পাওয়ার জন্য একটি সহজ এবং দক্ষ পদ্ধতি থাকা বাঞ্ছনীয়। এটি নীচে ব্যাখ্যা করা হয়েছে।
কখন ω0 নির্দিষ্ট করা আছে আমরা বিলিনিয়ার রূপান্তর একটি ফর্ম ব্যবহার করি একটি সাধারণীকরণ ধ্রুবক যা ব্যবহৃত ব্যবহৃত থেকে পৃথক from (3) এবং (4):
Ω=tan(ω2)tan(ω02)(7)
আমরা সংজ্ঞায়িত করি Ω0=1। পৃথক সময় ফিল্টার হিসাবে ব্যান্ড প্রান্তের নির্দিষ্ট অনুপাত উল্লেখ করুন
r=ω2ω1(8)
সঙ্গে c=tan(ω0/2) আমরা থেকে পেতে (7) এবং (8)
r=arctan(cΩ2)arctan(cΩ1)(9)
সঙ্গে Ω1Ω2=Ω20=1, (9) নিম্নলিখিত ফর্মটিতে আবার লেখা যেতে পারে:
f(Ω1)=rarctan(cΩ1)−arctan(cΩ1)=0(10)
প্রদত্ত মানের জন্য r এই সমীকরণটির জন্য সমাধান করা যেতে পারে Ω1কয়েকটি নিউটন পুনরাবৃত্তি সহ। এর জন্য আমাদের ডেরাইভেটিভ দরকারf(Ω1):
f′(Ω1)=c(r1+c2Ω21+1c2+Ω21)(11)
সঙ্গে Ω0=1, আমরা জানি যে Ω1 অন্তর অন্তর থাকতে হবে (0,1)। যদিও স্মার্ট প্রাথমিক সমাধানগুলি নিয়ে আসা সম্ভব তবে এটি প্রাথমিক অনুমান করেΩ(0)1=0.1 বেশিরভাগ চশমাগুলির জন্য ভাল কাজ করে এবং এর পরে খুব সঠিক সমাধান পাওয়া যাবে 4 নিউটনের পদ্ধতির পুনরাবৃত্তি:
Ω(n+1)1=Ω(n)1−f(Ω(n)1)f′(Ω(n)1)(12)
সঙ্গে Ω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। প্রাথমিক অনুমান সহ নিউটনের পদ্ধতির চারটি পুনরাবৃত্তিΩ(0)1=0.1 একটি চূড়ান্ত মান ফলাফল Ω1=0.00775অর্থাত, এর এনালগ প্রোটোটাইপের একটি ব্যান্ডউইথে in log2(Ω2/Ω1)=log2(1/Ω21)≈14octaves। সংশ্লিষ্ট পৃথক সময়ের ফিল্টারটির নিম্নলিখিত সহগ রয়েছে এবং এর ফ্রিকোয়েন্সি প্রতিক্রিয়া নীচের প্লটে দেখানো হয়েছে:
খ = 0.90986 * [1,0, -1];
a = [1.00000 0.17806 -0.81972];
ফলে অর্ধ পাওয়ার ব্যান্ড প্রান্ত হয় ω1=0.062476π এবং ω2=0.999612π, যা প্রকৃতপক্ষে ঠিক আছে 4 অষ্টক (যেমন, একটি ফ্যাক্টর 16) পৃথক্.