GNU ریڈیو 3.10 پہلے ہی جاری ہو چکا ہے اور یہ اس کی خبریں ہیں۔

GNURadio

ترقی کے ایک سال کے بعد کی رہائی la نیا ورژن اہم مفت ڈیجیٹل سگنل پروسیسنگ پلیٹ فارم جی این یو ریڈیو 3.10 

ان لوگوں کے لئے جو پلیٹ فارم سے ناواقف ہیں ، انہیں معلوم ہونا چاہئے کہ یہ پروگراموں اور کتب خانوں کا ایک مجموعہ شامل ہے جو آپ کو منمانے ریڈیو سسٹم بنانے کی سہولت دیتا ہے ، ماڈیولیشن اسکیمیں اور موصول اور بھیجے گئے سگنل کی شکل سافٹ ویئر میں تشکیل دی گئی ہے ، اور سگنلوں کو گرفت میں لینے اور تیار کرنے کے لئے آسان ہارڈ ویئر ڈیوائسز استعمال ہوتی ہیں۔

عالمگیر پروگرام قابل ٹرانسیورز کے ساتھ مل کر جو تعدد بینڈ اور سگنل ماڈلن کی قسم سے بندھے نہیں ہیں ، پلیٹ فارم کو جی ایس ایم نیٹ ورکس کے بیس اسٹیشن بطور ڈیوائسز بنانے کیلئے استعمال کیا جاسکتا ہے ، آریفآئڈی ٹیگز (الیکٹرانک شناخت اور پاس ، سمارٹ کارڈز) ، GPS ریسیورز ، وائی فائی ، ایف ایم ریڈیو وصول کنندگان اور ٹرانسمیٹر ، ٹی وی ڈویکڈر ، غیر فعال راڈار ، اسپیکٹرم تجزیہ ، وغیرہ کے دور دراز پڑھنے کے ل devices آلات۔

یو ایس آرپی کے علاوہ ، پیکیج سگنل ان پٹ اور آؤٹ پٹ کیلئے ہارڈ ویئر کے دیگر اجزاء استعمال کرسکتا ہے ، مثال کے طور پر ، ڈرائیورز ساؤنڈ کارڈز ، ٹی وی ٹونرز ، بلیڈ آر ایف ، ہزارہا آر ایف ، ہیک آر ایف ، امٹ آر ایکس ، سافٹروک ، کامیڈی ، فنکیوب ، ایف ایم سی ایم ایم ایس ، یو ایس آرپی ، اور ایس مینی آلات کے لئے دستیاب ہیں۔

GNU ریڈیو کی اہم نئی خصوصیات 3.10

اس نئے ورژن میں جو پیش کیا گیا ہے ایک نیا ماڈیول gr-pdu شامل کیا گیا ہے، جو PDU قسم کے ساتھ اشیاء کو جوڑنے کے لیے ٹولز لاتا ہے۔ (پروٹوکول ڈیٹا یونٹ) GNU ریڈیو بلاکس کے درمیان ڈیٹا کی منتقلی کے لیے استعمال ہوتا ہے۔

ماڈیول سے gr-blocks، تمام PDUs کو gr-network اور gr-pdu ماڈیولز میں منتقل کر دیا گیا ہے، اور پیچھے کی طرف مطابقت کو یقینی بنانے کے لیے gr-blocks کی جگہ ایک پرت چھوڑ دی گئی ہے۔ ویکٹر PDU قسمیں اب gr::types namespace اور PDU ہیرا پھیری کے افعال gr::pdu نام کی جگہ میں دستیاب ہیں۔

ایک نیا ماڈیول شامل کیا گیا ہے۔ gr-iio جو ڈیٹا ایکسچینج کو منظم کرنے کے لیے I/O فریم ورک فراہم کرتا ہے۔ GNU ریڈیو اور صنعتی آلات کے درمیان جو IIO (انڈسٹریل I/O) سب سسٹم پر مبنی ہے، جیسے PlutoSDR، AD-FMCOMMS2-EBZ، AD-FMCOMMS3-EBZ، AD-FMCOMMS4-EBZ، ARRADIO اور AD-FMCOMMS5-EBZ۔

