2017-02-19 2 views
0

У меня есть модуль в GNU Radio, который имеет частоту дискретизации 50 выборок в секунду. Я кормлю это в QT Time Sink, чтобы визуализировать его в реальном времени. В одном окне я хочу отображать 200 образцов, но я хочу, чтобы обновление выполнялось каждые 50 выборок. Это означает, что в каждом случае мне нужно отображать 150 прошлых выборок в дополнение к 50 текущим образцам.Просмотреть последние данные в GNU Radio QT Time Sink

Есть ли какие-либо варианты в блоке раковины времени для достижения этого?

ответ

1

Нет, таких вариантов в Qt Time Sink нет.

Что вы можете сделать, однако, разделить путь образца на один задержанный и один неперекрытый путь, а затем использовать «узорный блок перемежителя», чтобы повторить части вашего потока образцов.

50 S/s - очень низкий. Вам будет трудно работать с этим, как вы, вероятно, ожидаете, что это сработает - GNU Radio - это буферная архитектура с относительно большими псевдокружными буферами (я писал о том, как они работают in a blog post), но вынос заключается в том, что GNU Radio будет стремиться накапливать 4096 или 8192 (в зависимости от размера отдельного образца) и обрабатывать их сразу (см. запись в блоге). Это означает, что может случиться так, что вы получаете один «всплеск» образцов каждые 80 секунд, затем ничего в течение 80 секунд, затем еще один всплеск.

Смежные вопросы