{"id":96001,"date":"2020-10-06T13:42:04","date_gmt":"2020-10-06T11:42:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c"},"modified":"2020-10-06T13:42:04","modified_gmt":"2020-10-06T11:42:04","slug":"sdr-dvb-t2-receiver-na-c","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","title":{"rendered":"SDR DVB-T2 uztv\u0113r\u0113js C++","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Programmatisk defin\u0113ta radiostacija (SDR) ir metode, k\u0101 nomain\u012bt metalur\u0123isko darbu (kas, princip\u0101, ir lietder\u012bgs vesel\u012bbai) uz programmu izstr\u0101di. SDR paredz lielu n\u0101kotni, un t\u0101s galven\u0101 priek\u0161roc\u012bba ir ierobe\u017eojumu no\u0146em\u0161ana radioprotokolu \u012bsteno\u0161an\u0101. Piem\u0113rs ir OFDM (ortogon\u0101la frekvences dal\u012bjuma \u043c\u043d\u043e\u0433a\u0161ana) modulas metode, kas k\u013cuva iesp\u0113jama tikai ar SDR metodi. Ta\u010du SDR pied\u0101v\u0101 v\u0113l vienu, t\u012bri in\u017eenierijas iesp\u0113ju \u2014 iesp\u0113ju kontrol\u0113t un vizualiz\u0113t sign\u0101lu jebkur\u0101 taisn\u0101 punkt\u0101 ar minim\u0101lu piep\u016bli.<\/p>\n<p><\/p>\n<p>Viens no interesantiem sakaru standartiem ir zemes kapit\u0101la telev\u012bzija DVB-T2.<br \/>\nK\u0101p\u0113c? Protams, var vienk\u0101r\u0161i iesl\u0113gt televizoru, nepiece\u013coties, bet skat\u012bties tur nav nekas interesants, un tas vairs nav mans viedoklis, bet medic\u012bnisks fakts.<\/p>\n<p><\/p>\n<p>Ja run\u0101jam nopietni, DVB-T2 ir izstr\u0101d\u0101ts ar \u013coti pla\u0161\u0101m iesp\u0113j\u0101m, tostarp:<\/p>\n<p><\/p>\n<ul>\n<li>iek\u0161telpu pielietojums<\/li>\n<li>modul\u0101cija no QPSK l\u012bdz 256QAM<\/li>\n<li>p\u0101rs\u016bt\u012b\u0161anas josla no 1,7 MHz l\u012bdz 8 MHz <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Do computer aided reception of digital TV based on SDR is possible. DVB-T standarts ir paz\u012bstamaj\u0101 GNURadio projekt\u0101. Ir gr-dvbs2rx bloks DVB-T2 standartam (viss tam pa\u0161am GNURadio), bet tam nepiecie\u0161ama iepriek\u0161\u0113ja sign\u0101la sinhroniz\u0101cija, kas iedvesmo (pateic\u012bba Ron Economos).<\/p>\n<p><\/p>\n<p>Ko m\u0113s ieg\u016bstam.<\/p>\n<p><\/p>\n<p>Ir ETSI EN 302 755 standarts, kas s\u012bk\u0101k apraksta p\u0101rs\u016bt\u012b\u0161anu, bet ne uz\u0146em\u0161anu.<\/p>\n<p><\/p>\n<p>Sign\u0101ls \u0113ter\u0101 ar paraugu frekvenci 9,14285714285714285714 MHz, ko modul\u0113 COFDM ar 32768 nes\u0113jiem, 8 MHz josl\u0101.<\/p>\n<p><\/p>\n<p>Ieteicams uz\u0146emt \u0161\u0101dus sign\u0101lus ar divk\u0101r\u0161u paraugu frekvenci (lai neko nepazaud\u0113tu) un uz starpfrekvences, kas p\u0101rsniedz joslas platumu (superheterod\u012bna uz\u0146em\u0161anas gad\u012bjum\u0101), lai atbr\u012bvotos no DC nob\u012bdes un lok\u0101l\u0101 \u0123eneratora (LO) nopl\u016bdes uz uztv\u0113r\u0113ja ieeju. Ier\u012bces, kas atbilst \u0161iem nosac\u012bjumiem, ir p\u0101r\u0101k d\u0101rgas vienk\u0101r\u0161ai zi\u0146k\u0101r\u012bbai.<\/p>\n<p><\/p>\n<p>SdrPlay ar 10Msps 10bit vai AirSpy ar l\u012bdz\u012bg\u0101m \u012bpa\u0161\u012bb\u0101m ir daudz l\u0113t\u0101k. \u0160eit nav runa par divk\u0101r\u0161u paraugu frekvenci, un uztver\u0161anu var veikt tikai ar tie\u0161o transform\u0101ciju (Zero IF). T\u0101d\u0113j\u0101di (finan\u0161u apsv\u0113rumu d\u0113\u013c) p\u0101rejot uz t\u012bro SDR piekrit\u0113ju pusi ar minim\u0101lu aparat\u016bras transform\u0101ciju.<\/p>\n<p><\/p>\n<p>Bija j\u0101risina divi uzdevumi:<\/p>\n<p><\/p>\n<ol>\n<li>Sinhroniz\u0101cija. Uzzin\u0101t prec\u012bzu radio frekvences novirzi ar f\u0101zes precizit\u0101ti un paraugu frekvences novirzi.<\/li>\n<li>P\u0101rveidot standartu DVB-T2 otr\u0101di.<\/li>\n<\/ol>\n<p><\/p>\n<p>Otrai uzdevumam nepiecie\u0161ams daudz vair\u0101k koda, ta\u010du to var atrisin\u0101t ar paciet\u012bbu, un to viegli p\u0101rbaud\u012bt, izmantojot testa sign\u0101lus. <\/p>\n<p><\/p>\n<p>Testa sign\u0101li ir pieejami server\u012b BBC ftp:\/\/ftp.kw.bbc.co.uk\/t2refs\/ ar detaliz\u0113t\u0101m instrukcij\u0101m.<\/p>\n<p><\/p>\n<p>Pirm\u0101 uzdevuma risin\u0101jums stipri ir atkar\u012bgs no SDR iek\u0101rtas specifik\u0101cij\u0101m un vad\u012bbas iesp\u0113j\u0101m. Ieteikto frekvences vad\u012bbas funkciju izmanto\u0161ana, k\u0101 zin\u0101ms, nav vainagojusies ar pan\u0101kumiem, ta\u010du sniedza daudz pieredzes tehni\u0137u dokument\u0101cijas las\u012b\u0161an\u0101, programm\u0113\u0161an\u0101, seri\u0101lu skat\u012b\u0161an\u0101 un filozofisku jaut\u0101jumu risin\u0101\u0161an\u0101\u2026 \u012bsi sakot, projektu atteikt nebija iesp\u0113jams. <\/p>\n<p><\/p>\n<p>P\u0101rliec\u012bba par \u00abpure SDR\u00bb tikai k\u013cuva stipr\u0101ka. <\/p>\n<p><\/p>\n<p>Pie\u0146emam sign\u0101lu k\u0101 t\u0101du, interpol\u0113jam to praktiski l\u012bdz analoga l\u012bmenim un izn\u0101kam jau diskretiz\u0113t\u0101, bet l\u012bdz\u012bgu re\u0101lajam.<\/p>\n<p><\/p>\n<p>Sinhroniz\u0101cijas bloksh\u0113ma:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 uztv\u0113r\u0113js C++\" src=\"\/wp-content\/uploads\/2020\/10\/b6362e201fb355fb63760fa901ecf73e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0160eit viss ir p\u0113c m\u0101c\u012bbu gr\u0101matas. T\u0101l\u0101k ir nedaudz sare\u017e\u0123\u012bt\u0101k. Nepiecie\u0161ams apr\u0113\u0137in\u0101t novirzes. Ir daudz literat\u016bras un p\u0113t\u012bjumu rakstu, kas sal\u012bdzina da\u017e\u0101du meto\u017eu priek\u0161roc\u012bbas un tr\u016bkumus. No klasikas \u2014 tas ir \u00abMichael Speth, Stefan Fechtel, Gunnar Fock, Heinrich Meyr, Optimum Receiver Design for OFDM-Based Broadband Transmission \u2013 Part I and II\u00bb. Tom\u0113r es neesmu sastapis nevienu in\u017eenieri, kur\u0161 sp\u0113tu un v\u0113l\u0113tos r\u0113\u0137in\u0101t, t\u0101p\u0113c tika pielietots in\u017eenieru pieg\u0101jiens. Ar to pa\u0161u sinhroniz\u0101cijas metodi tika ieviestas trauc\u0113jumi testa sign\u0101l\u0101. Sal\u012bdzinot da\u017e\u0101das metrikas ar zin\u0101maj\u0101m novirz\u0113m (es pats t\u0101s ieviesu), tika izv\u0113l\u0113tas lab\u0101k\u0101s veiktsp\u0113jas un vienk\u0101r\u0161\u012bbas \u012bsteno\u0161anas lab\u0101k\u0101s. Uztver\u0161anas frekvences novirze tiek apr\u0113\u0137in\u0101ta, sal\u012bdzinot aizsardz\u012bbas interv\u0101lu un t\u0101 atk\u0101rtojo\u0161o da\u013cu. Uztver\u0161anas frekvences f\u0101ze un paraugu \u0146em\u0161anas frekvence tiek nov\u0113rt\u0113tas p\u0113c pilot-sign\u0101lu f\u0101zes novirzes, un t\u0101 tiek izmantota vienk\u0101r\u0161\u0101, line\u0101r\u0101 OFDM sign\u0101la ekvalaizer\u012b.<\/p>\n<p><\/p>\n<p>Ekvalaizera raksturojums:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 uztv\u0113r\u0113js C++\" src=\"\/wp-content\/uploads\/2020\/10\/d4a1bc8fc4d5e27cb7d376a810ea4485.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Un viss tas labi str\u0101d\u0101, ja zin\u0101t, kad s\u0101kas DVB-T2 kadrs. Tam sign\u0101l\u0101 tiek nos\u016bt\u012bts P1 priek\u0161meta simbols. P1 simbolu detekt\u0113\u0161anas un dekod\u0113\u0161anas metode ir aprakst\u012bta Technical Specification ETSI TS 102 831 (tur ir ar\u012b daudz noder\u012bgu ieteikumu par uztver\u0161anu).<\/p>\n<p><\/p>\n<p>P1 sign\u0101la auto-korel\u0101cija (augst\u0101k\u0101 punkta s\u0101kums kadram):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 uztv\u0113r\u0113js C++\" src=\"\/wp-content\/uploads\/2020\/10\/10e052a169a20b16d28d01b1462f4ff3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Pirmais att\u0113ls (l\u012bdz kust\u012bg\u0101 att\u0113la palicis tikai se\u0161us m\u0113ne\u0161us\u2026):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 uztv\u0113r\u0113js C++\" src=\"\/wp-content\/uploads\/2020\/10\/8c434965be9c2450afd3c82b3ebbb4f4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Un tie\u0161i \u0161eit m\u0113s uzzin\u0101m, kas ir IQ nel\u012bdzsvarot\u012bba, DC nob\u012bde un LO nopl\u016bde. Parasti \u0161o specifisko izkrop\u013cojumu kompens\u0101cija, kas saist\u012bta ar tie\u0161o p\u0101rv\u0113r\u0161anu, tiek realiz\u0113ta SDR ier\u012bces draiver\u012b. T\u0101p\u0113c bija vajadz\u012bgs daudz laika, lai saprastu: zvaig\u017e\u0146u izsist\u0161ana no draudz\u012bg\u0101 QAM64 konstel\u0101cijas ir kompens\u0101cijas funkciju darbs. N\u0101c\u0101s visu izsl\u0113gt un rakst\u012bt savu velosip\u0113du.<\/p>\n<p><\/p>\n<p>Un tagad att\u0113ls s\u0101ka kust\u0113ties:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 uztv\u0113r\u0113js C++\" src=\"\/wp-content\/uploads\/2020\/10\/0ddb224d2e0a3890ac9d335c96ba24f0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>QAM64 modul\u0101cija ar specifisku konstel\u0101cijas pagrie\u0161anu DVB-T2 standart\u0101:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 uztv\u0113r\u0113js C++\" src=\"\/wp-content\/uploads\/2020\/10\/b06328fa648125249ef9b0b74522e831.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ja \u012bsi, tas ir zaud\u0113t\u0101 maluma atk\u0101rtotas izlaides rezult\u0101ts, caur ga\u013cas ma\u0161\u012bnu. Standarts paredz \u010detrus sajauk\u0161anas veidus:<\/p>\n<p><\/p>\n<ul>\n<li>bit interleaving (bitu sajauk\u0161ana ar kolonnu sav\u0113rpi)<\/li>\n<li>cell interleaving (\u0161\u016bnu sajauk\u0161ana kod\u0113\u0161anas blok\u0101)<\/li>\n<li>time interleaving (t\u0101 sauktaj\u0101 blokgrup\u0101 kod\u0113\u0161anas)<\/li>\n<li>frequency interleaving (frekvences sajauk\u0161ana OFDM simbol\u0101)<\/li>\n<\/ul>\n<p><\/p>\n<p>Rezult\u0101t\u0101 m\u0113s ieg\u016bstam \u0161\u0101du sign\u0101lu:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"SDR DVB-T2 uztv\u0113r\u0113js C++\" src=\"\/wp-content\/uploads\/2020\/10\/cb60687702c5f225840df30124a9ef68.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Viss \u0161is ir c\u012b\u0146a par trauc\u0113jumu notur\u012bbu kod\u0113tajam sign\u0101lam.<\/p>\n<p><\/p>\n<h4 id=\"itog\">Rezult\u0101ts<\/h4>\n<p><\/p>\n<p>Tagad m\u0113s redzam ne tikai pa\u0161u sign\u0101lu un t\u0101 formu, bet ar\u012b papildinform\u0101ciju.<br \/>\nGais\u0101 ir divi multiplekseri. Katram ir divi fiziski kan\u0101li (PLP). <\/p>\n<p><\/p>\n<p>Pirmaj\u0101 multiplekser\u0101 tika nov\u0113rota d\u012bvaina lieta \u2014 pirmajam PLP ir mar\u0137\u0113jums \"multiple\", kas ir lo\u0123iski, jo tas multiplekser\u0101 nav viens, bet otrajam PLP ir mar\u0137\u0113jums \"single\", un tas ir jaut\u0101jums.<br \/>\nV\u0113l interesant\u0101ka otr\u0101 d\u012bvain\u012bba otraj\u0101 multiplekser\u0101 \u2014 vis\u0101m programm\u0101m pirmaj\u0101 PLP, bet otraj\u0101 PLP ar zemu \u0101trumu kl\u0101tb\u016btn\u0113 ir nezin\u0101mas dabas sign\u0101ls. Vismaz VLC atska\u0146ot\u0101js, kas saprot apm\u0113ram piecdesmit video form\u0101tus un tikpat daudz audio, to neatpaz\u012bst. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Oleg-Malyutin\/sdr_receiver_dvb_t2\">Pa\u0161u projektu var atrast \u0161eit<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Projekts tika izveidots, lai noteiktu pa\u0161u iesp\u0113ju dekod\u0113t DVB-T2, izmantojot SdrPlay (un tagad jau ar\u012b AirSpy), t\u0101p\u0113c tas pat nav alfas versija.<\/p>\n<p><\/p>\n<p>P.S. Kam\u0113r rakst\u012bj\u0101s \u0161is raksts, izdev\u0101s pievienot projektam PlutoSDR.<\/p>\n<p><\/p>\n<p>K\u0101ds var\u0113s teikt, ka tur ir tikai 6Msps IQ sign\u0101lam USB2.0 izej\u0101, bet nepiecie\u0161ams ne maz\u0101k k\u0101 9,2Msps, bet tas jau ir atsevi\u0161\u0137a t\u0113ma.<\/p>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/522150\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. SDR \u043f\u0440\u043e\u0440\u043e\u0447\u0430\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e\u043c \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0434\u0438\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432. \u041f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434 \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u0438 OFDM (Orthogonal frequency-division multiplexing), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0442\u043e\u0434\u043e\u043c SDR. \u041d\u043e \u0435\u0441\u0442\u044c \u0432 SDR \u0438 \u0435\u0449\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96002,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-96001","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47SDR DVB-T2 receiver \u043d\u0430 C++ | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-06T11:42:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-06T11:42:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47SDR DVB-T2 uztv\u0113r\u0113js uz C++ | ProHoster","description":"Programmat\u016bras defin\u0113t\u0101 radio (SDR) ir metode, k\u0101 aizst\u0101t darbs ar met\u0101lu (kas, princip\u0101, ir labv\u0113l\u012bgs vesel\u012bbai) ar galvass\u0101p\u0113m programm\u0113\u0161an\u0101.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47SDR DVB-T2 receiver \u043d\u0430 C++ | ProHoster","og:description":"Software Defined Radio (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e-\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0430\u044f \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0443 (\u0447\u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f) \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u0431\u043e\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/sdr-dvb-t2-receiver-na-c","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-06T11:42:04+00:00","article:modified_time":"2020-10-06T11:42:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96001","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:53:26","updated":"2022-09-28 21:02:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/96001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=96001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/96001\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/96002"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=96001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=96001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=96001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}