এনালগ-ডিজিটাল রূপান্তরটি কি কেবল ইউএসবি-তে অ্যানালগ ডেটা রাখার পক্ষে যথেষ্ট? [বন্ধ]


1

শিরোনামটি কী বলে ...

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


ভোট কেন বন্ধ?
সবাই

আপনার প্রশ্নটি অত্যন্ত বিস্তৃত এবং উন্মুক্ত এবং স্ট্যাক এক্সচেঞ্জ প্রশ্নোত্তর মডেলের পক্ষে উপযুক্ত নয়।
ChrisF

উত্তর:


2

না, আপনি শুধুমাত্র "ডেটার উপর লাগাতে পারেন ইউএসবি "।

ইউএসবি হ'ল ইউনিভার্সাল সিরিয়াল বাস । এই ক্ষেত্রে কম্পিউটারের সাথে পেরিপারাল ডিভাইস (ওরফে অ্যাডাপ্টার ) সংযুক্ত করার জন্য একটি বাস (একটি কম্পিউটারে) একটি নিয়ন্ত্রণ এবং ডেটা পাথওয়ে । ইউএসবি পেরিরিপাল ডিভাইসগুলিকে সংযোগ দেয় ঠিক যেমন পিসিআই অ্যাডাপ্টার কার্ড / বোর্ড গ্রহণ করে। ইউএসবি হোস্ট ইউএসবি প্রোটোকল ব্যবহার করে কোনও ইউএসবি ডিভাইসের সাথে যোগাযোগের প্রত্যাশা করে। পেরিফেরিয়াল কম্পিউটারের সাথে সংযোগ স্থাপনের জন্য কেবল USB পদ্ধতি; ইউএসবি (বাস নিজেই) কোনও শেষ-ব্যবহারকারী ডিভাইস বা সংযোগ নয়।

সম্ভবত আপনি একটি সিরিয়াল (আরএস -232) যোগাযোগ ইউএসবি অ্যাডাপ্টারের সাথে "ইউএসবি" বিভ্রান্ত করছেন। আপনি যেটিকে কেবল একটি ইউএসবি পোর্ট হিসাবে ভাবেন তা হ'ল সিরিয়াল যোগাযোগ পোর্টের জন্য একটি ইউএসবি ডিভাইস । উইন্ডোজ একটি ইউএসবি ডিভাইসকে একটি সিওএম পোর্ট হিসাবে রিপোর্ট করবে; আপনি যে কোনও ডিভাইস ম্যানেজারের দিকে তাকানোর মতো আরও তথ্যের সন্ধান না করলে সংযোগটি ইউএসবির মাধ্যমে রয়েছে তা লুকিয়ে রয়েছে।

সুস্পষ্ট ফলো-আপ প্রশ্নের উত্তর দেওয়ার জন্য: "না, আপনি কেবলমাত্র সিরিয়াল যোগাযোগের লিঙ্কে ডেটা রাখতে পারবেন না" যদি আপনি প্রাপ্তির শেষে নির্ভরযোগ্যতার সাথে এটি পড়ার আশা করেন।

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

1

আপনাকে অবশ্যই নিশ্চিত করতে হবে যে ডিজিটাইজেশন ফ্রিকোয়েন্সি (স্যাম্পলিং ফ্রিকোয়েন্সি) ইনপুট সিগন্যালে সর্বাধিক ফ্রিকোয়েন্সি (এটি অ শব্দবিহীন বলে মনে করা হয়) এর চেয়ে 2x বড়।

অন্যথায় আপনি একটি সহজ আবর্জনা পাবেন।

একে Nyquist নমুনা উপপাদ্য বলা হয়।


1

আপনাকে কিছু স্ট্যান্ডার্ড সিগন্যালটি স্বাভাবিক করতে হতে পারে। আপনি ডিজিটালাইজ করতে চান এমন মানগুলির পরিসীমাও আপনাকে নির্ধারণ করতে হবে। ডেটা উত্স থেকে ডেটা পুনরায় তৈরি করতে আপনি 8, 16 বা 32 বিট ডিজিটাইজড ডেটা ব্যবহার করবেন। সোর্স সিগন্যাল কী বদলে যায় তা দিয়ে কীভাবে আপনি উত্সের তথ্য পুনরায় তৈরি করতে একটি সেকেন্ডে কত পয়েন্ট পড়বেন?

সুতরাং হ্যাঁ রূপান্তরটি একাই যথেষ্ট, তবে রূপান্তর কী কী সুনির্দিষ্ট তা গুরুত্বপূর্ণ হতে চলেছে। আপনি পরীক্ষা করতে হবে।

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