খুব কম ফ্রিকোয়েন্সি (250Hz) এ সিগন্যাল প্রেরণের সেরা উপায়?


8

আমি একজন ইলেকট্রনিক প্রশ্নের মুখোমুখি একজন প্রোগ্রামার, তাই আমি ভেবেছিলাম এখানে জিজ্ঞাসা করার জায়গাটি!

  • আমার একটি চৌম্বকীয় ক্ষেত্র সেন্সর রয়েছে যা আমাকে চৌম্বকীয় ক্ষেত্রের মানগুলি (XYZ অক্ষ) সেকেন্ডে 250 বার সরবরাহ করে।
  • প্রোগ্রামেবল মাইক্রোপ্রসেসর সহ একটি বৈদ্যুতিন সার্কিট একটি কয়েল নিয়ন্ত্রণ করে, যা চৌম্বকীয় ক্ষেত্রটি এই সেন্সরের পর্যাপ্ত কাছাকাছি পরিবর্তন করতে পারে। তবুও, দুটি ডিভাইস কঠোরভাবে অবস্থিত নয়, তাই আমি অবস্থানের পরিমাপের উপর রিলে করতে পারি না।
  • আমি সার্কিট থেকে সেন্সরে 2 টি বিভিন্ন ধরণের সংকেত প্রেরণ করতে চাই, যা চৌম্বকীয় ক্ষেত্রের উপর দৃ no় আওয়াজগুলি সহ্য করতে পারে এবং আধা সেকেন্ডের চেয়েও কম হতে পারে (হ্যাঁ, সেকেন্ড - আমরা 250 হার্টজে আছি!)

বর্তমান সমাধানটি হ'ল একটি 17Hz বর্গাকার তরঙ্গ প্রেরণ করা, তারপরে 12Hz, তারপরে 17Hz, তারপরে সংকেত B এর ক্রমটিকে বিপরীত করে, তবে এই সংকেতগুলি সনাক্ত করতে দীর্ঘ দীর্ঘ তরঙ্গ প্রেরণ করা প্রয়োজন যা সংকেতগুলি দৈর্ঘ্যে 1.5 এর কাছাকাছি নিয়ে আসে which সেকেন্ড।

সুতরাং, এখানে আমার প্রশ্নটি হ'ল: উপায় আছে কি, এমন একটি প্যাটার্ন বলা যাক বাদ্যযন্ত্রের মতো, যা দ্রুত সিগন্যালের জন্য ব্যবহার করা যেতে পারে, এবং এখনও নির্ভরযোগ্য হতে পারি?

উত্তর:


7

250 হার্জেডের নমুনা হার সহ, আপনি সহজেই 100 বিট / সেকেন্ড বা তার বেশি প্রেরণ করতে পারেন। 0.5 সেকেন্ডে, এটি 50-60 বিটের ক্রম হবে।

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

কোডগুলি সনাক্ত করতে " ম্যাচ করা ফিল্টার " নামে পরিচিত একটি ডিএসপি কৌশল ব্যবহার করা যেতে পারে।


আকর্ষণীয় মনে হচ্ছে! তবে, আমি ঘোরাফেরা করছিলাম যে কম্পিউটারের জটিল জটিল "ম্যাচিং ফিল্টার" হতে পারে? এটির জন্য ভারী এফএফটি / অন্যান্য গণনা প্রয়োজন?
রুবেজ

আমি একটি মিলে যাওয়া ফিল্টারের জন্য সি ++ বাস্তবায়ন পরীক্ষা করে দেখেছি এবং মনে হয় যে এটি সংকেত সনাক্ত করতে বেশ ভারী গণনা প্রয়োজন calc সুতরাং এটি আমার পক্ষে এতটা কার্যকর নাও হতে পারে, কারণ আমার সেন্সর সাইড কোডটি আরটি এনভায়রনমেন্টে চলতে পারে, তাই অন্য কোনও ফিল্টার কি আমাকে খুব বেশি গণনা ছাড়াই .5 সেকেন্ডের চেয়ে কম 2 প্রকারের সিগন্যাল প্রেরণ করতে পারে? ?
রুবেজ

2
এটি কোনও ফুরিয়ার ট্রান্সফর্মের প্রয়োজন হয় না, তবে এর জন্য তিনটি ইনপুট চ্যানেলের প্রত্যেকটিতে একটি এফআইআর (সসীম প্রেরণা প্রতিক্রিয়া) ফিল্টারের সমতুল্য প্রয়োজন, যা প্রতিটি নতুন জন্য দুটি 128-নমুনা ভেক্টরগুলিতে ডট পণ্য করার সমতুল্য যে নমুনাটি আসে (128 গুণ এবং 128 যোগ করে, 250 সেকেন্ডে 250 বার, মোট ফিল্টার প্রতি সেকেন্ডে 33k ডলার গুণিত-যোগ ক্রিয়াকলাপ, বা প্রায় 100k MAC / s দ্বিতীয় মোট)। এমনকি মাইক্রোচিপ ডিএসপিকের মতো খুব স্বল্প-ডিএসপি চিপও সহজেই এই ধরণের রিয়েল-টাইম গণনা পরিচালনা করতে পারে।
ডেভ টুইট করেছেন

2
কেবল পরিষ্কার করার জন্য, আপনাকে সনাক্ত করতে সক্ষম হতে চাইবে এমন প্রতিটি পৃথক কোডের জন্য আপনাকে সেই গণনাটি পৃথকভাবে চালানো দরকার। সুতরাং, উদাহরণস্বরূপ, যদি আপনার 10 টি আলাদা কোড থাকে তবে যে কোনও একটি যে কোনও সময় সংক্রমণ হতে পারে, মোট 1 এম ম্যাক / সেকেন্ডের জন্য আপনাকে সমান্তরালে দশটি ম্যাচ ফিল্টার চালাতে হবে - এখনও এর সামর্থ্যের মধ্যে রয়েছে একটি dsPIC বা অনুরূপ চিপ। যদি আপনি দেখতে পান যে সংক্ষিপ্ত কোডগুলি আপনার অ্যাপ্লিকেশনটিতে যথেষ্ট শক্তিশালী, তবে আপনি আনুপাতিকভাবে সংক্ষিপ্ত আকারে ছোট ফিল্টারগুলি ব্যবহার করতে পারেন এবং কম্পিউটেশনাল লোড ড্রপ আনতে পারেন।
ডেভ টুইট করেছেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.