Поскольку максимальная полезная пропускная способность RTL-SDR составляет примерно 2,8 МГц, такие программы, как rtl_power, были созданы для сканирования более широких диапазонов пропускания путём быстрого переключения между различными полосами частотного спектра и последующего объединения данных.
Недавно разработана и выпущена новая улучшенная версия rtl_power под названием rtl_power_fftw. Эта версия предназначена для использования в радионауке, но также решает несколько проблем, с которыми могут столкнуться обычные пользователи rtl_power. Один из авторов, Клемен, написал нам об этом:
Хочу рассказать вам о программе, которую мы разрабатываем в Астрономическом обществе Вега – Любляна, а именно о программе для измерения спектра мощности с использованием rtl dongles.
Она устраняет несколько недостатков программы rtl_power, поставляемой с librtlsdr. Наиболее заметно то, что она использует намного более быстрый алгоритм FFT (из библиотеки fftw3) и отдельные потоки для сбора данных и обработки FFT. Это означает, что даже скромная Raspberry Pi способна обрабатывать спектры размером до примерно 1024 бинов в реальном времени (не медленнее, чем сбор данных). Это позволяет пользователю постоянно снимать спектр и делать это эффективнее.
Еще одно преимущество — формат вывода: данные представлены в формате, удобном для gnuplot, поэтому построение графиков простое, и данные не искажаются, чтобы создать иллюзию того, что спектральное переключение не требуется: FFT каждого перехода частоты выводится отдельно, и пользователь может принять обоснованное решение о том, как обрабатывать данные — программа остаётся вне этого процесса, чтобы сохранить точность полученных данных.
Программа была разработана для использования в радиоастрономии, где все эти вещи имеют значение. Код доступен на GitHub:
https://github.com/AD-Vega/rtl-power-fftw
Источник:
