ভাল সিউডো-এলোমেলো আনুষাঙ্গিক (গোলাপী) গোলমাল থেকে উত্পাদনের জন্য কিছু অ্যালগরিদম কী কী , তবে কোনও পূর্ণসংখ্যক ডিএসপিতে কম গণনা ব্যয় সহ প্রয়োগের জন্য উপযুক্ত?
ভাল সিউডো-এলোমেলো আনুষাঙ্গিক (গোলাপী) গোলমাল থেকে উত্পাদনের জন্য কিছু অ্যালগরিদম কী কী , তবে কোনও পূর্ণসংখ্যক ডিএসপিতে কম গণনা ব্যয় সহ প্রয়োগের জন্য উপযুক্ত?
উত্তর:
বেশ কয়েকটি আছে। এই সাইটের একটি যুক্তিসঙ্গত (তবে সম্ভবত পুরানো) তালিকা রয়েছে:
লিনিয়ার ফিল্টারিং
পিটারের উত্তরের প্রথম দৃষ্টিভঙ্গি (অর্থাত সাদা শব্দকে ছাঁকানো) খুব সোজাসুজি পদ্ধতি approach ইন স্পেকট্রাল অডিও সিগন্যাল প্রসেসিং | JOS কম-অর্ডার ফিল্টার যে উত্পাদন করতে ব্যবহার করা যেতে পারে দেয় একটি শালীন পড়তা , একটি সহ বিশ্লেষণ কত ভাল ফলে ক্ষমতা ভুতুড়ে ঘনত্ব আদর্শ সাথে মেলে এমন। লিনিয়ার ফিল্টারিং সর্বদা একটি আনুমানিক ফলন করবে তবে বাস্তবে এটি কোনও বিষয় নয়। JOS প্যারাফ্রেস করতে:
কোনও সঠিক (যুক্তিসঙ্গত, সসীম-আদেশ) ফিল্টার নেই যা সাদা গোলমাল থেকে গোলাপী শব্দের উত্পাদন করতে পারে। এটি কারণ ফিল্টারটির আদর্শ প্রশস্ততা প্রতিক্রিয়া অবশ্যই অযৌক্তিক ফাংশন 1 / to এর সমানুপাতিক হতে হবে √ , যেখানেfHz তে ফ্রিকোয়েন্সি বোঝায়। তবে বোধগম্যতা সহ সঠিক সহ যেকোন পছন্দসই ডিগ্রীতে গোলাপী গোলমাল উত্পন্ন করা যথেষ্ট সহজ।
তিনি যে ফিল্টারটি দেন তার সহগগুলি নিম্নরূপ:
B = [0.049922035, -0.095993537, 0.050612699, -0.004408786];
A = [1, -2.494956002, 2.017265875, -0.522189400];
এগুলি ম্যাটল্যাব ফিল্টার ফাংশনের পরামিতি হিসাবে ফর্ম্যাট করা হয়েছে , সুতরাং স্বচ্ছতার জন্য তারা নীচের স্থানান্তর কার্যটির সাথে মিল রাখে :
স্পষ্টতই, অনুশীলনে সহগের সম্পূর্ণ নির্ভুলতা ব্যবহার করা ভাল। সেই ফিল্টারটি ব্যবহার করে গোলাপী শব্দটি কী উত্পন্ন হতে পারে তার একটি লিঙ্ক এখানে রয়েছে:
স্থির-পয়েন্ট বাস্তবায়নের জন্য, যেহেতু এটি সাধারণত [-1,1) পরিসরে সহগের সাথে কাজ করা আরও সুবিধাজনক, তাই স্থানান্তর ফাংশনটির কিছু পুনরায় কাজ করা হবে। সাধারণত, সুপারিশটি জিনিসগুলি দ্বিতীয়-ক্রম বিভাগগুলিতে বিভক্ত করা হয় , তবে শিকড়গুলি জটিল হলে বাস্তব সহগের সাথে কাজ করার সুবিধার্থে (প্রথম-ক্রম বিভাগগুলি ব্যবহার করার বিপরীতে) এর কারণটির একটি অংশ। এই নির্দিষ্ট ফিল্টারটির জন্য, সমস্ত শিকড়গুলি আসল, এবং এরপরে দ্বিতীয়-ক্রমের অংশগুলিতে একত্রিত হওয়ার পরেও কিছু বিয়োগী সহগ>> 1 পাওয়া যায়, সুতরাং তিনটি প্রথম-ক্রমের বিভাগগুলি যুক্তিসঙ্গত পছন্দ, নিম্নরূপ:
কোথায়
এই বিভাগগুলির জন্য সিকোয়েন্সিংয়ের কিছু যুক্তিসঙ্গত পছন্দ, প্রতিটি বিভাগের জন্য কিছু লাভের উপাদানগুলির সাথে মিলিত ওভারফ্লো প্রতিরোধের প্রয়োজন হবে। আমি পিটারের উত্তরে লিঙ্কে প্রদত্ত অন্য কোনও ফিল্টার চেষ্টা করি নি , তবে অনুরূপ বিবেচনা সম্ভবত প্রয়োগ করা হবে।
সাদা গোলমাল
স্পষ্টতই, ফিল্টারিং পদ্ধতির জন্য প্রথম স্থানে অভিন্ন র্যান্ডম সংখ্যার উত্স প্রয়োজন। যদি কোনও প্রদত্ত প্ল্যাটফর্মের জন্য কোনও লাইব্রেরি রুটিন উপলভ্য না হয় তবে সবচেয়ে সহজ পদ্ধতির মধ্যে একটি হল লিনিয়ার কংগ্রেসিভ জেনারেটর ব্যবহার করা । একটি দক্ষ স্থির-পয়েন্ট বাস্তবায়নের একটি উদাহরণ টিআই একটি টিএমএস 320 সি 5 এক্স (পিডিএফ) এ র্যান্ডম নম্বর জেনারেশনে দিয়েছেন । জেমস জেন্টলের র্যান্ডম নম্বর জেনারেশন এবং মন্টি কার্লো পদ্ধতিতে অন্যান্য বিভিন্ন পদ্ধতির বিশদ তাত্ত্বিক আলোচনার সন্ধান পাওয়া যায় ।
সম্পদ
পিটারের উত্তরের নিম্নলিখিত লিঙ্কগুলির উপর ভিত্তি করে বেশ কয়েকটি উত্স হাইলাইট করার উপযুক্ত।
কোড রেফারেন্সগুলির প্রথম ফিল্টার-ভিত্তিক অংশ অরফানিডিস দ্বারা সিগন্যাল প্রসেসিংয়ের পরিচিতি । সম্পূর্ণ লিঙ্কটি সেই লিঙ্কটিতে উপলব্ধ এবং [পরিশিষ্ট বিতে] এতে গোলাপী এবং সাদা উভয় শব্দ উত্পন্ন প্রজন্মের কভারেজ রয়েছে। মন্তব্যে যেমন উল্লেখ করা হয়েছে, অরফানিডিস বেশিরভাগ ভস অ্যালগরিদমকে coversেকে রাখে।
ভোস-ম্যাককার্টনি গোলাপী নয়েজ জেনারেটর দ্বারা নির্মিত স্পেকট্রাম । পৃষ্ঠার নীচের দিকে, ভস অ্যালগরিদমের বিভিন্ন রূপের ব্যাপক আলোচনা করার পরে, এই লিঙ্কটি দৈত্য গোলাপী বর্ণগুলিতে উল্লেখ করা হয়েছে । পূর্ববর্তী কয়েকটি ASCII ডায়াগ্রামের চেয়ে এটি পড়া সহজ।
ভেন্টিয়ান লি দ্বারা 1 / f শব্দের উপর একটি গ্রন্থপঞ্জি । এটি পিটার উত্স এবং জেএস উভয়ই রেফারেন্স করা হয়েছে। এটিতে সাধারণভাবে 1 / f গোলমালের উপর এক ধীরে ধীরে উল্লেখযোগ্য সংখ্যার উল্লেখ রয়েছে, যা 1918 সালের সমস্ত দিক থেকে ডেটিং করা হয়েছে।
আমি ১৯৯০ সাল থেকে কর্সিনি এবং সালেতির অ্যালগরিদম ব্যবহার করছি: জি। করসিনি, আর সেল্টেটি, "এ 1 / এফ-গামা পাওয়ার স্পেকট্রাম নয়েজ সিকোয়েন্স জেনারেটর", আইইইই লেনদেনের উপর ইনস্ট্রুমেন্টেশন এবং পরিমাপ, 37 (4), ডিসেম্বর, 1988, 615 -619। গামা এক্সপোজনটি -2 এবং +2 এর মধ্যে থাকে। এটি আমার উদ্দেশ্যগুলির জন্য ভাল কাজ করে। এড
স্ক্রিনশট যুক্ত করার এই প্রচেষ্টাটি যদি কাজ করে তবে নীচের চিত্রটি কর্সিনি এবং সেল্টেটি অ্যালগরিদম কতটা ভাল সম্পাদন করেছে তার একটি উদাহরণ দেখায় (কমপক্ষে 1990 সালে আমি এটি পুনরায় প্রোগ্রাম করেছিলাম)। স্যাম্পলিংয়ের ফ্রিকোয়েন্সি 1 কেএইচজেড, গামা = 1 এবং 1000 32 কে এফএফটি পিএসডি গড় ছিল।
এটি কর্সিনি এবং সালেত্তি (সিএন্ডএস) শব্দ জেনারেটরটিতে আমার আগের পোস্ট অনুসরণ করে। পরবর্তী দুটি পরিসংখ্যান দেখায় যে সি ও এস জেনারেটর কম ফ্রিকোয়েন্সি (গামা> 0) এবং উচ্চ ফ্রিকোয়েন্সি (গামা <0) শব্দের উত্পাদন সম্পর্কে কতটা ভাল সম্পাদন করে। তৃতীয় চিত্রটি সিএন্ডএস জেনারেটরের 1 / f নয়েজ পিএসডি (আমার প্রথম পোস্টের সমান) এবং প্রফেসর অরফানিডিসের দুর্দান্ত বইতে (উদাহরণ B.29, পৃষ্ঠা। 736) প্রদত্ত উদাহরণ বি 9 1 / এফ জেনারেটরের সাথে তুলনা করে। এই সমস্ত পিএসডি গুলো গড়ে 1000 32k এফএফটি পিএসডি হয়। তারা সবাই একতরফা এবং গড়-বিয়োগফল। সিএন্ডএস পিএসডিগুলির জন্য, আমি 3 টি মেরু / দশক ব্যবহার করেছি এবং পছন্দসই ব্যবহারযোগ্য ব্যাপ্তি হিসাবে 4 দশক (0.05 থেকে 500 হার্জ) নির্দিষ্ট করেছি। সুতরাং সিএন্ডএস জেনারেটরের এন = 12 পোল এবং শূন্য জোড়া ছিল। স্যাম্পলিংয়ের ফ্রিকোয়েন্সিটি 1 কেএইচজেড, নাইকুইস্ট 500 হার্জেড এবং রেজোলিউশন উপাদানটি 0.0305 হার্জেটের বেশি ছিল। এড ভি