یہ تجویز کیا گیا ہے۔ کسٹم بفر کلاس کے لیے تجرباتی تعاون، جو GNU ریڈیو بلاکس اور GPU-، FPGA-، اور DSP پر مبنی ہارڈویئر ایکسلریٹر کے درمیان ڈیٹا کی منتقلی کو آسان بناتا ہے۔ custom_buffer کا استعمال GPU سائیڈ پر ایکسلریشن کو فعال کرنے کے لیے خصوصی بلاکس لکھنے سے گریز کرتا ہے اور GNU ریڈیو کے سرکلر بفر سے براہ راست GPU میموری میں ڈیٹا منتقل کرنا، CUDA cores کو ایگزیکٹ کرنا، اور ڈیٹا کو بفرز میں واپس کرنا ممکن بناتا ہے۔ GNURadio سے۔

لاگنگ انفراسٹرکچر کو spdlog لائبریری استعمال کرنے کے لیے تبدیل کر دیا گیا تھا۔، جس نے iostream اور cstdio پر کالوں کو ہٹا کر، سٹرنگز کو فارمیٹ کرنے کے لیے libfmt اظہار کے لیے تعاون فراہم کرکے، اور پروگرامنگ انٹرفیس کو جدید بنا کر لاگنگ کے استعمال کو بہتر بنایا۔ پہلے استعمال شدہ Log4CPP لائبریری کو انحصار سے ہٹا دیا گیا تھا۔

کی C++17 معیار کی ترقی میں استعمال کے لیے منتقلی۔ boost::filesystem لائبریری کو std::filesystem سے بدل دیا گیا ہے۔

شامل کردیا گیا ہےo Qt 6.2 کے لیے سپورٹ گرافیکل انٹرفیس gr-qtgui بنانے کے لیے بلاکس تک۔ درجہ بندی کے بلاکس کے لیے "–آؤٹ پٹ" کا اختیار GRC (GNU ریڈیو کمپینیئن) GUI میں شامل کر دیا گیا ہے۔

آخر میں، اگر آپ اس نئے جاری کردہ ورژن کے بارے میں مزید جاننے میں دلچسپی رکھتے ہیں، تو آپ تفصیلات سے مشورہ کر سکتے ہیں۔ مندرجہ ذیل لنک میں

اوبنٹو اور مشتق افراد پر GNU ریڈیو انسٹال کرنے کا طریقہ

ان لوگوں کے ل who جو یہ نیا ورژن انسٹال کرنے میں دلچسپی رکھتے ہیں ، ابھی کے لئے انہیں اپنا سورس کوڈ مرتب کرنا ہوگا، چونکہ اب تک یہ اوبنٹو ذخیروں میں دستیاب نہیں ہے۔

ایسا کرنے سے پہلے ، ہمیں اس کے آپریشن کے لئے ضروری انحصار انسٹال کرنا ہوگا ، ہم ان کو انسٹال کرتے ہیں ایک نظام میں ٹرمینل کھول کر (آپ اسے کلید مرکب Ctrl + Alt + T کے ساتھ کرسکتے ہیں) اور اس میں آپ مندرجہ ذیل ٹائپ کرنے جارہے ہیں۔

sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \

python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libcomedi-dev \

libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \

liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins

اس کے بعد ہمیں صرف سورس کوڈ ڈاؤن لوڈ کرنے کیلئے درج ذیل ٹائپ کرنا پڑے گا۔

git clone --recursive https://github.com/gnuradio/gnuradio.git

cd gnuradio

mkdir build

cd build

اور آخر کار ہم ایک ایک کرکے مندرجہ ذیل کمانڈز ٹائپ کرکے مرتب کرنے جارہے ہیں۔

cmake ../

make

make test

sudo make install

مضمون کا مواد ہمارے اصولوں پر کاربند ہے ادارتی اخلاقیات. غلطی کی اطلاع دینے کے لئے کلک کریں یہاں.

تبصرہ کرنے والا پہلا ہونا

اپنی رائے دیں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا.

*

*

  1. اعداد و شمار کے لئے ذمہ دار: میگل اینگل گاتین
  2. ڈیٹا کا مقصد: اسپیم کنٹرول ، تبصرے کا انتظام۔
  3. قانون سازی: آپ کی رضامندی
  4. ڈیٹا کا مواصلت: اعداد و شمار کو تیسری پارٹی کو نہیں بتایا جائے گا سوائے قانونی ذمہ داری کے۔
  5. ڈیٹا اسٹوریج: اوکیسٹس نیٹ ورکس (EU) کے میزبان ڈیٹا بیس
  6. حقوق: کسی بھی وقت آپ اپنی معلومات کو محدود ، بازیافت اور حذف کرسکتے ہیں۔