ক্যাসকেড ইন্টিগ্রেটার-কম্ব (সিআইসি) ফিল্টার দিয়ে সংকীর্ণ-ব্যান্ড সংকেত নির্ধারণের সময় , কোন এফআইআর ফিল্টার সিআইসি ফ্রিকুয়েন্সি প্রতিক্রিয়ার ক্ষতিপূরণ দেওয়ার জন্য আরও উপযুক্ত?
ক্যাসকেড ইন্টিগ্রেটার-কম্ব (সিআইসি) ফিল্টার দিয়ে সংকীর্ণ-ব্যান্ড সংকেত নির্ধারণের সময় , কোন এফআইআর ফিল্টার সিআইসি ফ্রিকুয়েন্সি প্রতিক্রিয়ার ক্ষতিপূরণ দেওয়ার জন্য আরও উপযুক্ত?
উত্তর:
আপনার প্রশ্নের কোনও একক উত্তর নেই: যে কোনও ফিল্টার-ডিজাইন সমস্যা যেমন এটি আপনার প্রয়োজনীয়তার উপর নির্ভর করে। উইকিপিডিয়া পৃষ্ঠায় বেশ ভাল বর্ণিত হিসাবে , সিআইসি (ক্যাসকেড-ইন্টিগ্রেটার-কম্বল) ফিল্টারগুলিতে সংখ্যক জোড়া সংহতকারী এবং ঝুঁটি পর্যায়ের (তাই নাম) থাকে। প্রতিটি ইন্টিগ্রেটার-চিরুনি পর্যায়ের একটি সামগ্রিক আবেগ প্রতিক্রিয়া থাকে যা একটি বক্সকার ফিল্টারের সমতুল্য (যেমন একটি আয়তক্ষেত্রাকার ফ্রিকোয়েন্সি প্রতিক্রিয়া সহ একটি)। একটি বক্সকারের ফ্রিকোয়েন্সি (প্রস্থের) প্রতিক্রিয়াটির একটি সিন্ক ফাংশন সাদৃশ্যযুক্ত একটি আকার রয়েছে, তাই সামগ্রিক সিআইসি কাঠামোর একটি পরিমাপের প্রতিক্রিয়া হতে চলেছে যা কিছু পাওয়ার তে নেওয়া সিনস ফাংশনের মতো দেখায় , যেখানে এন সংহত-ঝুঁটি পর্যায়ের সংখ্যা of
যাইহোক, কোনও অ্যাপ্লিকেশন-নির্দিষ্ট প্রয়োজনীয়তার উপর ভিত্তি করে আপনার টুইঙ্ক করার জন্য পুরো প্রচুর knobs নেই। আপনি সিআইসি কাঠামোর ডেসিমেশন / ইন্টারপোলেশন অনুপাত, ঝুঁটি বিলম্ব এবং পর্যায়গুলির সংখ্যাকে ঝাপিয়ে দিতে পারেন, তবে আপনি এখনও সিন্সের মতো ফ্রিকোয়েন্সি প্রতিক্রিয়ার সাথে আটকে রয়েছেন যা বিশেষত আদর্শ নয়, কারণ এটি পুরো অংশে সমতল নয় as প্রধান লব এবং তুলনামূলকভাবে উচ্চ সিডেলোবস রয়েছে। সুতরাং, সিআইসির পক্ষে এটি এমন একটি সাধারণ ফিল্ডের অনুসরণ যা সামগ্রিক প্রতিক্রিয়াটিকে "পরিষ্কার" করে।
ঘষা: সিআইসির পরে আপনি যে কোনও ক্ষতিপূরণ ফিল্টার রেখেছিলেন তা আপনার অ্যাপ্লিকেশন দ্বারা সংজ্ঞায়িত হতে চলেছে। আসলে কী গুরুত্বপূর্ণ তা হল সামগ্রিক ক্যাসকেডের প্রতিক্রিয়া, যা আপনি আপনার অ্যাপ্লিকেশনটির প্রয়োজনের ভিত্তিতে সীমাবদ্ধ রাখবেন। "সর্বাধিক উপযুক্ত" এমন কোনও নির্দিষ্ট ফিল্টার নেই।
একটি অনুরূপ প্রশ্ন ছিল, https://dsp.stackexchange.com/a/1551/306 , এবং নিম্নলিখিতটি অন্য পোস্টের উত্তরটির একটি সাবসেট।
সাধারণত, একটি সিআইসি ফিল্টার ক্ষতিপূরণ দিতে সিআইসি ফিল্টার প্রতিক্রিয়া বিপরীত ক্ষতিপূরণ ফিল্টার উত্পাদন করতে ব্যবহার করা যেতে পারে। সিআইসির প্রতিক্রিয়া আছে 2
যেখানে ডি পৃথক পৃথক বিলম্ব হয়, এম হ'ল ডেসিমেশন হার এবং এন হল ফিল্টার অর্ডার (ক্যাসকেড ফিল্টারগুলির সংখ্যা)। বিপরীত হিসাবে নির্দিষ্ট করা যেতে পারে
একবার আমাদের ক্ষতিপূরণ ফিল্টারটির ফ্রিকোয়েন্সি প্রতিক্রিয়া হয়ে গেলে, আমরা কেবল আমাদের পছন্দসই এফআইআর ফিল্টারটির দৈর্ঘ্য চয়ন করতে পারি। এফআইআর এর দৈর্ঘ্য অ্যাপ্লিকেশন নির্দিষ্ট। স্পষ্টতই এফআইআর আরও দীর্ঘতর ক্ষতিপূরণ পরিশোধক।
নীচে এই সরাসরি এগিয়ে ক্ষতিপূরণ এর প্লট হয়।
ফ্রিকোয়েন্সি প্রতিক্রিয়া এবং প্লটগুলি তৈরি করার জন্য পাইথন কোডটি নীচে দেওয়া হয়েছে।
নিম্পি আমদানি সিন, এনবিএস, পাই আমদানি পাইলাব থেকে এনপি হিসাবে নম্পিকে আমদানি করুন
D = 1; M = 7; N = 3
Hfunc = lambda w : abs( (sin((w*M)/2)) / (sin((w*D)/2.)) )**N
HfuncC = lambda w : abs( (sin((w*D)/2.)) / (sin((w*M)/2.)) )**N
w = np.arange(1024) * pi/1024
G = (M*D)**N
H = np.array(map(Hfunc, w))
Hc = np.array(map(HfuncC, w))
# only use the inverse (compensation) roughly to the first null.
Hc[int(1024*pi/M/2):] = 1e-8
plot(w, 20*log10(H/G))
plot(w, 20*log10(Hc*G))
grid('on')
1 আলটিরা, "সিআইসির ক্ষতিপূরণ ফিল্টারগুলি বোঝা"
2 আর। লিয়নস, "ডিজিটাল সিগন্যাল প্রসেসিং বোঝার", দ্বিতীয় সংস্করণ, প্রেন্টিস হল, আপার স্যাডেল রিভার, নিউ জার্সি, 2004
আইএসওপি (ইন্টারপোল্টেড সেকেন্ড অর্ডার পলিনোমিয়াল) প্রায়শই সিআইসি পাসব্যান্ড ড্রুপের ক্ষতিপূরণের জন্য ব্যবহৃত হয়।
এই ফিল্টারটির মতলব প্রতিক্রিয়া ব্যবহার করে দেখানো যেতে পারে:
alpha = 0.01 ;
b = [1, alpha, -alpha] ;
h = mfilt.firsrc(1,1,b)
freqz( b )
আপনার প্রয়োজনীয়তার জন্য আলফা নির্বাচন করা জটিল অংশ। সবচেয়ে খারাপ ক্ষেত্রে প্রাইভেট ফোর্স সিমুলেশনগুলি, ০.০১.০ ইনক্রিমেন্টে ০ থেকে ০.৫ এর উপরে লুপিংয়ের ফলে আলফা খুঁজে পাওয়া যায় যার ফলস্বরূপ সেরা ড্রপ ক্ষতিপূরণ পাওয়া যায়। আপনার পাসব্যান্ডের প্রান্তে নূন্যতম ত্রুটি হিসাবে সেরা ড্রুপ ক্ষতিপূরণ সংজ্ঞা দেওয়া।
দক্ষতার জন্য এই ফিল্টারটি সাধারণত আন্তঃসংযোগের জন্য সিআইসির আগে এবং ডিকিমেশনের জন্য সিআইসির পরে কম ডাটা হারে রাখা হয়।