Как работает отображение сигналов в gr-люминофор - PullRequest
0 голосов
/ 15 апреля 2020

Моя идея - написать анализатор спектра, используя USRP N 210. Вот мои графики для спектра. enter image description here

Я хочу добавить функцию, которая используется в гр - люминофор. Точнее, насколько я понимаю, спектрограмма отображается. Но я не понимаю, как это работает и как это выглядит. Буду признателен за любые рекомендации enter image description here

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Phosphor показывает два графика одновременно: БПФ в реальном времени (мощность в зависимости от частоты) на верхней панели и спектрограмму (частота в зависимости от времени с цветом = мощность) на нижней панели. С течением времени мгновенные виды на верхней панели становятся горизонтальным поперечным сечением нижнего графика. Это похоже на то, как вода опускается на водопад.

Кажется, ваш сюжет делает то же самое. Я думаю, что единственное отличие состоит в том, что величина (ось Y на верхней панели и цвет на нижней панели) находятся в линейном масштабе на вашем графике, а не в логарифмическом масштабе для вашего люминофора.

Единственное, на что следует обратить внимание Фосфор в том, что он показывает некоторую историю силы на графике БПФ в реальном времени. Частоты, в которых постоянно присутствует мощность, будут иметь большую непрозрачность и более теплые цвета.

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

Кроме того, оранжевый / красный цвета в области малой мощности (минимального уровня шума) БПФ указывают на то, что существует много временных интервалов, где этот уровень мощности наблюдается на этой частоте. Таким образом, цвет в некотором роде кодирует функцию плотности вероятности движущегося окна мощности для каждого частотного бина.

0 голосов
/ 15 апреля 2020

Для pyqtgraph мой подход заключается в использовании numpy.fft для генерации двумерного массива данных спектрограммы и отображения этого с ImageItem.

Vispy имеет демонстрацию осциллографа + спектрограммы здесь: https://github.com/vispy/vispy/blob/master/examples/demo/scene/oscilloscope.py. Функция update внизу показывает, как генерируются кадры спектрограммы.

...