Как да забавите източник на файл в GNU Radio?

Опитвам се да разопаковам байтове от входен файл в GNU Radio Companion в двоичен битов поток. Проблемът ми е, че блокът Unpack K Bits работи със същата честота на дискретизация като източника на файла. Така че докато първият бит от байт 1 бъде изтрит, байт 2 вече е зареден. Как да забавя файловия източник или да ускоря блока Unpack K Bits? Има ли начин да кажа на GNU Radio Companion да повтаря всеки байт от източника на файла 8 пъти?

Имайте предвид, че „след опаковката“ показва 4 пъти повече данни от „преди опаковката“.

графика на потока

графики във времева област


person watkipet    schedule 18.12.2015    source източник


Отговори (2)


Отговорът на Манос е много добър, но искам да добавя към това:

Това е често срещано недоразумение за хора, които току-що са се свързали с обработката на цифров сигнал надолу в слоя на извадката:

GNU Radio няма понятие за самата честота на дискретизация. Терминът честота на дискретизация се използва само от определени блокове, напр. изчислете периода на синус (в случай на източник на сигнал: Период = f_signal/f_sample), или за изчисляване на времена или честоти, които са написани на осите на дисплея (както във вашия случай).

„Забавяне“ означава „да кара компютъра да обработва проби по-бавно“, но не променя сигнала.

Всичко, което трябва да направите, е да съпоставите това, което искате показващият приемник да показва като времеви единици, с това, което сте конфигурирали да прави.

person Marcus Müller    schedule 19.12.2015
comment
Напълно съм съгласен с Маркъс. Това е много често срещано погрешно схващане, което се опитвам да изясня на новите студенти в разработването на SDR. Може би бихме могли по някакъв начин да предоставим ръководство-ръководство на главната страница на GNU Radio? - person Manos; 19.12.2015
comment
@Manos Трябва. Бихте ли могли да изпратите имейл до tutorials~AT~gnuradio.org? Все още трябва да съм на това също и мисля, че трябва а) да добавим важен запис за този принцип някъде между Intro и Working With GRC в gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorials, както и б) популяризирайте това по-ясно – това все още не е ресурсът, намиран предимно от нови потребители. - person Marcus Müller; 19.12.2015
comment
@Manos: има gnuradio.org/redmine/projects/gnuradio/wiki/ , но мисля, че може да има нужда от разширение - person Marcus Müller; 19.12.2015
comment
Ще разгледам и ще изпратя имейл с коментари. - person Manos; 20.12.2015

Проблемът ми е, че блокът Unpack K Bits работи със същата честота на дискретизация като източника на файла

Не, не става. Unpack K Bits е интерполаторен блок. Във вашия случай интерполацията е 8. За всеки байт се произвеждат 8 нови байта.

Резултатът е правилен, но времевата скала на вашата мивка е грешна. Трябва да промените честотата на вземане на проби при второто GUI Time Sink, за да пасне на истинската честота на вземане на проби на потоковата графика след Unpack K Bits.

Така че вместо 32e3 трябва да бъде 8*32e3.

person Manos    schedule 19.12.2015
comment
Така че може би това, което пропуснах в ЧЗВ, беше следното, когато срещаме потоци от данни между всякакви хардуерни системи, трябва да сме сигурни, че всички извършени повторни проби водят до същата честота на дискретизация, когато се срещнат. Или казано по друг начин, трябва да адаптирам честотата на вземане на проби на моя мивка, за да съответства на промените в скоростта в останалата част от моята графика на потока. - person watkipet; 21.12.2015