1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhufengGNSS-gr-gn3s-1

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

gr-gn3s

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:

Вы можете установить GNU Radio через пакет .deb или используя PyBOMBS. Выберите только один из этих двух методов.

В Ubuntu 12.10 и более поздних версиях, или Debian Jessie и более поздних версиях, установите GNU Radio и другие зависимости через пакет .deb:

$ sudo apt-get install gnuradio-dev libusb-dev libusb-1.0.0-dev

Полуавтоматическая установка GNU Radio с помощью PyBOMBS:

Скачивание, сборка и установка 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.

Получите последнюю версию gr-gn3s:

$ git clone git://github.com/gnss-sdr/gr-gn3s

Сборка GR-GN3S:

  • Перейдите в корневую директорию 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Модуль GNU Radio для GPS-сэмплеров GN3S. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/zhufengGNSS-gr-gn3s-1.git
git@gitlife.ru:oschina-mirror/zhufengGNSS-gr-gn3s-1.git
oschina-mirror
zhufengGNSS-gr-gn3s-1
zhufengGNSS-gr-gn3s-1
master