একটি বর্ণালী তৈরি করছে


10

আমি এই কাজের জন্য যুক্তি নিয়ে কাজ করার চেষ্টা করছি এবং দ্রুত ফুয়োর ট্রান্সফর্ম সম্পাদন করার জন্য কিসএফএফটি উত্স প্যাকেজটি ব্যবহার করার পরিকল্পনা করছি। এটি সঠিক সম্পর্কে দেখায় কিনা দয়া করে আমাকে জানান:

  1. একটি এফএফটি কাঠামো বরাদ্দ করুন, যেমন। আমি যে উইন্ডোর আকারটি ব্যবহার করছি তা kiss_fft_alloc(N,0,NULL,NULL) কোথায় N। ইনপুট বাফার হ'ল Nধরণের উপাদানগুলির একটি অ্যারে হবে kiss_fft_scalar। আউটপুট বাফার হ'ল N/2 + 1ধরণের উপাদানগুলির একটি অ্যারে হবে kiss_fft_cpx
  2. Nপিসিএম নমুনার সংখ্যা ডিকোড (উইন্ডো আকার)।
  3. প্রতিটি পিসিএম নমুনার জন্য, প্রতিটি চ্যানেলের প্রশস্ততা (স্বাক্ষরবিহীন নমুনা) এবং 0 থেকে 2 পর্যন্ত স্কেল করুন (65536.0 দ্বারা ভাগ করুন), ফলাফলটিকে ইনপুট বাফারে সংরক্ষণ করে।
  4. ইনপুট বাফারে উইন্ডোটিং (অর্থাত্ হ্যানিং) সম্পাদন করুন।
  5. আউটপুট বাফারে সংরক্ষণ করে ইনপুট বাফারে দ্রুত ফুরিয়ার রূপান্তর করুন। যেহেতু আমি প্রকৃত মানগুলি ইনপুট হিসাবে ব্যবহার করছি তাই আমি ব্যবহার করতে পারি kiss_fftr()
  6. জন্য N/2আউটপুট মান, রুপান্তরিত ডেটার স্কোয়ারড মাত্রার প্রাপ্ত এবং নিচের সূত্র সঙ্গে ডেসিবেল স্কেল মান রূপান্তর: 10 * log10 (re * re + im * im)
  7. Step N/2ধাপ থেকে মানগুলি প্লট করুন ।
  8. ইনপুট বাফারের প্রথমার্ধটি পরের (উইন্ডোর আকার / 2) পিসিএম স্যাম্পলগুলি ডিকোড করে এবং ডেটাতে স্কেলিং এবং উইন্ডোটিং সম্পাদন করে। এটি কার্যকরভাবে ইনপুট উইন্ডোটি স্লাইড করে এবং প্রক্রিয়াজাত পিসিএম নমুনাগুলিতে গণিতটি পুনরায় করা এড়ানো উচিত।
  9. সমস্ত নমুনা প্রক্রিয়াজাত না হওয়া পর্যন্ত এই পদক্ষেপগুলি পুনরাবৃত্তি করে 5 ধাপে লুপ করুন।
  10. ব্যবহৃত স্মৃতি থেকে মুক্ত করুন kiss_fft_alloc()

এটি প্রস্তাবিত হয়েছিল যে আমি এফএফটি সম্পাদন করার আগে ইনপুট উইন্ডো থেকে একটি মান বিয়োগ করব, যাতে ফলস্বরূপ ডিসি মানটি শূন্যের একটি परिमाण হয়। আমার কি ইনপুট ডেটা থেকে গড় বা গড় বিয়োগ করা উচিত?

এছাড়াও, আমি যখন উইন্ডোর আকার চয়ন করি তখন আমার কী কী বিষয়গুলি বিবেচনা করা উচিত? এটি ছাড়াও এটি কিসএফএফটি-র নির্দেশাবলী অনুসারে একটি সমান সংখ্যা হতে হবে, একটি ছোট উইন্ডো আকার ব্যবহার করার সুবিধা রয়েছে, অর্থাত্। এটি কি আরও ভাল গ্রাফ সরবরাহ করবে? আমি ধরে নিই যে একটি বড় উইন্ডো আকার এফএফটি সংখ্যা কমিয়ে দেয় যা অবশ্যই করা উচিত, এটি কি একমাত্র বড় উইন্ডো আকার ব্যবহারের সুবিধা?

x

আপনি যে কোনও এবং সমস্ত নির্দেশনা সরবরাহ করতে পারেন তার জন্য আগাম ধন্যবাদ Thank

উত্তর:


8

আমার কাছে বেশ ভালো লাগছে। তৃতীয় ধাপে, আপনি আসলে -1 থেকে 1 পর্যন্ত সিগন্যালটি স্কেল করতে চান, অন্যথায় আপনি ডিসি যুক্ত করছেন। আপনি গড় বিয়োগের কথা উল্লেখ করেছিলেন - আমি স্পেকট্রামগ্রামের জন্য এটি করার পরামর্শ দেব না, যেহেতু এটি কার্যকরভাবে ডিসি ফিল্টার করে চলেছে, যা স্পেকট্রগ্রামটি সেখানে উপস্থিত থাকলে তা দেখাতে হবে।

উইন্ডোর আকার নির্বাচন করা ট্রেডফক্স সম্পর্কে। একটি বৃহত্তর উইন্ডো আপনাকে তীব্র ফ্রিকোয়েন্সি রেজোলিউশন দেবে, তবে অস্পষ্ট সময় রেজোলিউশন। একটি সংক্ষিপ্ত উইন্ডো আপনাকে বিপরীতে দেবে: তীক্ষ্ণ সময় রেজোলিউশন তবে ঝাপসা ফ্রিকোয়েন্সি রেজোলিউশন। উইন্ডো আকারের উপযুক্ত পছন্দটি আপনি যে ডেটা বিশ্লেষণ করতে চেষ্টা করছেন তার উপর নির্ভর করবে। সাধারণত এফএফটিগুলি ২ এর শক্তির পছন্দ করতে পারে বলে এটি 2 টি শক্তি হবে কারণ একটি অঙ্গুলির নিয়ম হ'ল আপনার উইন্ডোটি সর্বনিম্ন ফ্রিকোয়েন্সিটির সময়কালের চেয়ে কমপক্ষে দ্বিগুণ হওয়া উচিত যা আপনি সঠিকভাবে করতে সক্ষম হতে চান সমাধান করুন।

আপনি ভাবতে পারেন যে এই ট্রেড অফের সাথে আরও ভালভাবে ডিল করা সম্ভব কিনা এবং এর জন্য কৌশলগুলি রয়েছে: তারা সাধারণত এক সাথে বিভিন্ন এফএফটি আকারের স্পেকট্রোগ্রামগুলি গণনা করে এবং তাদের সংমিশ্রণ করে। এই ওয়েবপৃষ্ঠায় কিছু ভাল ভিজ্যুয়াল তথ্য রয়েছে: http://www.izotope.com/tech/aes_adapt/

আপনার উইন্ডোর আকার যদি খুব ছোট হয় তবে দুটি খুব ঘন ঘন ফ্রিকোয়েন্সি একে অপরের থেকে পৃথক হতে পারে যেহেতু তারা উভয়ই একই এফএফটি বিনে শেষ হয়। আপনার উইন্ডোর আকারটি যদি খুব বড় হয় তবে সময় মতো দুটি ঘনিষ্ঠ ইভেন্টগুলি একত্রিত হতে পারে বা একটি তীক্ষ্ণ ক্ষণস্থায়ী ক্রমশ আক্রমণে পরিণত হতে পারে। এটি দেখার জন্য কিছু উপায়ের জন্য আমি যে ওয়েব পৃষ্ঠাটি পোস্ট করেছি তা দেখুন।

একটি বৃহত উইন্ডোর আকার অগত্যা এফএফটি সংখ্যা হ্রাস করে না। আপনি একটি স্বল্প সময়ের ফুরিয়ার ট্রান্সফর্ম ব্যবহার করে স্পেকট্রামগ্রাম গণনা করা চয়ন করেছেন যেখানে এফএফটি আকারের অর্ধেকের ওভারল্যাপ রয়েছে। আপনি চাইলে উচ্চতর ওভারল্যাপ ফ্যাক্টরটি ব্যবহার করতে পারেন। আপনার কতগুলি এফএফটি গুনতে হবে তার চেয়ে উইন্ডোর আকার নির্বাচন করা সময় / ফ্রিকোয়েন্সি ট্রেড অফ করার অনেক বেশি বিষয়। স্পেকট্রামগ্রাম (বা যে কোনও এসটিএফটি) ডিজাইনের ক্ষেত্রে, আপনি আপনার উইন্ডোর আকার এবং হপের আকার , ব্লকের মধ্যবর্তী দূরত্বকে স্বাধীন পরামিতি হিসাবে বেছে নেওয়ার কথা ভাবতে পারেন ।

আপনি যখন এটি প্লট করেন, সময়টি সাধারণত এক্স-অক্ষের উপর থাকে, ফ্রিকোয়েন্সিটি y- অক্ষের উপর থাকে (সাধারণত লগ স্কেল, মেল স্কেল ইত্যাদি লিনিয়ার স্কেল না করে) এবং তারপরে প্রস্থগুলি বর্ণের তীব্রতার সাথে প্রতিনিধিত্ব করা হয়, অর্থাৎ খুব গা dark় রঙগুলি ছোট আকারের সাথে সামঞ্জস্যপূর্ণ এবং খুব উজ্জ্বল রঙগুলি বড় আকারের সাথে মিলিত হয়।


আপনার লিঙ্কটি মারা গেছে বলে মনে হচ্ছে। আপনি এটি আপডেট করতে পারেন?
ড্যানিয়েল ওল্ফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.