GR-GN3S — это модуль GNU Radio, предназначенный для использования либо с GNSS-SDR в качестве источника сигнала, либо как самостоятельного блока источника сигнала, созданного из графа потока GNU Radio на C++ или используемого на Python (включает также интерфейс gnuradio-companion).
Документация описывает процесс сборки драйвера GN3S V2 GPS Sampler GNU Radio Source USB 2.0.
Более подробная информация о устройстве (уже недоступной) может быть найдена по адресу https://www.sparkfun.com/products/8238
Основой драйвера является драйвер Грегори У. Хеккера доступный по адресу https://github.com/gps-sdr/gps-sdr.
Вы можете установить GNU Radio через пакет .deb или используя PyBOMBS. Выберите только один из этих двух методов.
$ sudo apt-get install gnuradio-dev libusb-dev libusb-1.0.0-dev
Скачивание, сборка и установка GNU Radio и всех его зависимостей — задача не простая. Мы рекомендуем использовать PyBOMBS (Python Build Overlay Managed Bundle System), систему управления установкой GNU Radio, которая автоматически выполняет все необходимые действия за вас. В терминале выполните следующие команды:Сначала установите базовые пакеты:
$ sudo apt-get install git python-pip
Скачайте, соберите и установите PyBOMBS:
$ sudo pip install git+https://github.com/gnuradio/pybombs.git
Добавьте несколько рецептов программного обеспечения (то есть, инструкций по установке зависимостей программного обеспечения):
$ pybombs recipes add gr-recipes git+https://github.com/gnuradio/gr-recipes.git
$ pybombs recipes add gr-etcetera git+https://github.com/gnuradio/gr-etcetera.git
Скачайте, соберите и установите GNU Radio, связанные драйверы и некоторые другие дополнительные модули в директорию ~/path/to/prefix
(замените этот путь на предпочитаемый вами, например $HOME/sdr
):
$ pybombs prefix init ~/path/to/prefix -a myprefix -R gnuradio-default
Это создаст локальную установку зависимостей под ~/path/to/prefix
, так что они будут недоступны при открытии нового терминала. Чтобы сделать их доступными, вам потребуется настроить соответствующие переменные окружения:
$ cd ~/path/to/prefix
$ . ./setup_env.sh
Если вы не хотите использовать PyBOMBS и предпочитаете пошаговое сборку и установку GNU Radio, следуйте инструкциям в руководстве по сборке GNU Radio.
$ git clone git://github.com/gnss-sdr/gr-gn3s
$ cd gr-gn3s/build
$ cmake ../
$ make
~~~~~~ЗАМЕЧАНИЕ: Если вы установили GNU Radio с помощью пакета gnuradio-dev, вам может потребоваться использовать ```cmake -DCMAKE_INSTALL_PREFIX=/usr ../``` вместо ```cmake ../```, чтобы сделать модуль видимым для gnuradio-companion после установки.- Если все прошло успешно, установите драйвер как root
$ sudo make install
При использовании Ubuntu вам может потребоваться выполнить эту команду после завершения установки:
$ sudo ldconfig
## Убедитесь, что модуль доступен для gnuradio-companion
Откройте gnuradio-companion и проверьте модуль gn3s_source в разделе GN3S. Для получения доступа к портам USB gnuradio-companion следует запускать от имени root. Кроме того, драйвер требует доступа к бинарному файлу прошивки GN3S. Этот файл должен быть доступен в том же пути, где вызывается приложение. gr-gn3s предоставляет предварительно скомпилированную специальную прошивку GN3S, которая находится в gr-gn3s/firmware/GN3S_v2/bin/gn3s_firmware.ihx. Пожалуйста, скопируйте этот файл в путь к вашему приложению.
## Сборка gnss-sdr с активированной опцией GN3S:
$ git clone git://github.com/gnss-sdr/gnss-sdr $ cd gnss-sdr/build $ cmake -DENABLE_GN3S=ON ../ $ make $ sudo make install
Это позволит использовать реализацию **GN3S_Signal_Source**, способную читать данные с GN3S V2 GPS Sampler в реальном времени.
## Использование GN3S V2 GPS Sampler как источника сигнала с GNSS-SDR
Частота дискретизации GN3S V2 составляет 8.1838 МГц, предоставляя сигнал с промежуточной частотой 38400 Гц. Это пример конфигурационного файла gnss-sdr для приемника GPS L1 C/A с использованием реализации **GN3S_Signal_Source**:
GNSS-SDR.internal_fs_hz=2727933.33 ; 8183800/3
SignalSource.implementation=GN3S_Signal_Source
SignalSource.item_type=gr_complex
SignalSource.sampling_frequency=8183800
SignalSource.dump=false
SignalSource.dump_filename=../signal_source.dat;######### КОНФИГУРАЦИЯ УСТОЙЧИВОСТИ СИГНАЛА #############
SignalConditioner.implementation=Signal_Conditioner;######### Конфигурация адаптера типов данных ############
DataTypeAdapter.implementation=Pass_Through
;######### Конфигурация входного фильтра ############
InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat
InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex
InputFilter.taps_item_type=float
InputFilter.number_of_taps=5
InputFilter.number_of_bands=2
InputFilter.band1_begin=0.0
InputFilter.band1_end=0.45
InputFilter.band2_begin=0.55
InputFilter.band2_end=1.0
InputFilter.ampl1_begin=1.0
InputFilter.ampl1_end=1.0
InputFilter.ampl2_begin=0.0
InputFilter.ampl2_end=0.0
InputFilter.band1_error=1.0
InputFilter.band2_error=1.0
InputFilter.filter_type=bandpass
InputFilter.grid_density=16
InputFilter.sampling_frequency=8183800
InputFilter.IF=38400
InputFilter.decimation_factor=3
;######### Конфигурация ресэмплирования ############
Resampler.implementation=Pass_Through
Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat
;######### Глобальная конфигурация каналов ############
Channels_1C.count=8
Channels.in_acquisition=1
Channel.signal=1C
;######### Глобальная конфигурация обслуживания ############
Acquisition_ Yöntemi_1C.dump=false
Acquisition_1C.dump_filename=./acq_dump.dat
Acquisition_1C.item_type=gr_complex
Acquisition_1C.if=0
Acquisition_1C.sampled_ms=1
Acquisition_1C.implementation=GPS_L1_CA_PCPS_Acquisition
Acquisition_1C.threshold=0.008
Acquisition_1C.doppler_max=10000
Acquisition_1C.doppler_step=500
;######### Глобальная конфигурация следования ############
Tracking_1C.implementation=GPS_L1_CA_DLL_PLL_Tracking
Tracking_1C.item_type=gr_complex
Tracking_1C.if=0
Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_
Tracking_1C.pll_bw_hz=45.0
Tracking_1C.dll_bw_hz=2.0
Tracking_1C.order=3
;######### Конфигурация декодировщика телеметрии GPS ############
TelemetryDecoder_1C.implementation=GPS_L1_CA_Telemetry_Decoder
TelemetryDecoder_1C.dump=false
TelemetryDecoder_1C.decimation_factor=1;######### КОНФИГУРАЦИЯ Наблюдаемых величин ############
Observables.implementation=GPS_L1_CA_Observables
Observables.dump=false
Observables.dump_filename=./observables.dat;######### Параметры конфигурации PVT ############
PVT.implementation=GPS_L1_CA_PVT
PVT.averaging_depth=100
PVT.flag_averaging=false
PVT.output_rate_ms=10
PVT.display_rate_ms=500
PVT.dump_filename=./PVT
PVT.nmea_dump_filename=./gnss_sdr_pvt.nmea
PVT.flag_nmea_tty_port=false;
PVT.nmea_dump_devname=/dev/pts/4
PVT.dump=false
~~~~~~Сохраните эту конфигурацию в файл, например `my_GNSS_receiver.conf`, скопируйте файл, расположенный по пути `gr-gnss/firmware/GNSS_v2/bin/gnss_firmware.ihx`, в ваш рабочий каталог, и запустите GNSS-SDR следующей командой:
$ gnss-sdr --config_file=./my_GNSS_receiver.conf
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )