ওয়েভলেট ভিত্তির সংজ্ঞা দেওয়ার অনেকগুলি উপায় রয়েছে। সাধারণত একটি তরঙ্গপত্রটি দেখতে এমন কিছু দেখায়:
wx0,k0(x)=Aexp(ik0x)e(k0(x−x0))
যার মধ্যে সময়মতো কেন্দ্র হয়, ফ্রিকোয়েন্সিতে কেন্দ্র এবং একটি উইন্ডো ফাংশন। পর্যায় এবং স্বাভাবিকীকরণ শোষণ করে। এটি আপনার এসটিএফটি থেকে পৃথক হওয়ার প্রধান উপায় হ'ল উইন্ডোটির প্রস্থ উপর নির্ভর করে ।x0k0eAk
সাধারণত একটি সংখ্যা সীমাবদ্ধ করতে আলাদা পয়েন্ট করে। আপনার এসটিএফটি হিসাবে, প্রায়শই সংকেতের মাত্রিকতার চেয়ে বেশি সংখ্যক পয়েন্ট ব্যবহার করা ভাল। লক্ষ্যটি হ'ল আপনি সম্ভাব্য সমস্ত ব্যবহার করে যুক্তিসঙ্গত গণনার সংস্থান সহ উত্তরটি পেতে পারেন(x0,k0)(x0,k0)
যেহেতু রূপান্তরিত তথ্যের মাত্রিকতা সিগন্যালের চেয়ে বেশি, তরঙ্গপত্রের ভিত্তি অর্থনৈতিক হবে না। অর্থাৎ নিম্নলিখিতগুলি মিথ্যা হবে:
⟨wk0,x0|wk′0,x′0⟩=δ(x0,x′0)δ(k0,k′0)
যাইহোক, উপযুক্ত জন্য এবং , আপনি ভিত্তিতে overcomplete হতে ব্যবস্থা করতে পারেন:Aw
∑x0,k0|wx0,k0⟩1k0−−√⟨wx0,k0|=identity
অন্য কথায়, আপনি কেবলমাত্র এর উপাদান তরঙ্গসীমা যোগ করে সিগন্যালটিকে নিখুঁতভাবে পুনর্গঠন করতে পারেন।
আপনার "পরিবর্তন" কেবল উপরের সমষ্টিতে সন্নিবেশ করা যেতে পারে:
my_filter=∑x0,k0|wx0,k0⟩f(x0,k0)⟨wx0,k0|
আপডেট করুন ২০১৩-১১-২০: অনুরোধ অনুসারে নীচে বাস্তবায়ন বিশদ যুক্ত করা হচ্ছে।
কিছু সিগন্যাল আমরা সহগের গণনা করতে চাই:f(x)
cx0,k0=⟨wx0,k0|f⟩
একটি স্থির , জন্য ফাংশন হিসাবে দেখা যেতে পারে এবং এই ফাংশনটি কেবল একটি ফিল্টার করা সংস্করণ । বিশেষত, এটি সাথে একটি রূপান্তর , যা আমরা ফুরিয়ার পদ্ধতিটি ব্যবহার করে দক্ষতার সাথে গণনা করতে পারি। সুতরাং, আমরা দক্ষতার সাথে সমস্ত নিম্নরূপে গণনা করতে পারি :k0cx0,k0x0ffw0,k0cx0,k0
- প্রয়োগ একটি ফুরিয়ার রুপান্তর প্রাপ্ত । সম্ভবত আপনি এই উইন্ডোটি একবারে করতে চান, পর্যাপ্ত ওভারল্যাপ দিয়ে উইন্ডোটিং শিল্পকর্মগুলি ইত্যাদি ফেলে দিতে সক্ষম হবেন, তবে সরলতার জন্য ধরা যাক আপনি একবারে পুরো সংকেতটি করেন এবং এর দৈর্ঘ্য দুটি একটি শক্তি isff^
- প্রত্যেকের জন্য সম্পর্কে ব্যবধান সঙ্গে কিছু জ্যামিতিক অগ্রগতি ফিল্টার ব্যান্ডউইথ (অথবা তীক্ষ্ণ স্বরূপ যদি আপনি চান):
k01/4
- গুণফল ফরম সঙ্গে ।f^w^0,k0
- কিছু বিরতি করতে বর্ণালী truncate যার দৈর্ঘ্য দুই একটি ক্ষমতা, এবং যে এর নন-জিরো অংশ রয়েছে ।[kl,kr)w^0,k0
- এতে একটি বিপরীত ফুরিয়ার রূপান্তর প্রয়োগ করুন।
- পর্বটি সংশোধন করতে দ্বারা এর গুণন করুন । ফলাফলটি ফাংশন হিসাবে দেখা হয়েছে ।exp(ixkl+kr2)cx0,k0x0
এটি সমস্ত তরঙ্গলেটের সহগকে গণনা করে। জ্যামিতিক অগ্রগতিতে অনুপাত টিউন করে আপনি রেজোলিউশনটি চয়ন করতে পারেন । এর রেজোলিউশনটি কেটে যাওয়া বর্ণালীটির দৈর্ঘ্যের দ্বারা সেট করা হয়েছে এবং ব্যান্ডউইথের উপর নির্ভর করে পরিবর্তিত হবে , যা ঘুরে ফিরে উপর নির্ভর । গণনার প্রচেষ্টাটি হ'ল উচ্চ সময়ের রেজোলিউশনে একটি ফুরিয়ার রূপান্তর, এবং আরও কম সময়ের রেজোলিউশনে প্রতিটি মানের জন্য একটি বিপরীত ফুরিয়ার রূপান্তর । এটি এসটিএফটি-র মতোই কাজ করে - কিছু ছোট ফ্যাক্টর দ্বারা ধীর হতে পারে যা আপনার চয়ন করা রেজোলিউশনের উপর নির্ভর করে।k0x0w0,k0k0k0
তারপরে আপনি দেখতে দেখতে আপনি সংশোধন করতে পারেন এবং শেষ পর্যন্ত সামগ্রিক বিপরীত ফুরিয়ার রূপান্তর করার আগে উপরে করে আপনি উপরের প্রক্রিয়াটিকে সংকেতটি পুনর্গঠন করতে পারেন ।cx0,k0k0
আপনার এফএফটি সংজ্ঞায়িত করা হয় ঠিক কীভাবে তার উপর নির্ভর করে মাঝে মাঝে ট্র্যাঙ্কেটিং স্পেকট্রা স্বাভাবিককরণের সমস্যাগুলির পরিচয় দেয়। আমি এখানে সমস্ত সম্ভাবনা কভার করার চেষ্টা করব না। সাধারণকরণ মূলত একটি সহজ সমস্যা। ;-)
অবশিষ্ট অংশটি কেবল একটি উপযুক্ত তরঙ্গলিপি খাম নির্বাচন করা। দেখা যাচ্ছে যে ডান পাওয়ার চেয়ে ডান ঠিক পাওয়া সহজ । একটি উপযুক্ত সংজ্ঞা (অনেক সম্ভাবনা থেকে):w^x0,k0(k)wx0,k0(x)
w^x0,k0=Aexp(−i(k−k0)x0)exp(−(Qlog(k/k0))2)
যা একটি dimensionless ধ্রুবক যে নির্বাচন আপনার ফিল্টার ব্যান্ডউইথ, আপনার অবস্থার সৃষ্ট অর্থাৎ ফ্রিকোয়েন্সি রেজল্যুশন, এবং নিয়মমাফিককরণ জন্য প্রয়োজনীয় হিসেবে নির্বাচিত করা হয়। এই সংজ্ঞা এবং পর্যাপ্ত উচ্চ রেজোলিউশনের সাহায্যে অতিরিক্ত শর্তটি ধরে রাখে এবং সিগন্যাল পুনর্গঠন কাজ করবে।এ কে 0QAk0