রিয়েল-টাইম অডিও প্রসেসিংটি কার্যকর করার জন্য কোন প্ল্যাটফর্মটি সেরা তা কীভাবে সিদ্ধান্ত নেবেন?


15

পণ্য বিকাশ করার সময় আমি আমার সমস্ত অ্যালগরিদম নকশা মতলবতে করি। এগুলি সাধারণত বেশ বেসিক, একটি আইআইআর বা এফআইআর ফিল্টার বা দুটি, একটি দম্পতি এফএফটি ইত্যাদি etc. আমি সাধারণত এই (বিস্তৃত) প্ল্যাটফর্মগুলি সম্পর্কে ভাবি:

  • ডিএসপি কোর
  • FPGA
  • মাইক্রোকন্ট্রোলার
  • এআরএম

এই সিদ্ধান্ত নেওয়ার চেষ্টা করার সময় আমার কোন বিষয়গুলি বিবেচনা করা উচিত?


2
আপনি "মাইক্রোকন্ট্রোলার" থেকে "এআরএম" কে আলাদা করেন কেন? টিআইয়ের ডিএসপি + এআরএম অংশগুলি শ্রেণীবদ্ধ করার চেষ্টা করছেন? আপনি কি কম মাইক্রোপ্রসেসরগুলি থেকে স্বল্প-শক্তিযুক্ত ছোট জিনিস আলাদা করার চেষ্টা করছেন? (এই শেষের ক্ষেত্রে, আপনার সম্ভবত এমআইপিএস এবং বিক্রেতার-নির্দিষ্ট 32-বিট কোর অন্তর্ভুক্ত করা উচিত)
কেভিন ভার্মির

আমি যখন মাইক্রোকন্ট্রোলারের কথা ভাবি তখন আমি পিক, আতেল ইত্যাদির কথা ভাবি কিন্তু আমি মনে করি এআরএমও এর অধীনে আসতে পারে। আমি বলার চেষ্টা করছিলাম না যে সেগুলি সমস্ত বিকল্প ছিল, কেবল কী কারণগুলি বিবেচনা করা উচিত তা জিজ্ঞাসা করে।
কেলেনজ্বব

1
আপনি "সেরা" কি নির্ধারণ করেন? আপনি কি ক্ষমতা দ্বারা সীমাবদ্ধ? কস্ট? প্রোগ্রামিং এর সহজতা? নমনীয়তা?
অলিভার চার্লসওয়ার্থ

@ অলি এটাই পুরো প্রশ্ন, সিদ্ধান্ত নেওয়ার সময় কোন বিষয়গুলি বিবেচনা করা উচিত।
কেলেনজব 16'11

3
@ কেলেন: এই মুহুর্তে, এই প্রশ্নটি কিছুটা বাধা ছাড়াই "কীভাবে সেরা গাড়িটি সিদ্ধান্ত নেবেন?" এর মতো কিছুটা।
অলিভার চার্লসওয়ার্থ

উত্তর:


13

আপনি যদি আইআইআর, এফআইআর, র‌্যাডিক্স -2 বা 4 এফএফটির মতো "স্ট্যান্ডার্ড অ্যালগরিদম" রাখেন (অর্থাত্ নিয়ন্ত্রণ নিয়ন্ত্রণ প্রবাহ ছাড়াই ডিএসপি আর্কিটেকচারের সাথে ভালভাবে ফিট করে এমন জিনিস), আপনি এটি চেষ্টা করতে পারেন:

আপনার সমস্ত অ্যালগরিদমে আপনার প্রতি সেকেন্ডে কত "গুণমান জমে" গণনা করুন।

  • <10 মিলিয়ন আপনি সম্ভবত কাজটি করার জন্য একটি দ্রুত মাইক্রোকন্ট্রোলার পেতে পারেন (বা আপনি <1 এম হলেও এক ধীর গতির)
  • <100M হ'ল সহজ ডিএসপি অঞ্চল
  • <1G সম্ভবত কার্যকর ডিএসপি অঞ্চল হতে পারে
  • 1G-10G হ'ল ডিএসপি এবং এফপিজিএর মধ্যে ক্রস ওভার আসে
  • > 10 জি একাধিক ডিএসপি বা এফপিজিএ

2
রেফারেন্সের জন্য এটি আসলে খুব সুন্দর একটি তালিকা!
কেলেনজব

3
শুধু প্রতি বছর বা তাই কয়েক দশমিক 10 গুণ করে মনে রাখবেন :)
মার্টিন থম্পসন

আপনি কি "ফাস্ট মাইক্রোকন্ট্রোলার" এর উদাহরণ দিতে পারেন?
এন্ডোলিথ

1
@ এন্ডোলিথ: আগামীবারের মতো আমরা এটির বর্তমান হওয়ার কোনও সম্ভাবনা ছাড়াই নয় :) ২০১৪ সালের প্রথম দিকে, সম্ভবত এলপিসি 1768 এর মতো কিছু (যা 100MHz এ ঘড়ি - এটি আমার 10MMACS এর জন্য কিছুটা চাপ দিচ্ছে)
মার্টিন থম্পসন

@ মার্টিনথম্পসন: এলপিসি 1700 এর ডিএসপি লাইব্রেরি বলছে যে কর্টেক্স-এম 3 "2-চক্র (32x32) +32 -> 32 স্বাক্ষরিত বহুগুণ জমা", তাই 50 এমএমএসি?
এন্ডোলিথ

11

আমি যতদূর জানি, এআরএমকে প্ল্যাটফর্মের পরিবর্তে একটি আর্কিটেকচার হিসাবে বিবেচনা করা উচিত। তবে, আরটি সিগন্যাল (এই ক্ষেত্রে অডিও) প্রসেসিংয়ের জন্য কোন প্ল্যাটফর্মটি ব্যবহার করা উচিত তা নিয়ে প্রশ্নটি বেশ প্রাসঙ্গিক।

আপনি কঠোর ক্রমে নয়, নিম্নলিখিত প্রশ্ন জিজ্ঞাসা করে শুরু করতে পারেন:

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

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

আর একটি গুরুত্বপূর্ণ বিবেচনা হ'ল বাস্তবায়নের ক্ষেত্রে আপনার দক্ষতা এবং দক্ষতা। বেশিরভাগ লোক এফপিজিএ থেকে লজ্জিত হয় কারণ বাস্তবায়নের জন্য আপনাকে অবশ্যই একটি এইচডিএল ব্যবহার করতে হবে। এফপিজিএ থেকে দূরে সরে যাওয়ার আরেকটি কারণ হ'ল বিদ্যুতের প্রয়োজনীয়তা।


2

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

আপনি কি বিগল বোর্ডের মতো স্মার্টফোন বা কমপ্যাক্ট কম্পিউটারগুলিতে আপনার বিকল্পগুলির পরিসর বাড়ানোর বিষয়ে বিবেচনা করেছেন? আপনি বুঝতে পারেন যে সিগন্যাল প্রসেসিং আপনি যে সমস্যার সমাধান করছেন তা কেবলমাত্র একটি ছোট অংশ।

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