এটি ব্যান্ডউইথ এবং বিলম্বের প্রশ্নে নেমে আসে। একটি সহজ সিস্টেমের জন্য আসুন 1 জিএস / এস স্যাম্পলিং হার এবং 10-বিট এ / ডি কনভার্টারের সাথে 100 মেগাহার্টজ ব্যান্ডউইথ সহ একটি তদন্ত ধরা যাক (8 বিট স্কোপের সাথে আমার খারাপ অভিজ্ঞতা হয়েছে)।
আমি পিসিতে একটি রিয়েল-টাইম ডিসপ্লে চাই যার সাথে ন্যূনতম স্যাম্পলিং উইন্ডোটি বলা যাক 10ns - 100MHz সাইন ওয়েভের 1 চক্র এবং সর্বাধিক উইন্ডো (আমি এতে উদার হয়ে উঠব) অর্ধ সেকেন্ড। অন্য কথায়, সর্বনিম্ন সময় সেটিংটি 1ns / div এর মতো কিছু হবে এবং সর্বোচ্চটি হবে .05s / div। আমি বেশ কয়েকটি ভোল্টেজ মোডগুলিও চাই - 100 ভিভি পর্যন্ত 20V অবধি বলা যাক।
এটিতে কী ধরণের ডেটা রেট জড়িত?
1 জি / এস * 10 বিট / নমুনা = 10 গিগাবাইট / গুলি
এগুলি ইউএসবি গতি নয়। এটি থেকে দূরে। এমনকি আমি ওভারহেডও আমলে নিই নি। প্রথমে আপনার কাছে ব্যান্ডউইথ নেই। এবং এটি কেবল ব্যান্ডউইথও নয়। আপনার রিয়েল-টাইম প্রদর্শনের জন্য আপনাকে সামঞ্জস্য রাখতে হবে। আপনাকে প্রতি 10 ন্যানো সেকেন্ডে আপনার অ্যাপ্লিকেশন স্তরে 100 বিট স্থানান্তর করতে হবে । ইউএসবি থেকে এই ধরণের ধারাবাহিকতা থাকতে পারে না। অমিতব্যয়ী চাহিদা সহ এটি একটি ডিভাইস পূরণের জন্য ডিজাইন করা হয়নি - এটি একটি বাস হিসাবে নকশা করা হয়েছে। এবং আপনি যখন বাসের মালিক হন তখন আপনি নিয়ন্ত্রণ করতে পারবেন না - ডিভাইসগুলি কেবল দাস। আপনার যখন ডেটা প্রেরণের দরকার হয় হোস্ট যদি অন্য ডিভাইসটিকে কথা বলতে দেয় তবে আপনার ডেটাটি নষ্ট হয়ে যায়।
আপনি মজাদার কান্নাকাটি করতে পারেন - কেন একজন ব্যক্তির জন্য 'রিয়েল-টাইম' 60Hz হয় তখন কম্পিউটারে রিয়েল-টাইম ডেটা স্থানান্তর কেন? আপনার যদি যা করতে হয় তা হল ডিসপ্লে আপডেট করা আপনার অবশ্যই অবশ্যই এত বেশি ডেটার দরকার নেই। আপনি না করে - আপনার প্রদর্শনটি আপনার সংগ্রহ করা সমস্ত নমুনার কিছু লিনিয়ার সংমিশ্রণ। গড়, সর্বনিম্ন-গড়-বর্গক্ষেত্র প্রায়, কিউবিক স্প্লাইন অন্তরঙ্গ - এটি কোনও বিষয় নয়। একটি সুন্দর সুন্দর প্রদর্শন করতে যা কেবল বিন্দুগুলির একগুচ্ছ নয়, আপনাকে সেই সমস্ত ডেটা সর্বাধিক প্রয়োজন এবং এটি প্রক্রিয়া পোস্ট করার দরকার আপনার। কোন ট্রিগার? অ্যাপ্লিকেশন স্তরে - গণনাগুলি হোস্টে করতে হবে। আপনি এটি যেভাবেই কেটে ফেলুন তা বিবেচনাধীন নয়, কোনও জালিয়াতির মূল্য হিসাবে যে কোনও নির্ভুলতার জন্য 1GS / s হারে রিয়েল-টাইম প্রদর্শনের জন্য, আপনাকে ইউএসবি হ্যান্ডেল করার চেয়ে আরও বেশি ডেটার পরিমাণের অর্ডার ট্রান্সফার করতে হবে এবং আপনার চেয়ে এটি নির্ভরযোগ্যভাবে আপনাকে করতে হবে '
এই চারপাশে উপায় কি? রিয়েল-টাইম প্রদর্শন করবেন না। কিছু ইউএসবি স্কোপগুলি কেবল ট্রিগারযুক্ত মোডগুলি সরবরাহ করে। ট্রিগারটি ডিভাইসে পরিচালনা করা হয় এবং যখন ট্রিগারটি পাওয়া যায়, তখন ডেটা বাফারে সংগ্রহ করা হয়। যখন বাফার পূরণ হয়, ইউএসবি স্কোপটি আস্তে আস্তে এটি অ্যাপ্লিকেশনটিতে স্থানান্তর করে এবং তারপরে অ্যাপ্লিকেশনটি এটি প্রদর্শন করে। স্কোপ ব্যবহারের জন্য এটি যথেষ্ট, তবে এটি রিয়েল-টাইম নয়। এবং স্থানান্তর - এটি কিছুটা সময় নেয়। এটা অসুবিধাজনক। এবং সাধারণত ড্রাইভারগুলি স্তন্যপান করে। আপনি বলতে পারেন আমার খারাপ অভিজ্ঞতা হয়েছে।
আমি সবসময় ভাবতাম যে ফায়ারওয়্যারটি স্কোপের জন্য ব্যবহার করা হয়নি। এটি ইউএসবির কিছু মাথাব্যথা এড়িয়ে চলে। এটি পিয়ার-টু-পিয়ার, আইসোক্রোনাস (ধারাবাহিক টাইমিং) মোডগুলি সরবরাহ করে এবং তুলনামূলকভাবে উচ্চ ব্যান্ডউইথ। আপনি সম্ভবত এটির সাথে একটি 10 মেগাহার্জ রিয়েল-টাইম স্কোপ তৈরি করতে সক্ষম হতে পারেন।
সম্পাদনার পরে আপনার পয়েন্টগুলি সম্বোধন করতে:
একটি সুযোগের ব্যবহারযোগ্যতা দামের সাথে দুর্দান্তভাবে বেড়ে যায়। আপনি যখন 200 ডলার ইউএসবি স্কোপ থেকে এমনকি 500 ডলারের স্ট্যান্ডলোনটিতে ঝাঁপ দেন তখন আপনি বৈশিষ্ট্য এবং মৌলিক কার্যকারিতা অসাধারণ বৃদ্ধি পাবেন। আপনি যখন আরও কিছুটা বাস্তবের সুযোগ পেতে পারেন তখন কেন কেবল 200 ডলার ব্যয় করবেন? চীন এখন সস্তা, কার্যকর স্কোপগুলির প্লাবন দ্বার উন্মুক্ত করেছে, $ 300 রক্ষা করার খুব কম কারণ নেই যা পরে আপনাকে হতাশ করবে। এই অভিনব বৈশিষ্ট্যগুলির 'অভিনব' স্কোপগুলি আজকাল সস্তা।
হ্যাঁ, কেবলমাত্র 60Hz এর মূল্যমানের সামঞ্জস্যপূর্ণ ডেটা সরবরাহের জন্য আপনার ডেটা ট্রান্সফারকে সীমাবদ্ধ রাখা USB এর মাধ্যমে সহজতর হবে, তবে এটি এখনও আপনি করতে চান এমন কিছু নয়। আপনার ডিএসপি ক্লাসগুলি সম্পর্কে ভুলে যাবেন না - কেবলমাত্র স্ট্রিম থেকে নির্দিষ্ট ডেটা গ্রহণের পরিমাণ হ্রাসের পরিমাণ। আপনি যখন অস্বীকার করবেন তখন আপনাকে অ্যান্টিএলাসিং ফিল্টার যুক্ত করতে হবে। আপনি যখন এটি করেন, আপনি ব্যান্ডউইথ হারিয়ে ফেলেন। এটি আপনার স্কোপকে কম দরকারী করে তোলে - এটি রিয়েল-টাইম প্রদর্শনে আপনার ব্যান্ডউইথকে সীমাবদ্ধ করবে (এবং কেবল রিয়েল-টাইমের জন্য - ট্রিগারযুক্ত মোডগুলি ঠিক থাকবে) আপনার অ্যানালগের ফ্রন্ট-এন্ডের ব্যান্ডউইথের থেকে অনেক কম হয়ে যাবে। অসিলোস্কোপের সিগন্যাল প্রসেসিংয়ের দিকগুলি পরিচালনা করা কৌতুকপূর্ণ ব্যবসা।
সাড়া জাগানো প্রদর্শন? পিসি? ধারাবাহিকভাবে নয়। আপনি এটি কীভাবেই করেন না কেন, আপনাকে ডেটা বাফার করতে হবে। আমি আগেই বলেছি, ইউএসবি কখন আপনার ডেটা দিয়ে যায় তা গ্যারান্টি দেয় না। আমি এটি অন্যভাবে বলব: ইউএসবি হার্ড-রিয়েল-টাইম ডেটা স্থানান্তরের জন্য নকশাকৃত নয়। অবশ্যই, বড় ব্যবধানে পর্যাপ্ত পরিমাণে ডেটার জন্য আপনি কিছু ভাল পারফরম্যান্স পেতে পারেন, তবে সামঞ্জস্যপূর্ণ পারফরম্যান্স পাবেন না। আপনি বাফারিং ব্যবহার করবেন এবং একবারে একবারে আপনি সময় মতো আপনার বাফার স্থানান্তর করতে মিস করবেন। তারপরে আপনার প্রদর্শন এড়িয়ে যায়, ডেটা বাসি ইত্যাদি Clear পরিষ্কার এবং প্রতিক্রিয়াশীল রিয়েল-টাইম ডিসপ্লেগুলির জন্য হার্ড রিয়েল-টাইম ডেটা লিংক, পিরিয়ডের প্রয়োজন।
সাধারণ ট্রিগার - আবার, আমরা বনাম জটিল বনাম প্রতিক্রিয়াশীল ব্যয় করতে ফিরে আসি। স্থানান্তরগুলি সনাক্ত করতে ডিভাইসে ট্রিগার করার জন্য আপনার ডিভাইসটি কেবল বোবা ডেটা পাইপ হতে পারে যা USB- এর মাধ্যমে দায়িত্বহীনভাবে নমুনাগুলি স্থানান্তর করে। আপনাকে ডিভাইসে বাফার, বাফার, বাফার নমুনাগুলি থাকতে হবেযতক্ষণ না আপনি আপনার ট্রিগার অবস্থাটি দেখেন। এর অর্থ আপনার ডিভাইসে আপনার স্মৃতি এবং বুদ্ধি দরকার - হয় একটি বড় এফপিজিএ বা একটি বৃহত মাইক্রোকন্ট্রোলার। যা আকার এবং স্থান যুক্ত করে। আপনি যদি এফপিজিএ ব্যবহার করেন তবে আপনাকে বাফার স্পেসের জন্য প্রচুর র্যামের প্রয়োজনের সাথে ট্রিগার যুক্তির পরিমাণকে ভারসাম্য বজায় রাখতে হবে। সুতরাং আপনার বাফারটি এটি ইতিমধ্যে হওয়ার চেয়ে আপনি ছোট smaller এর অর্থ হ'ল আপনি আপনার ট্রিগার পয়েন্টের চারপাশে একটি ক্ষুদ্র পরিমাণের ডেটা পাবেন। আপনি যদি না বাহ্যিক স্মৃতি যোগ না করেন - তবে আপনি আরও কিছু করতে পারেন। এটি যদিও আপনার ডিভাইসের আকার এবং ব্যয় বাড়িয়ে তোলে - এটি অবশ্যই এটির সাথে যুক্ত কোনও কেবল তার কেবল অনুসন্ধান নয়।
আপনি 100MHz ব্যান্ডউইথ পেয়ে ভাগ্যবান হবেন - সাধারণত 10x স্যাম্পলিং হারটি ব্যান্ডউইথের জন্য সর্বনিম্ন কাটঅফ হিসাবে বিবেচিত হয়। সুতরাং আপনার যদি 1GS / s এর স্যাম্পলিং হার থাকে যা সবেমাত্র আপনাকে 100MHz ব্যান্ডউইথ পায়। আপনি আরও পেতে পারবেন না - 200MHz বর্গ তরঙ্গ 200MHz সাইন ওয়েভের মতো দেখতে চলেছে। যে স্তন্যপান। এটি বোবা - এটি পেশাদার স্তরের কাছাকাছি নয়।
আপনার অন্যান্য পয়েন্টের সেট:
- $ 200? তুমি কি করে বুঝলে? অংশ তালিকা কি?
- উচ্চ-গতির সংকেতগুলি পড়ার জন্য ভাল স্কোপগুলি হাজার হাজার ডলার ব্যয় করে না। তাদের দাম হতে পারে এক হাজার ডলার। 100MHz স্কোপ ডিপার্টমেন্টে বাচ্চার খেলা এবং আপনার ধারণা এমনকি সেই মানদণ্ডের পাশাপাশি 1000 ডলারের সুযোগও পূরণ করবে না
- হ্যাঁ, আপনি যেভাবে এটি বর্ণনা করেছেন তা থেকে এটি সত্যই সীমাবদ্ধ থাকবে। এমনকি আপনার কয়েকটি প্রয়োজনীয়তার প্রযুক্তিগত দিকগুলি খুব সীমিত ডিভাইস mean
- লজিক বিশ্লেষক এবং 60 মেগাহার্টজ অ্যানালগ ব্যান্ডউইথ দিয়ে আমি যে 1100 ডলারের স্কোপটি কিনেছিলাম এটি এটি প্রায় কার্যকর হবে না। আমি বরং আমার পরীক্ষার সরঞ্জামগুলির জন্য অর্থ প্রদান করতাম যা প্রায়শই সীমাবদ্ধ বাচ্চার খেলনাগুলির সাথে ডিক করে তোলে।
আপনি ইঞ্জিনিয়ার হিসাবে আপনার পরীক্ষার সরঞ্জাম দ্বারা বাস এবং মারা। আপনি যদি নিশ্চিত না হন তবে আপনি এটির উপর নির্ভর করতে পারেন আপনি নিজের সময় নষ্ট করছেন। আপনি উচ্চ-গতির যোগাযোগ, সংকেত প্রক্রিয়াকরণ এবং এম্বেড প্রসেসিংয়ের শক্তি (এফপিজিএ বা মাইক্রোকন্ট্রোলারগুলিতে) সম্পর্কে যে দক্ষতার অভাব দেখিয়েছেন সে কারণে আপনি নিজেই এটি ডিজাইনিং করতে প্রস্তুত হবেন না এবং যে উত্তর দিয়েছে সে কেউই কিছু নয় দ্বিখণ্ডিত ছাড়া অন্য।
যদি প্রয়োজনের আরও ভাল-টার্গেট সেট থাকে যেগুলি সম্প্রদায়ের যে সত্যিকারের প্রয়োজনের উপর নির্ভর করে না, যেটা পরিবেশিত হচ্ছিল না, যাতে আমি প্রযুক্তিগতভাবে সম্ভব হতে পারতাম যে আমি বোর্ডে থাকব। তবে আপনার অস্পষ্ট প্রয়োজনীয়তাগুলি গবেষণা করা বলে মনে হচ্ছে না। শখবিদদের জন্য আপনাকে সেখানে উপলভ্য বিকল্পগুলির একটি সমীক্ষা করতে হবে - ইউএসবি স্কোপ এবং স্ট্যান্ডলোনগুলি লোকে কী ব্যবহার করছে, তাদের শক্তি এবং দুর্বলতাগুলি কী এবং কোন কুলুঙ্গি পূরণ হচ্ছে না তা নির্ধারণ করে। অন্যথায় এটি কেবল কল্পনা করা।