ইউএসবি অসিলোস্কোপ বাস্তবায়নের জন্য ব্যবহার করা সবচেয়ে ভাল ইউএসবি স্থানান্তর প্রকার (বাল্ক, বিঘ্নিত, আইসোক্রোনাস ট্রান্সফার) কী?


20

আমি একটি ইউএসবি অসিলোস্কোপ তৈরি করতে চাই। আমি বিভিন্ন ইউএসবি স্থানান্তর প্রকারের বিষয়ে পড়ছিলাম । কোন ইউএসবি অসিলোস্কোপ থেকে সংগৃহীত এডিসি নমুনাগুলি কোনও পিসিতে স্থানান্তর করার জন্য কোন ট্রান্সফার প্রকারটি সেরা?

নীচে আমার অনুসন্ধানের কয়েকটি দেওয়া হল। দয়া করে আমাকে সংশোধন করুন এবং এটির পক্ষেও ভাল যদি কেউ ভাল স্থানান্তর প্রকারের পরামর্শ দিতে পারে।

  1. বিচ্ছিন্ন স্থানান্তর - ডেটা সম্ভাব্য ক্ষতি। অসিলোস্কোপের পক্ষে ভাল নয় যেহেতু প্রতিটি ডেটা আইটেম মূল্যবান। কত তথ্য হারিয়ে যেতে পারে?
  2. বাধা মোড - এটি ইউএসবি সংযোগটি প্লাবিত করবে কিনা আমার কোনও ধারণা নেই
  3. বাল্ক মোড - ডেটা না হওয়ায় আমার কাছে সেরা মনে হয়
  4. নিয়ন্ত্রণ স্থানান্তর - যেহেতু এটি ডেটা স্থানান্তর করার জন্য নয় suitable

2
আমি যা পড়েছি তা থেকে, ইউএসবি সহ বেশিরভাগ স্কোপগুলি সুযোগের স্ক্রিনশটগুলি প্রেরণে বাল্ক মোড ব্যবহার করে।
পাশের্বি

সম্ভবত আপনি যদি আইসক্রোনাস মোডের সাথে যান তবে আপনি ত্রুটি সংশোধনের জন্য কিছুটা অতিরিক্ত ব্যান্ডউইদথ সংরক্ষণ করতে পারেন।
ব্যবহারকারী 253751

বা গ্রস ওভারকিলের জন্য, পিসিআই ডিএমএ আমার অভিনব কল্পনা করে।
মিচ

উত্তর:


28

বাল্ক স্থানান্তরগুলি ডেটা হারাবে না, তবে তাদের কোনও গ্যারান্টিযুক্ত ন্যূনতম ব্যান্ডউইথ নেই। (অন্য দিকে, তারা উচ্চতর গতি পৌঁছতে পারে কারণ তারা সব ব্যান্ডউইথ না ব্যবহার করতে পারবেন আসলে অন্য কোন স্থানান্তর দ্বারা ব্যবহৃত।)

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

বিচ্ছিন্ন স্থানান্তরগুলি 'রিয়েল-টাইম' ডেটার জন্য ডিজাইন করা হয়েছে। ত্রুটি পরিচালনার বিষয়ে আপনি কোনও পছন্দ পান না, তবে আপনার ব্যান্ডউইথটি বাসে সংরক্ষিত।

  • আপনি যদি আসল সময়ে রেকর্ড করা ডেটা প্রদর্শন করতে চান তবে আপনার আইসোক্রোনাস স্থানান্তর ব্যবহার করা উচিত।
  • পরিমাপ শেষ হওয়ার পরে আপনি যদি পিসিতে রেকর্ড করা ডেটা স্থানান্তর করতে চান তবে আপনার বাল্ক স্থানান্তর ব্যবহার করা উচিত।

10

প্রশ্নটি একটি অ্যাসিলোস্কোপ হিসাবে আপনার ব্যবহারের থেকে প্রায় সম্পূর্ণ স্বাধীন এবং আপনি ইউএসবি-কে যে ধরনের যোগাযোগের জন্য জিজ্ঞাসা করছেন তার দ্বারা সম্পূর্ণভাবে পরিচালিত হয়। উদাহরণ স্বরূপ:

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

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


4

অসিলোস্কোপের জন্য, স্থানান্তরটির ব্যান্ডউইথটি হল প্যারামিটারটি আপনি সর্বোচ্চ করতে চান to বাল্ক স্থানান্তর বিশেষত উচ্চ ব্যান্ডউইথের জন্য ডিজাইন করা হয়েছে, তাই এটি সঠিক পছন্দ। যদিও আইসোক্রোনাস এবং বিঘ্নিত স্থানান্তরগুলি বিলম্বিত হওয়ার সীমাবদ্ধ করে, সেগুলি কেবলমাত্র নিম্ন থেকে মাঝারি-ব্যান্ডউইথ ডেটা স্ট্রিমের জন্যই।


3

কেবল বাল্ক স্থানান্তর ব্যবহার করুন। একটি অসিলোস্কোপ আসলে একটি উচ্চ ডেটা রেট ডিভাইস নয়। আপনি যদি কোনও ডিজিটাল ফসফর টাইপ ডিজাইন তৈরির পরিকল্পনা না করেন তবে একটি অ্যাসিলোস্কোপ সত্যিই কেবল একটি তরঙ্গরূপের খুব ছোট অংশে একটি উইন্ডো। উদাহরণস্বরূপ, ধরা যাক আপনি 1000 অনুভূমিক পিক্সেল প্রদর্শন করতে চান এবং প্রায় 30Hz এ প্রদর্শনটি রিফ্রেশ করতে পারেন। যদি নমুনাগুলি প্রতিটি 8-বিট হয় (এটি সাধারণ) এবং দুটি চ্যানেল থাকে তবে আপনি কেবল 60,000 বাইট / সেকেন্ডের দিকে তাকিয়ে রয়েছেন। ফুল স্পিড ইউএসবি প্রায় ১,০০,০০০ বাইট / সেকেন্ড করতে পারে, তাই আপনি বাস থ্রুপুট ক্ষমতা capacity% এর চেয়ে কম ব্যবহার করছেন। এটি বাল্ক ট্রান্সফার মোডটিকে কাজটি করার জন্য যথেষ্ট সময় দেয় (সঠিক ত্রুটি, অন্যান্য বাসের ট্র্যাফিকের আশেপাশে কাজ করা) এবং আপনি সম্ভবত এমন একটি আসল-বাসের কনফিগারেশনের মুখোমুখি হবেন না যা আপনাকে যথেষ্ট পরিমাণ ব্যান্ডউইথ বরাদ্দ করতে সক্ষম হবে না is যে অনেক তথ্য জন্য

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