Работа с комплексными числами в реальном времени с GNU Radio - PullRequest
2 голосов
/ 21 апреля 2011

Мне нужно работать с данными, полученными из USRP (точнее, с использованием gr-эхолота), и я не совсем уверен, как бы я это сделал. Существуют ли какие-либо пакеты Python, которые я могу использовать для работы с данными, и, в частности, как бы я их использовал.

Чтобы быть более точным, мне нужно вычислить ошибку между векторами в реальном времени.

e = |h1 - h2| ^ 2, где каждый h - вектор импульсной характеристики.

Кроме того, был бы великолепен график входящих данных.

Спасибо

Редактировать. Вот еще немного информации.

Я работаю над проектом, чтобы определить, насколько сильно изменяется канал, измеряя изменения в сложной импульсной характеристике. Я использую GNU Radio sounder для измерения импульсного отклика, и я планирую взять простое скользящее среднее векторов импульсного отклика за N периодов, а затем вычислить ошибку между средними.

Так, например, допустим, h_avg1 - это вектор, который является средним из первых N векторов импульсной характеристики (которые являются периодическими / повторяющимися) (h1 + h2 + ... + hN) / N, а h_avg2 - это вектор, состоящий из среднего значения второй N векторов импульсного отклика. Используя приведенную выше формулу, я хочу рассчитать разницу между двумя средними. Мне не нужно работать с последовательными периодами, поэтому я работаю со средними значениями.

GNU Radio sounder предоставляет список комплексных чисел, который представляет вектор импульсной характеристики. Что мне нужно сделать, это выполнить сложение VECTOR, деление VECTOR, вычитание VECTOR и умножение VECTOR, учитывая этот список комплексных чисел.

1 Ответ

1 голос
/ 21 апреля 2011

Python и Numpy имеют различные методы для чтения данных в зависимости от формата. И, конечно же, numpy создан для работы с числовыми операциями над массивными данными, реальными и сложными.

Построение данных может быть выполнено с помощью matplotlib:

http://matplotlib.sourceforge.net/

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

Вам потребуется более подробно указать свои потребности / проблемы, если вам нужна конкретная помощь.

...