#usrp
Вопрос:
Я пытаюсь получить сигнал с центральной частотой, равной 2e8 Гц, и полосой пропускания, немного меньшей 2e5 Гц, с помощью моего USRP X310. Я использую rx_sampletofile.cpp функция uhd 3.10.1, как показано на рисунке :
./rx_sampletofile --file test.bin --duration --rate 4e8 --nsamps 4e8 1 --freq 2e8 --type float --bw 8e7 --skip-lo
Когда я смотрю на терминал, все выполняется без ошибок или предупреждений, но я вижу, что фактическая частота rx в конце концов не меняется …
Setting RX Rate: 20.000000 Msps...
Actual RX Rate: 20.000000 Msps...
Setting RX Freq: 200.000000 MHz...
Setting RX LO Offset: 0.000000 MHz...
Actual RX Freq: 0.000000 MHz...
Setting RX Bandwidth: 0.250000 MHz...
Actual RX Bandwidth: 0.250000 MHz...
Я попытался изменить частоту RX на более низкую частоту, а также—lo-смещение, но она всегда остается на частоте RX = 0 Гц, так что, если у вас есть какие-либо идеи, я их приму.
Спасибо
Похоже, что моя проблема, наконец, связана с дочерними платами, потому что драйверы плохо их обнаруживают. Проблема дочерней платы :
_____________________________________________________
| | /
| | | RX Dboard: A
| | | ID: Unknown (0x0095)
| | | Serial: 31F94F3
| | | _____________________________________________________
| | | /
| | | | RX Frontend: 0
| | | | Name: Unknown (0x0095) - 0
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: 0.000 to 0.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Codec: A
| | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | _____________________________________________________
| | /
| | | RX Dboard: B
| | | _____________________________________________________
| | | /
| | | | RX Frontend: 0
| | | | Name: Unknown (0xffff) - 0
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: 0.000 to 0.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Codec: B
| | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | _____________________________________________________
Комментарии:
1. ты имеешь в виду
rx_samples_to_file
?rx_sampletofile
Насколько я могу судить, нет, и особенно нетrx_sampletofile
функции (функции). Кроме того, 250 кГц-это полоса пропускания, которую не может обеспечить ни одна из дочерних плат X310. Кроме того, вы забыли указать частоту дискретизации. Кроме того, пожалуйста, не используйте случайные теги. Я исправляю ваши теги.2. Пожалуйста, сообщите нам, какой именно USRP и какие дочерние платы вы используете.
3. У меня есть две платы TwinRX-80 USRP
4. Я не написал полную командную строку, но я дал частоту дискретизации «—skip-lo» и параметры nsamps. Я думал, что это не те вещи, которые вызывают мою проблему, поэтому я предпочел не вдаваться в дополнительные подробности, извините !
5. Другой студент установил uhd-драйверы на мой компьютер, так что, возможно, он что-то пропустил. У меня есть rx_sampletofile вместо rx_samples_to_file, который есть везде в Интернете, но я думал, что он должен был делать то же самое, поскольку параметры и документация args были идентичны.
Ответ №1:
Ваш UHD слишком стар для аппаратной модификации дочерней платы TwinRX.
Единственное решение-использовать более современную версию UHD. Для этого также потребуется загрузить более современную версию образа FPGA.
Комментарии:
1. Да, именно этого я и боялся, тогда мне придется переустановить uhd ! У меня недостаточно репутации, чтобы поддержать ваш ответ, но я думаю, что это лучшее решение моей проблемы. Спасибо за вашу помощь !
2. вы спрашиваете: вам не нужно голосовать, вы можете принять 😉