آموزش رادیو نرم افزار (SDR) – قسمت چهارم – متغیرها در GNU Radio

blog
۱۴۰۳-۰۷-۰۹
4 دقیقه

در قسمت قبل با کلیات gnuradio آشنا شدیم و توانستیم که در محیط گرافیکی اش (GUI) یک موج سینوسی تک تن در حوزه زمان و حوزه فرکانس نشان دهیم و آنرا بررسی کردیم. این نکته را هم گفتیم که زمان اجرای سیستم ساخته شده توسط gnuradio ابتدا  بلوک های ساخته شده به برنامه های پایتون تبدیل و سپس اجرا میشود. بنابراین میتوانیم جدای نرم افزار ، در ترمینال لینوکس و با دستور python top_block.py بلوک ساخته شده را اجرا کنیم. در این قسمت میخواهیم به متغیر های پایتون در gnuradio بپردازیم و نحوه ویرایش و نوشتن آنها را یادبگیریم.

آشنایی با بلوک متغیر(variable)

بلوک متغیر در واقع شامل دو پارامتر میباشد اولی ID و دومی Value. توجه داشته باشید که با دابل کلیک برروی بلوک ها میتوانید تنظیمات مربوط به آنها را ویرایش کنید.

آشنایی با بلوک متغیر(variable)

 

 

میتوانید با استفاده از فراخواندن نام قرار داده شده برای ID از مقدار قرار داده شده در Value در سایر بلوک ها استفاده کنید. این نکته هم مهم است که gnuradio تمامی متغیر ها را تبدیل به واحد SI میکند برای مثال:

آشنایی با بلوک متغیر(variable)

 

اکنون gnuradio عدد 250 را در واحد SI به جای 0.25 نشان میدهد.

آشنایی با بلوک متغیر(variable)

تعریف لیست متغیرها

متغیر ها در gnuradio میتوانند از لیست ها در پایتون استفاده کنند. به اینصورت که در هنگام تعریف آنها چندین نوع متغیر در کنار هم درون یک لیست قرار بگیرند چنانچه با لسیت متغیرها در پایتون آشنایی ندارید میتوانید به این لینک مراجعه کنید.

تعریف لیست متغیرها

تعریف لیست متغیرها

که لیست ها به اینصورت نمایش داده میشوند:

تعریف لیست متغیرها

تغییر متغیر ها در زمان اجرا

برای اینکار میتوانید از بلوک QT GUI Range استفاده کنید که این بلوک در زمان اجرا سیستم یک slide bar گرافیک درست میکند که میتوانید برای آپدیت کردن متغیر ها از آن استفاده کنید.

تغییر متغیر ها در زمان اجرا

 

با دابل کلیک بر روی بلوک مورد نظر و باز کردن تنظیمات آن مقادیر شروع(start value) ، پایان (stop value) ، پیش فرض (default value) را به مقادیر مشاهده شده در شکل زیر تغیر دهید. مقدار step هم به این معناست که هنگام تغییر فرکانس ، فرکانس با چه گامی تغییر کند.

تغییر متغیر ها در زمان اجرا

 

تغییر متغیر ها در زمان اجرا

بعد انجام تغییرات نوبت به اجرای سیستم میرسد که درخروجی چنین چیزی مشاهده میکنیم:

موج سینوسی تک تن در SDR

نوع داده های سیگنال (signal data types)

هر ورودی و خروجی در بلوک ها یک data type دارند که به آنها اختصاص داده شده اند. میتوانید در gnuradio تمامی آنها را در نوار ابزار help بخش types مشاهده کنید.

نوع داده های سیگنال (signal data types)

در data type از نوع مختلط مانند شکل زیر در زمان اجرا هم بخش موهومی و هم بخش حقیقی سیگنال ترسیم میشود.

 

نوع داده های سیگنال (signal data types)

نمایش موج سینوسی در محور زمان به صورت مختلط در sdr

ولی در data type از نوع float یا اعشاری تنها قسمت حقیقی سیگنال نمایش داده میشود.

آموزش رادیو نرم افزار (SDR) – قسمت چهارم – متغیرها در GNU Radio

نرم افزار gnuradio

آموزش رادیو نرم افزار (SDR) – قسمت چهارم – متغیرها در GNU Radio

 

 

خرید دانگل rtl-sdr

خرید دانگل rtl-sdr

 

اطلاعات
2
0
لینک و اشتراک
profile

mohmahdi kolahi

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
مجید گفت :
۱۴۰۳-۰۹-۱۵ ۱۳:۵۹

سلام ،‌ فرق gnuradio با بخش simulink matlab چیه؟

profile
Mahdi.h   گفت :
۱۴۰۳-۰۹-۲۱ ۱۱:۰۶

سلام. بهتره در مورد شباهت هاشون صحبت کنیم تا تفاوت ها 🙂
به نظر تنها شباهتی که دارند اینه که در هر دو میشه به صورت بلوکی برنامه مورد نظر رو پیاده کرد.
و گرنه کاربرد ها و عملکرد و… هر دو خیلی با هم متفاوت هست و GNU Radio مخصوص کارهای مخابراتی هست.

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله