2015-12-18 2 views
0

Я пытаюсь распаковать байты из входного файла в GNU Radio Companion в бинарный бит-поток. Моя проблема в том, что блок Unpack K Bits работает с той же частотой дискретизации, что и источник файла. Таким образом, к тому моменту, когда первый бит байта 1 синхронизирован, байт 2 уже загружен. Как либо замедлить источник файла, либо ускорить блок Unpack K Bits? Есть ли способ, которым я могу сказать, что GNU Radio Companion повторяет каждый байт из источника файла 8 раз?Как замедлить источник файла в GNU Radio?

Обратите внимание, что «после упаковки» отображает в 4 раза больше данных, чем «до упаковки».

flow graph

time domain graphs

ответ

1

ответа Manos' очень хорошо, но я хочу, чтобы добавить к этому:

Это распространенное заблуждение, для людей, которые только что связались с выполнением цифровой обработки сигнала вниз на слое образца:

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

«Замедление» означает «ускорение процесса обработки компьютера», но не меняет сигнал.

Все, что вам нужно сделать, это совместить то, что вы хотите, чтобы отображающий приемник отображался как единицы времени с тем, что вы его настроили.

+0

Я полностью согласен с Маркусом. Это очень распространенное заблуждение, которое я пытаюсь разъяснить новым ученикам в развитии SDR. Возможно, мы могли бы каким-то образом предоставить учебное руководство на главной странице GNU Radio? – Manos

+0

@ Manos Мы должны. Не могли бы вы отправить письмо в учебники ~ AT ~ gnuradio.org? Я все еще должен быть на этом, и я думаю, что мы должны: а) добавить заметную запись об этом принципе где-то между «Intro» и «Working With GRC» в https://gnuradio.org/redmine/projects/gnuradio/ wiki/Guided_Tutorials, а также b) продвигать это более четко - это все еще не тот ресурс, который прежде всего нашел новый пользователь. –

+0

@Manos: есть https://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorial_Extras_Sample_Rates, но я думаю, что это может потребоваться расширение –

2

Моя проблема заключается в том, что блок Распаковка K Биты работает на той же частоте дискретизации в качестве источника файла

Нет это не имеет. Unpack K Bits - интерполяционный блок. В вашем случае интерполяция составляет 8. Для каждого байта создаются 8 новых байтов.

Результат правильный, но временной масштаб вашей раковины неправильный. Вы должны изменить частоту дискретизации на второй GUI Time Sink, чтобы соответствовать истинной частоте дискретизации постобработки после Unpack K Bits.

Таким образом, вместо 32e3 это должно быть 8*32e3.

+0

Так что, возможно, что я пропустил в FAQ: «При выполнении потоков данных между любыми аппаратными системами мы должны убедиться, что вся ресамплингция ведет к той же частоте дискретизации, когда они встречаются». Или по-другому, мне нужно адаптировать частоту дискретизации мойки, чтобы соответствовать изменениям скорости в остальной части графика потока. – watkipet