কিছু কাগজপত্রে, আমি পড়েছি যে সংযোজক শব্দটি ব্যান্ড লিমিটেড গাউসিয়ান সাদা।
আমি এই জাতীয় শব্দ ব্যবহারের জন্য ম্যাটল্যাবকে কীভাবে অনুকরণ করতে পারি?
কিছু কাগজপত্রে, আমি পড়েছি যে সংযোজক শব্দটি ব্যান্ড লিমিটেড গাউসিয়ান সাদা।
আমি এই জাতীয় শব্দ ব্যবহারের জন্য ম্যাটল্যাবকে কীভাবে অনুকরণ করতে পারি?
উত্তর:
আপনি প্রথমে সাদা গোলমাল তৈরি করে ব্যান্ডিলিমিটেড গাউসিয়ান আওয়াজ তৈরি করবেন, তারপরে আপনার পছন্দসই ব্যান্ডউইদথটিতে ফিল্টার করে। উদাহরণ হিসাবে:
% design FIR filter to filter noise to half of Nyquist rate
b = fir1(64, 0.5);
% generate Gaussian (normally-distributed) white noise
n = randn(1e4, 1);
% apply to filter to yield bandlimited noise
nb = filter(b,1,n);
জেসনের উত্তরের জন্য যেমন একটি সামান্য সংযোজন: সাধারণত আপনাকে প্রদত্ত বৈকল্পিক দিয়ে ব্যান্ডিলিমিটেড শব্দ উত্পন্ন করতে হবে । জেসনের উত্তরে দেওয়া কোডটিতে আপনি এই কোডটি যুক্ত করতে পারেন:
var = 3.0; % just an example
scale = sqrt(var)/std(nb);
nb = scale*nb; % nb has variance 'var'
নোট করুন যে ফিল্টারিংয়ের পরে আপনাকে স্কেলিং করতে হবে, কারণ সাধারণভাবে ফিল্টার শব্দের বৈকল্পিক পরিবর্তন করে।
প্রতিবার যখন আপনি পৃথক শব্দের নমুনা তৈরি করেন ( উদাহরণস্বরূপ ম্যাটল্যাবস randn
/ rand
ব্যবহার করে) আপনি আসলে একটি ব্যান্ড সীমিত শব্দ উত্পন্ন করেন।
আপনাকে যা করতে হবে তা হ'ল অভিযোগগুলি যে নমুনাগুলি থেকে নেওয়া হয়েছিল তা "অবিচ্ছিন্ন" শব্দের ভিন্নতার সাথে পৃথক নমুনার বৈচিত্রের সামঞ্জস্য।
বৈকল্পিক σ 2 সি এন δ ( টি ) সহ অবিচ্ছিন্ন হোয়াইট নয়েস (ওয়াইড সেন্স ) দেওয়া হয়েছে
পূর্ণ বিবরণ এখানে দেওয়া হল - নির্দিষ্ট ব্যান্ডউইথের জন্য যোগাযোগ ব্যবস্থাগুলিতে কীভাবে এডাব্লুজিএন (অ্যাডেটিভ হোয়াইট গাউসিয়ান নয়েস) সিমুলেট করা যায় ।
কেন কেউ এই পোস্টে উল্লিখিত পদ্ধতি ব্যবহার করতে পারবেন না ?
এটি পছন্দসই ফ্রিকোয়েন্সি দিয়ে শুরু হয় এবং ফিল্টারিংয়ের পরিবর্তে সিগন্যালটি তৈরি করতে পিছনের দিকে কাজ করে। এটি পাইথন কোড ব্যবহার করে তবে মূল মাতলাব কোডের সাথেও লিঙ্ক করে।
সেভাবে করার ক্ষেত্রে কোনও ত্রুটি আছে কি?
আমি বুঝতে পারি এই প্রশ্নটি বর্তমান দর্শনে পপ আপ হয়েছে কারণ @ ড্রেজিক তার / তার 2013 উত্তরটি পরিবর্তন করেছেন।
rand()
frand()
"সাদা গোলমাল" অবশ্যই একটি ভুল পদ্ধতি, এমনকি এনালগ সংকেতগুলির জন্য। অনন্তের সমস্ত পথে সমতল বর্ণালী সহ একটি "পাওয়ার সিগন্যাল" তেও অসীম শক্তি রয়েছে। বর্ণিত হিসাবে কার্যত গাউসিয়ান এবং "সাদা" সংকেতটির একটি সীমাবদ্ধ শক্তি রয়েছে (যা বৈকল্পিক এবং 1) এবং সীমাবদ্ধ ব্যান্ডউইথ যা একতরফা হিসাবে প্রকাশিত হয়, নিউকুইস্ট। (সুতরাং 'পাওয়ার বর্ণালী ঘনত্ব "বা প্রতি ইউনিট ফ্রিকোয়েন্সি 1 / Nyquist।) এটি স্কেল করুন এবং আপনি দয়া করে এটি অফসেট করুন।
আমি মনে করি আমি এটি পরে সম্পাদনা করতে পারি এবং এটি পরিষ্কারভাবে দেখানোর জন্য কিছু সি-এর মতো সিউডো কোড যুক্ত করতে পারি।
পূর্ণ বর্ণালী সাদা শব্দের উত্পাদন এবং তারপরে এটি ফিল্টারিংয়ের মতো আপনি নিজের ঘরের কোনও দেয়াল সাদা রঙ করতে চান, তাই আপনি পুরো বাড়িটি সাদা আঁকতে চান এবং তারপরে প্রাচীর ব্যতীত সমস্ত বাড়ির পেইন্টটি আঁকবেন। বোকা। (তবে ইলেক্ট্রনিক্সে জ্ঞান রয়েছে)।
আমি একটি ছোট সি প্রোগ্রাম তৈরি করেছি যা যে কোনও ফ্রিকোয়েন্সি এবং যে কোনও ব্যান্ডউইদথের সাদা শব্দ তৈরি করতে পারে (আসুন 16kHz কেন্দ্রীয় ফ্রিকোয়েন্সি এবং 2 কেএইচজেড "প্রশস্ত" বলি)। কোনও ফিল্টারিং জড়িত নেই।
আমি যা করেছি তা সহজ: মূল (অসীম) লুপের অভ্যন্তরে আমি কেন্দ্রের ফ্রিকোয়েন্সিতে একটি সাইনোসয়েড তৈরি করি ফলাফল:
16kHz কেন্দ্রের ফ্রিকোয়েন্সিতে সাদা গোলমাল 2kHz প্রশস্ত
সুডোকোড:
while (true)
{
f = center frequency
r = random number between -half of bandwidth and + half of bandwidth
<secondary loop (for managing "granularity")>
for x = 0 to 8 (or 16 or 32....)
{
[generate sine Nth value at frequency f+r]
output = generated Nth value
}
}