Построение сложных I/Q-данных

В настоящее время я использую Redhawk для декодирования входящего потока пакетов VITA49. Данные в этом потоке представляют собой чередующиеся данные I/Q, закодированные как числа с плавающей запятой IEEE-754. Это работает правильно, за исключением построения графика порта dataFloat_out, который, кажется, отображает данные только как реальные, даже если установлено значение «Реальные и мнимые». В целях тестирования я установил, что данные I всегда равны 0,9, а данные Q всегда равны 0,1. Захват этого с помощью Data List и отображение его как Complex показывает, что данные поступают и декодируются правильно, просто не отображаются должным образом.

Я проверил (используя wireshark), что отправляемые пакеты контекста верны в отношении того, как их следует интерпретировать (сложный декартов).

Есть ли что-то, что мне не хватает / нужно сделать, чтобы правильно построить данные I/Q?


person Yuushi    schedule 18.11.2016    source источник


Ответы (1)


В REDHAWK поток больших данных будет сопровождаться отправкой SRI, которая содержит информацию, связанную с сигналом. Отправка SRI будет иметь атрибут «режим», который установлен либо в 0 (реальный), либо в 1 (сложный). Вы можете щелкнуть правой кнопкой мыши порт dataFloat_out и выбрать просмотр SRI и подтвердить, на что настроен SRI, если режим SRI установлен на реальный, то график будет учитывать это.

person Youssef Bagoulla    schedule 18.11.2016
comment
Спасибо за ответ. Режим установлен на [0] скалярный - есть ли способ изменить это? - person Yuushi; 18.11.2016
comment
Проблема может заключаться либо в потоке VITA, либо в компоненте, принимающем VITA. Если вы точно знаете, что контент сложный, вы можете создать другой компонент, который перевернет флаг режима на 1 и после этого выполнит график. Также есть много вариантов построения графика, если вы нажмете m, когда окно графика находится в фокусе, хотя я не уверен, что какой-либо из них изменит интерпретацию данных. - person Youssef Bagoulla; 18.11.2016