প্রকল্প সম্পর্কে

fynescope হলো PicoScope 2000B এবং 2000B MSO সিরিজের পিসি অসিলোস্কোপের জন্য একটি প্রোটোটাইপ গ্রাফিক্যাল ইউজার ইন্টারফেস এবং নিয়ন্ত্রণ অ্যাপ্লিকেশন। এটি Go ভাষায় লেখা এবং Fyne উইজেট টুলকিট ও PicoScope 2000A সিরিজ SDK-এর উপর নির্মিত। সমর্থিত প্ল্যাটফর্ম হলো Linux এবং Windows 11 (x64, ARM64 / Raspberry Pi 4 এবং নতুন)। মূল সক্ষমতা - টাইম-ডোমেইন অসিলোস্কোপ f(t): মাল্টি-চ্যানেল ওয়েভফর্ম ক্যাপচার, ভার্টিক্যাল ও টাইম ডিভিশন, লিনিয়ার ও sin(x)/x ইন্টারপোলেশন, পারসিস্টেন্স, এবং একইসাথে বিস্তৃত স্কেল ও বিস্তারিত পরিদর্শনের জন্য একটি স্বতন্ত্র Time Zoom উইন্ডো। - মিক্সড-সিগন্যাল (MSO) সমর্থন: 2206B MSO-এর মতো MSO মডেলের জন্য ডিজিটাল চ্যানেল ভিজ্যুয়ালাইজেশন (D0-D15), ডিজিটাল এজ/প্যাটার্ন ট্রিগার, কনফিগারযোগ্য লজিক থ্রেশহোল্ড (TTL, CMOS, ECL বা কাস্টম), এবং নমনীয় চ্যানেল স্ট্যাকিং। - ট্রিগারিং: Simple Edge, Advanced Edge, Window, Interval, Pulse Width, Window Pulse Width, Runt, Dropout, Window Dropout, Logic, এবং Complex মাল্টি-চ্যানেল ট্রিগার। - প্রোটোকল ডিকোডিং: অ্যানালগ চ্যানেলে বিল্ট-ইন UART এবং SPI ডিকোডিং, ইনলাইন ফ্রেম টোকেন ওভারলে এবং এরর ফ্ল্যাগ সহ। - স্পেকট্রাম অ্যানালাইজার FFT: লিনিয়ার বা লগারিদমিক ফ্রিকোয়েন্সি অক্ষ সহ রিয়েল-টাইম ফ্রিকোয়েন্সি-ডোমেইন বিশ্লেষণ। - ফ্রিকোয়েন্সি রেসপন্স বিশ্লেষণ f(f) / Bode প্লট: ম্যাগনিচিউড ও ফেজ প্লট সহ স্বয়ংক্রিয় ফ্রিকোয়েন্সি সুইপ, বিল্ট-ইন AWG বা বাহ্যিক SCPI সিগন্যাল জেনারেটরের সাথে সমন্বিত। - X-Y মোড f(v): ফেজ সম্পর্ক ও Lissajous প্যাটার্ন বিশ্লেষণের জন্য একটি চ্যানেলকে অন্যটির বিপরীতে প্লট করা। - ভার্চুয়াল/ম্যাথ চ্যানেল: expr ইঞ্জিনের মাধ্যমে ইচ্ছামতো এক্সপ্রেশন (যেমন chA + chB, chA * chB, অফসেট ও স্কেলিং) ব্যবহার করে ফিজিক্যাল ইনপুট থেকে রিয়েল-টাইম গণনা করা চ্যানেল। - ডিজিটাল ও অ্যানালগ ফিল্টার: জিরো-ফেজ (FiltFilt) সক্ষমতাসহ রিয়েল-টাইম লো-পাস, হাই-পাস, ব্যান্ড-পাস ও ব্যান্ড-স্টপ FIR/IIR ফিল্টার, এবং ডেমো মোডে সিমুলেটেড RLC ফিল্টার। - কোরিলেশন: চ্যানেলের মধ্যে রিয়েল-টাইম Pearson স্কেলার কোরিলেশন এবং ক্রস-কোরিলেশন। - সিগন্যাল জেনারেটর / AWG: বিল্ট-ইন আরবিট্রারি ওয়েভফর্ম জেনারেটরের নিয়ন্ত্রণ (sine, square, triangle, ramp, DC, noise, sweeps)। - SCPI সমর্থন: স্বয়ংক্রিয় পরীক্ষা ও Bode প্লট তৈরির জন্য USB-এর মাধ্যমে বাহ্যিক SCPI সিগন্যাল জেনারেটর নিয়ন্ত্রণ। - হার্ডওয়্যার-মুক্ত ডেমো মোড: বিল্ট-ইন সিগন্যাল সিমুলেটর যা মাল্টি-চ্যানেল অ্যানালগ ওয়েভফর্ম, ডিজিটাল প্যাটার্ন, সুইপ ও নয়েজ তৈরি করে, যাতে হার্ডওয়্যার ছাড়াই সম্পূর্ণ UI অন্বেষণ করা যায়। - রিমোট ওয়েব সার্ভার ও ভয়েস নিয়ন্ত্রণ: Web Speech API-এর মাধ্যমে হ্যান্ডস-ফ্রি ভয়েস কমান্ডসহ ওয়েব ব্রাউজারে লাইভ MJPEG স্ট্রিমিং (-webport), বেসিক অথেন্টিকেশন দ্বারা সুরক্ষিত। - রিমোট HTTPS REST API: প্রোগ্রাম্যাটিকভাবে অসিলোস্কোপের স্ট্যাটাস জানা ও প্যারামিটার কনফিগার করা (-apiport, -apiauth)। বিল্ড ও ব্যবহার ডেমো মোড PicoSDK বা C টুলচেইন ছাড়াই চলে: go run -tags=demo . -demo। প্রকৃত হার্ডওয়্যার সমর্থনসহ বিল্ড করতে Go 1.27, একটি C কম্পাইলার এবং অফিসিয়াল PicoScope SDK (libps2000a) প্রয়োজন। বিল্ড ট্যাগের মধ্যে রয়েছে demo (পিওর-Go সিমুলেটর), sim (PicoScope C ড্রাইভার ইন্টারফেস মক করা হার্ডওয়্যার সিমুলেটর), scpi (Bode সুইপের জন্য বাহ্যিক SCPI জেনারেটর নিয়ন্ত্রণ) এবং web (MJPEG স্ট্রিমিং ও ভয়েস কন্ট্রোল সার্ভার)। সাধারণ CLI অপশনগুলো ডেমো মোড, স্ক্রিন সাইজ স্কেলিং, ওয়েব পোর্ট, API পোর্ট, GIF এক্সপোর্ট, লগ লেভেল এবং ভার্সন/অ্যাবাউট আউটপুট কভার করে। ডকুমেন্টেশন ও সীমাবদ্ধতা রিপোজিটরিতে একটি github-wiki ডিরেক্টরি এবং একটি অনলাইন GitHub Wiki রয়েছে, যা গেটিং স্টার্টেড, ফিচার ও কন্ট্রোল, ডেমো মোড, জেনারেটর নিয়ন্ত্রণ, ভার্চুয়াল চ্যানেল, ট্রিগার মোড, প্রোটোকল ডিকোডিং, রেজোলিউশন বৃদ্ধি, ওয়েব সার্ভার ও ভয়েস কন্ট্রোল, টেস্টিং ও ডিবাগিং, প্রোগ্রাম স্ট্রাকচার এবং সীমাবদ্ধতা কভার করে। প্রকল্পটি জানায় যে অফিসিয়াল PicoScope 7 সফটওয়্যারের কিছু ফিচার বাস্তবায়িত হয়নি, যেমন ডিপ স্ট্যাটিস্টিক্যাল মেজারমেন্ট, মাস্ক লিমিট টেস্টিং এবং অতিরিক্ত প্রোটোকল। উল্লিখিত ডেভেলপমেন্ট টুলের মধ্যে রয়েছে LiteIDE এবং AI কোডিং সহায়তা। প্রকল্পটি BSD 3-Clause লাইসেন্সের অধীনে এবং অন্যান্য ওপেন-সোর্স প্রকল্প ও হার্ডওয়্যার প্রদানকারীদের কোড ও API স্ট্রাকচার অন্তর্ভুক্ত করে।