تمرین آفلاین LCENJ برای شناخت I و Q

Python3 کافی است. کتابخانهٔ اضافی، رادیو یا دسترسی شبکه لازم نیست.
در پوشهٔ فایل iq_demo.py اجرا کنید:
    python iq_demo.py
    python -m unittest -v test_iq_demo.py

در پوشهٔ generated این فایل‌ها ساخته می‌شوند:
tone.csv: جدول شمارهٔ نمونه، زمان برحسب ثانیه و I و Q نرمال‌شده.
tone.cf32le: تعداد۱۰۲۴ جفت، برابر۸۱۹۲بایت، بدون سربرگ داخلی.
هر جفت شامل دو float32 با ترتیب I سپس Q و ترتیب بایت little-endian است.
این فرمت مشخصِ تمرین است و نباید به همهٔ فایل‌های SDR تعمیم داده شود.
metadata.json: تنظیمات فایل، شامل۸۰۰۰جفت‌نمونه‌درثانیه، موج۱۰۰۰هرتزی،
دامنه۰٫۵ و زمان۰٫۱۲۸ثانیه. داده‌ها ساختگی‌اند؛ ضبط رادیویی نیستند.

خروجی estimated_offset_hz نزدیک۱۰۰۰ و خروجی
offset_after_negating_Q_hz نزدیک منفی۱۰۰۰ است.
تخمین‌گر فقط یک موج سادهٔ بدون نویز، با دامنهٔ غیرصفر و فرکانس داخل
بازهٔ منفی نصف نرخ تا مثبت نصف نرخ را فرض می‌کند. ابهام علیاسینگ را
حل نمی‌کند و دستگاه اندازه‌گیری توان یا آشکارساز عمومی چند سیگنال نیست.

بررسی۲۱اکتبر۲۰۲۶: کد اجرا شد و۱۰ آزمون نرم‌افزاری گذشتند.
هیچ گیرنده، آنتن، دریافت یا ارسال RF آزمایش نشده است.
فرمان ضبط یا ارسال رادیویی و اتصال شبکه در این کد وجود ندارد.
کد اصلی با مجوزMIT ارائه شده؛ عکس مقاله مجوز جدا دارد.
