Нужно записать I/Q поток в wav-файл (PCM 16bit) так, как это реализовано в плагине SDRSharp "Recorder" (Wave Recorder). Пробовал различными способами в GRC, но так и не получил нужного результата. Может у кого-то есть информация с правилами записи I/Q потока в файл - где какой бит и что в него записывается?
P.S. конечно можно писать и в SDRSharp, но нужно писать сразу несколько каналов да и желательно по превышению порога
Запись I/Q потока в GRC
- hackrf_user
- Интересующийся
- Сообщения: 46
- Зарегистрирован: 30 авг 2017, 22:25
Запись I/Q потока в GRC
Eismeer, на выходе блока osmocom source или rtl-sdr source структура типа std::complex<float>.
Эта структура содержит 2 поля: float _RealVal и float _ImagVal (подробнее тут https://msdn.microsoft.com/ru-ru/library/5de6f0bw.aspx).
Ну а дальше смотрите сами в каком формате вам нужно хранить данные и пишите обработку.
Вообще в гнурадио есть блок wav file sink, который сохраняет данные в формате wav.
Эта структура содержит 2 поля: float _RealVal и float _ImagVal (подробнее тут https://msdn.microsoft.com/ru-ru/library/5de6f0bw.aspx).
Ну а дальше смотрите сами в каком формате вам нужно хранить данные и пишите обработку.
Вообще в гнурадио есть блок wav file sink, который сохраняет данные в формате wav.