Мне нужно работать с данными, полученными из 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, учитывая этот список комплексных чисел.