1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-11-14 22:04:57 +00:00

Merge branch 'next' into ft/extra-data

This commit is contained in:
Victor Castillo 2024-10-06 13:30:49 +02:00
commit 6e502aae33
No known key found for this signature in database
GPG Key ID: 8EF1FC8B7182F608
335 changed files with 405 additions and 397 deletions

View File

@ -28,15 +28,15 @@ jobs:
libgnutls-openssl-dev libmatio-dev googletest protobuf-compiler libprotobuf-dev \ libgnutls-openssl-dev libmatio-dev googletest protobuf-compiler libprotobuf-dev \
python3-mako liborc-0.4-dev python3-mako liborc-0.4-dev
- name: configure - name: configure
run: cd build && cmake -GNinja .. run: cmake -S . -B build -GNinja
- name: build - name: build
run: cd build && ninja run: cmake --build build
- name: check - name: check
run: cd build && ninja check && ../install/volk_gnsssdr_profile && ../install/run_tests run: cmake --build build --target check && ./install/volk_gnsssdr_profile && ./install/run_tests
- name: default position_test - name: default position_test
run: | run: |
cd build && cmake -DENABLE_SYSTEM_TESTING_EXTRA=ON -DENABLE_UNIT_TESTING_EXTRA=OFF .. && \ cmake -S . -B build -DENABLE_SYSTEM_TESTING_EXTRA=ON -DENABLE_UNIT_TESTING_EXTRA=OFF && \
ninja && ../install/position_test && ../install/run_tests --gtest_filter=Osnma* cmake --build build && ./install/position_test && ./install/run_tests --gtest_filter=Osnma*
build-macos: build-macos:
runs-on: macos-latest runs-on: macos-latest
@ -62,15 +62,15 @@ jobs:
brew install ninja hdf5 automake armadillo lapack libmatio gnuradio openssl pugixml protobuf brew install ninja hdf5 automake armadillo lapack libmatio gnuradio openssl pugixml protobuf
pip3 install mako pip3 install mako
- name: configure - name: configure
run: cd build && cmake -GNinja .. run: cmake -S . -B build -GNinja
- name: build - name: build
run: cd build && ninja run: cmake --build build
- name: check - name: check
run: cd build && ninja check && ../install/volk_gnsssdr_profile && ../install/run_tests run: cmake --build build --target check && ./install/volk_gnsssdr_profile && ./install/run_tests
- name: default position_test - name: default position_test
run: | run: |
cd build && cmake -DENABLE_SYSTEM_TESTING_EXTRA=ON -DENABLE_UNIT_TESTING_EXTRA=OFF .. && \ cmake -S . -B build -DENABLE_SYSTEM_TESTING_EXTRA=ON -DENABLE_UNIT_TESTING_EXTRA=OFF && \
ninja && ../install/position_test && ../install/run_tests --gtest_filter=Osnma* cmake --build build && ./install/position_test && ./install/run_tests --gtest_filter=Osnma*
build-macos-xcode: build-macos-xcode:
runs-on: macos-latest runs-on: macos-latest
@ -96,22 +96,20 @@ jobs:
brew install ninja pkg-config hdf5 automake armadillo lapack libmatio gnuradio openssl pugixml protobuf brew install ninja pkg-config hdf5 automake armadillo lapack libmatio gnuradio openssl pugixml protobuf
pip3 install mako pip3 install mako
- name: configure - name: configure
run: cd build && cmake -GXcode .. run: cmake -S . -B build -GXcode
- name: build - name: build
run: cd build && xcodebuild -configuration Release run: cmake --build build --config Release
- name: check - name: check
run: | run: |
cd build cmake --build build --config Release --target check
xcodebuild -configuration Release -target check ./install/volk_gnsssdr_profile
../install/volk_gnsssdr_profile ./install/run_tests
../install/run_tests
- name: default position_test - name: default position_test
run: | run: |
cd build cmake -S . -B build -DENABLE_SYSTEM_TESTING_EXTRA=ON -DENABLE_UNIT_TESTING_EXTRA=OFF
cmake -DENABLE_SYSTEM_TESTING_EXTRA=ON -DENABLE_UNIT_TESTING_EXTRA=OFF .. cmake --build build --config Release --target position_test
xcodebuild -configuration Release -target position_test ./install/position_test
../install/position_test ./install/run_tests --gtest_filter=Osnma*
../install/run_tests --gtest_filter=Osnma*
clang-format: clang-format:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -151,7 +149,7 @@ jobs:
ln -s $(brew --prefix llvm)/bin/clang-apply-replacements /usr/local/bin ln -s $(brew --prefix llvm)/bin/clang-apply-replacements /usr/local/bin
ln -s $(brew --prefix llvm)/bin/run-clang-tidy.py /usr/local/bin ln -s $(brew --prefix llvm)/bin/run-clang-tidy.py /usr/local/bin
- name: Prepare run - name: Prepare run
run: cd build && cmake .. && make volk_gnsssdr_module gtest-1.15.2 core_monitor core_libs pvt_libs run: cmake -S . -B build && cmake --build build --target volk_gnsssdr_module gtest-1.15.2 core_monitor core_libs pvt_libs
- name: run clang-tidy - name: run clang-tidy
run: cd build && /opt/homebrew/opt/llvm/bin/run-clang-tidy -fix run: cd build && /opt/homebrew/opt/llvm/bin/run-clang-tidy -fix
- name: check - name: check
@ -168,7 +166,7 @@ jobs:
- name: install dependencies - name: install dependencies
run: sudo apt-get install python3-pip && sudo pip3 install cpplint run: sudo apt-get install python3-pip && sudo pip3 install cpplint
- name: run checks - name: run checks
run: "find ./src/ -iname *.h -o -iname *.cc | xargs cpplint run: "find ./src/ ./utils ./tests -iname *.h -o -iname *.cc | xargs cpplint
--filter=-,+build/class,+build/c++14,+build/deprecated,+build/explicit_make_pair,\ --filter=-,+build/class,+build/c++14,+build/deprecated,+build/explicit_make_pair,\
+build/include_what_you_use,+build/printf_format,+build/storage_class,\ +build/include_what_you_use,+build/printf_format,+build/storage_class,\
+readability/constructors,+readability/namespace,+readability/newline,\ +readability/constructors,+readability/namespace,+readability/newline,\
@ -180,7 +178,7 @@ jobs:
+whitespace/end-of-line,+whitespace/ending-newline,+whitespace/semicolon,\ +whitespace/end-of-line,+whitespace/ending-newline,+whitespace/semicolon,\
+whitespace/tab --exclude=./src/core/interfaces/gnss_block_interface.h +whitespace/tab --exclude=./src/core/interfaces/gnss_block_interface.h
--exclude=./src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cpu_features/test/hwcaps_for_testing.* --exclude=./src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cpu_features/test/hwcaps_for_testing.*
--exclude=./src/utils/nav-listener/build/nav_message.pb.h" --exclude=./utils/nav-listener/build/nav_message.pb.h"
prettier-markdown: prettier-markdown:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -215,12 +213,12 @@ jobs:
pip install mako pip install mako
- name: configure - name: configure
shell: powershell shell: powershell
run: cd build; cmake -G "Visual Studio 17 2022" ..\src\algorithms\libs\volk_gnsssdr_module\volk_gnsssdr run: cmake -S src\algorithms\libs\volk_gnsssdr_module\volk_gnsssdr -B build -G "Visual Studio 17 2022"
- name: build - name: build
run: cmake --build build --config Release run: cmake --build build --config Release
- name: test - name: test
shell: powershell shell: powershell
run: cd build; ctest -C Release run: ctest -C Release --test-dir build
- name: install - name: install
run: cmake --install build run: cmake --install build
- name: run profile - name: run profile
@ -233,11 +231,11 @@ jobs:
- name: install dependencies - name: install dependencies
run: sudo apt install python3-mako liborc-dev run: sudo apt install python3-mako liborc-dev
- name: configure - name: configure
run: cd build && cmake ../src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr run: cmake -S src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr -B build
- name: build - name: build
run: cd build && make -j2 run: cmake --build build
- name: install - name: install
run: cd build && sudo make install && sudo ldconfig run: sudo cmake --install build && sudo ldconfig
- name: test - name: test
run: volk_gnsssdr_profile run: volk_gnsssdr_profile
@ -253,11 +251,11 @@ jobs:
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install mako pip install mako
- name: configure - name: configure
run: cd build && cmake ../src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr run: cmake -S src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr -B build
- name: build - name: build
run: cd build && make -j2 && sudo make install run: cmake --build build && sudo cmake --install build
- name: test - name: test
run: cd build && ctest -C Release --exclude-regex volk_gnsssdr_32fc_32f_rotator_dotprodxnpuppet_32fc run: ctest -C Release --test-dir build --exclude-regex volk_gnsssdr_32fc_32f_rotator_dotprodxnpuppet_32fc
volk-gnsssdr-macos-xcode: volk-gnsssdr-macos-xcode:
runs-on: macos-latest runs-on: macos-latest
@ -271,13 +269,13 @@ jobs:
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install mako pip install mako
- name: configure - name: configure
run: cd build && cmake -GXcode ../src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr run: cmake -S src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr -B build -GXcode
- name: build - name: build
run: cd build && xcodebuild -configuration Release run: cmake --build build --config Release
- name: install - name: install
run: cd build && sudo xcodebuild -configuration Release -target install run: sudo cmake --install build
- name: test - name: test
run: cd build && ctest -C Release --exclude-regex volk_gnsssdr_32fc_32f_rotator_dotprodxnpuppet_32fc run: ctest -C Release --test-dir build --exclude-regex --exclude-regex volk_gnsssdr_32fc_32f_rotator_dotprodxnpuppet_32fc
shellcheck: shellcheck:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -286,7 +284,7 @@ jobs:
- name: install dependencies - name: install dependencies
run: sudo apt install shellcheck run: sudo apt install shellcheck
- name: check scripts - name: check scripts
run: shellcheck src/utils/scripts/* run: shellcheck utils/scripts/*
REUSE-compliance: REUSE-compliance:
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@ -50,6 +50,7 @@ jobs:
shell: bash shell: bash
run: | run: |
cd $GITHUB_WORKSPACE/ cd $GITHUB_WORKSPACE/
mkdir build
cd build cd build
cmake -DCMAKE_TOOLCHAIN_FILE=$GITHUB_WORKSPACE/android-sdk-linux/ndk/24.0.8215888/build/cmake/android.toolchain.cmake \ cmake -DCMAKE_TOOLCHAIN_FILE=$GITHUB_WORKSPACE/android-sdk-linux/ndk/24.0.8215888/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=${{ matrix.arch.name }} \ -DANDROID_ABI=${{ matrix.arch.name }} \

45
.gitignore vendored
View File

@ -1,29 +1,30 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2011 Carles Fernandez-Prades <carles.fernandez(at)cttc.es> # SPDX-FileCopyrightText: 2011-2024 Carles Fernandez-Prades <carles.fernandez(at)cttc.es>
*~ *~
.*.swp .*.swp
docs/doxygen/Doxyfile /build/
docs/html /build*/
docs/latex /cmake-build-debug/
docs/GNSS-SDR_manual.pdf /data/
src/tests/data/output.dat /docs/doxygen/Doxyfile
thirdparty/ /docs/html/
src/utils/nav-listener/build /docs/latex/
.settings /docs/GNSS-SDR_manual.pdf
.project /gnss_sdr_pvt.nmea
.cproject /GSDR*
.idea /HAS_*
cmake-build-debug/ /PVT_*
/Testing/
/tests/data/output.dat
/thirdparty/
/utils/nav-listener/build/
/utils/nav-listener/build*/
/install /install
.cproject
.DS_Store .DS_Store
.idea
.project
.pydevproject .pydevproject
.vscode/ .settings
.vs/ .vs/
Testing/ .vscode/
GSDR*
PVT_*
HAS_*
gnss_sdr_pvt.nmea
build-debug/
build-release/

View File

@ -3268,8 +3268,13 @@ if(ENABLE_AD9361 OR ENABLE_FMCOMMS2 OR ENABLE_PLUTOSDR)
else() else()
message(FATAL_ERROR "libiio is required for building gnss-sdr with -DENABLE_AD9361=ON.") message(FATAL_ERROR "libiio is required for building gnss-sdr with -DENABLE_AD9361=ON.")
endif() endif()
else()
if(ENABLE_AD9361)
set(ENABLE_FPGA ON)
endif() endif()
endif() endif()
endif()
################################################################################ ################################################################################
@ -3327,6 +3332,7 @@ if(ENABLE_ION)
endif() endif()
##################################################################### #####################################################################
# Check signal sources related to FPGA only. # Check signal sources related to FPGA only.
##################################################################### #####################################################################
@ -3368,6 +3374,7 @@ if(ENABLE_MAX2771)
file(GLOB_RECURSE SPIDEV_FILE "${TARGET_ROOTFS_PATH}/*/spidev.h") file(GLOB_RECURSE SPIDEV_FILE "${TARGET_ROOTFS_PATH}/*/spidev.h")
if(EXISTS "${SPIDEV_FILE}") if(EXISTS "${SPIDEV_FILE}")
message(STATUS "SPIdev driver found: ${SPIDEV_FILE}") message(STATUS "SPIdev driver found: ${SPIDEV_FILE}")
set(ENABLE_FPGA ON)
else() else()
message(STATUS "SPIdev driver not found, its installation is required.") message(STATUS "SPIdev driver not found, its installation is required.")
if(ENABLE_PACKAGING) if(ENABLE_PACKAGING)
@ -3399,6 +3406,7 @@ if(ENABLE_DMA_PROXY)
file(GLOB_RECURSE DMA_PROXY_FILE "${TARGET_ROOTFS_PATH}/*/dma-proxy.ko") file(GLOB_RECURSE DMA_PROXY_FILE "${TARGET_ROOTFS_PATH}/*/dma-proxy.ko")
if(EXISTS "${DMA_PROXY_FILE}") if(EXISTS "${DMA_PROXY_FILE}")
message(STATUS "Found dma-proxy.ko file: ${DMA_PROXY_FILE}") message(STATUS "Found dma-proxy.ko file: ${DMA_PROXY_FILE}")
set(ENABLE_FPGA ON)
else() else()
if(ENABLE_PACKAGING) if(ENABLE_PACKAGING)
set(ENABLE_DMA_PROXY OFF) set(ENABLE_DMA_PROXY OFF)
@ -3602,6 +3610,10 @@ add_custom_target(uninstall
# Add subdirectories # Add subdirectories
################################################################################ ################################################################################
add_subdirectory(src) add_subdirectory(src)
if(ENABLE_UNIT_TESTING OR ENABLE_SYSTEM_TESTING)
add_subdirectory(tests)
endif()
add_subdirectory(utils)

120
README.md
View File

@ -535,18 +535,16 @@ gnss-sdr with the following structure:
``` ```
|-gnss-sdr |-gnss-sdr
|---build <- where gnss-sdr is built.
|---cmake <- CMake-related files. |---cmake <- CMake-related files.
|---conf <- Configuration files. Each file defines one particular receiver. |---conf <- Configuration files. Each file defines one particular receiver.
|---data <- Populate this folder with your captured data.
|---docs <- Contains documentation-related files. |---docs <- Contains documentation-related files.
|---install <- Executables will be placed here. |---install <- Executables will be placed here.
|---src <- Source code folder. |---src <- Source code folder.
|-----algorithms <- Signal processing blocks. |-----algorithms <- Signal processing blocks.
|-----core <- Control plane, interfaces, systems' parameters. |-----core <- Control plane, interfaces, systems' parameters.
|-----main <- Main function of the C++ program. |-----main <- Main function of the C++ program.
|-----tests <- QA code. |---tests <- QA code.
|-----utils <- some utilities (e.g. Matlab scripts). |---utils <- some utilities (e.g. Matlab scripts).
``` ```
By default, you will be in the 'main' branch of the Git repository, which By default, you will be in the 'main' branch of the Git repository, which
@ -567,14 +565,14 @@ readings can be found at our
Go to GNSS-SDR's build directory: Go to GNSS-SDR's build directory:
``` ```
$ cd gnss-sdr/build $ cd gnss-sdr
``` ```
Configure and build the application: Configure and build the application:
``` ```
$ cmake .. $ cmake -S . -B build
$ make $ cmake --build build
``` ```
By default, CMake will build the Release version, meaning that the compiler will By default, CMake will build the Release version, meaning that the compiler will
@ -585,8 +583,8 @@ information about the internals of the receiver, as well as more fine-grained
logging. This can be done by building the Debug version, by doing: logging. This can be done by building the Debug version, by doing:
``` ```
$ cmake -DCMAKE_BUILD_TYPE=Debug .. $ cmake -S . -B build-debug -DCMAKE_BUILD_TYPE=Debug
$ make $ cmake --build build-debug
``` ```
This will create four executables at gnss-sdr/install, namely `gnss-sdr`, This will create four executables at gnss-sdr/install, namely `gnss-sdr`,
@ -595,7 +593,7 @@ that folder, but if you prefer to install `gnss-sdr` on your system and have it
available anywhere else, do: available anywhere else, do:
``` ```
$ sudo make install $ sudo cmake --install build
``` ```
This will also make a copy of the conf/ folder into This will also make a copy of the conf/ folder into
@ -607,21 +605,21 @@ You could be interested in creating the documentation (requires:
`sudo apt-get install doxygen-latex` in Ubuntu/Debian) by doing: `sudo apt-get install doxygen-latex` in Ubuntu/Debian) by doing:
``` ```
$ make doc $ cmake --build build --target doc
``` ```
from the gnss-sdr/build folder. This will generate HTML documentation that can This will generate HTML documentation that can be retrieved pointing your
be retrieved pointing your browser of preference to build/docs/html/index.html. browser of preference to `build/docs/html/index.html`. If a LaTeX installation
If a LaTeX installation is detected in your system, is detected in your system,
``` ```
$ make pdfmanual $ cmake --build build --target pdfmanual
``` ```
will create a PDF manual at build/docs/GNSS-SDR_manual.pdf. Finally, will create a PDF manual at build/docs/GNSS-SDR_manual.pdf. Finally,
``` ```
$ make doc-clean $ cmake --build build --target doc-clean
``` ```
will remove the content of previously generated documentation. will remove the content of previously generated documentation.
@ -639,30 +637,6 @@ the function to execute. It mimics GNU Radio's [VOLK](https://www.libvolk.org/)
library, so if you still have not run `volk_profile`, this is a good moment to library, so if you still have not run `volk_profile`, this is a good moment to
do so. do so.
If you are using [Eclipse](https://www.eclipse.org/ide/) as your development
environment, CMake can create the project for you. However, if the build
directory is a subdirectory of the source directory (as is the case of the
`gnss-sdr/build` folder), this is not supported well by Eclipse. It is strongly
recommended to use a build directory which is a sibling of the source directory.
Hence, type from the `gnss-sdr` root folder:
```
$ cd ..
$ mkdir eclipse && cd eclipse
$ cmake -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=TRUE -DCMAKE_ECLIPSE_VERSION=4.5 ../gnss-sdr
```
and then import the created project into Eclipse:
1. Import project using Menu File -> Import.
2. Select General -> Existing projects into workspace.
3. Select your root directory: Browse and select your newly created `eclipse/`
directory. Keep "Copy projects into workspace" unchecked.
4. Click on "Finish" and you will get a fully functional Eclipse project.
After building the project, you will find the generated binaries at
`eclipse/install`.
#### Build OSMOSDR support (OPTIONAL) #### Build OSMOSDR support (OPTIONAL)
Install the [OsmoSDR](https://osmocom.org/projects/sdr "OsmoSDR's Homepage") Install the [OsmoSDR](https://osmocom.org/projects/sdr "OsmoSDR's Homepage")
@ -691,9 +665,9 @@ $ sudo ldconfig
Then, configure GNSS-SDR to build the `Osmosdr_Signal_Source` by: Then, configure GNSS-SDR to build the `Osmosdr_Signal_Source` by:
``` ```
$ cmake -DENABLE_OSMOSDR=ON .. $ cmake -S . -B build -DENABLE_OSMOSDR=ON
$ make $ cmake --build build
$ sudo make install $ sudo cmake --install build
``` ```
(in order to disable the `Osmosdr_Signal_Source` compilation, you can pass (in order to disable the `Osmosdr_Signal_Source` compilation, you can pass
@ -734,18 +708,18 @@ $ cd ../..
Then configure GNSS-SDR to build the `Fmcomms2_Signal_Source` implementation: Then configure GNSS-SDR to build the `Fmcomms2_Signal_Source` implementation:
``` ```
$ cd gnss-sdr/build $ cd gnss-sdr
$ cmake -DENABLE_FMCOMMS2=ON .. $ cmake -S . -B build -DENABLE_FMCOMMS2=ON
$ make $ cmake --build build
$ sudo make install $ sudo cmake --install build
``` ```
or configure it to build `Plutosdr_Signal_Source`: or configure it to build `Plutosdr_Signal_Source`:
``` ```
$ cmake -DENABLE_PLUTOSDR=ON .. $ cmake -S . -B build -DENABLE_PLUTOSDR=ON
$ make $ cmake --build build
$ sudo make install $ sudo cmake --install build
``` ```
With `Fmcomms2_Signal_Source` you can use any SDR hardware based on With `Fmcomms2_Signal_Source` you can use any SDR hardware based on
@ -760,9 +734,9 @@ devices.
In order to enable the building of blocks that use OpenCL, type: In order to enable the building of blocks that use OpenCL, type:
``` ```
$ cmake -DENABLE_OPENCL=ON .. $ cmake -S . -B build -DENABLE_OPENCL=ON
$ make $ cmake --build build
$ sudo make install $ sudo cmake --install build
``` ```
#### Build CUDA support (OPTIONAL) #### Build CUDA support (OPTIONAL)
@ -774,9 +748,9 @@ data-parallel computations, first you need to install the CUDA Toolkit from
Make sure that the SDK samples build well. Then, build GNSS-SDR by doing: Make sure that the SDK samples build well. Then, build GNSS-SDR by doing:
``` ```
$ cmake -DENABLE_CUDA=ON .. $ cmake -S . -B build -DENABLE_CUDA=ON
$ make $ cmake --build build
$ sudo make install $ sudo cmake --install build
``` ```
Of course, you will also need a GPU that Of course, you will also need a GPU that
@ -879,13 +853,13 @@ non-standard location. If that is the case, you need to inform GNSS-SDR's
configuration system by defining the `PYTHON_EXECUTABLE` variable as: configuration system by defining the `PYTHON_EXECUTABLE` variable as:
``` ```
$ cmake -DPYTHON_EXECUTABLE=/path/to/bin/python3 .. $ cmake -S . -B build -DPYTHON_EXECUTABLE=/path/to/bin/python3
``` ```
In case you have installed Macports in a non-standard location, you can use: In case you have installed Macports in a non-standard location, you can use:
``` ```
$ cmake -DCMAKE_PREFIX_PATH=/opt/local -DUSE_MACPORTS_PYTHON=/opt/local/bin/python .. $ cmake -S . -B build -DCMAKE_PREFIX_PATH=/opt/local -DUSE_MACPORTS_PYTHON=/opt/local/bin/python
``` ```
changing `/opt/local` by the base directory in which your software is installed. changing `/opt/local` by the base directory in which your software is installed.
@ -901,17 +875,23 @@ software:
``` ```
$ git clone https://github.com/gnss-sdr/gnss-sdr $ git clone https://github.com/gnss-sdr/gnss-sdr
$ cd gnss-sdr/build $ cd gnss-sdr
$ cmake .. $ cmake -S . -B build
$ make $ cmake --build build
``` ```
This will create three executables at gnss-sdr/install, namely `gnss-sdr`, This will create three executables at `gnss-sdr/install`, namely `gnss-sdr`,
`run_tests` and `volk_gnsssdr_profile`. You can install the software receiver on `run_tests` and `volk_gnsssdr_profile`. You can install the software receiver on
your system by doing: your system by doing:
``` ```
$ sudo make install $ sudo cmake --install build
```
and uninstall it with:
```
$ sudo cmake --build build --target uninstall
``` ```
Note, it is advisable not to run the install step in a homebrew environment. Note, it is advisable not to run the install step in a homebrew environment.
@ -919,7 +899,7 @@ Note, it is advisable not to run the install step in a homebrew environment.
The documentation can be built by: The documentation can be built by:
``` ```
$ make doc $ cmake --build build --target doc
``` ```
and can be viewed doing: and can be viewed doing:
@ -994,7 +974,7 @@ $ git pull upstream next
``` ```
Before rebuilding the source code, it is safe (and recommended) to remove the Before rebuilding the source code, it is safe (and recommended) to remove the
remainders of old compilations: remainders of old compilations, _e.g._:
``` ```
$ rm -rf gnss-sdr/build/* $ rm -rf gnss-sdr/build/*
@ -1090,7 +1070,7 @@ You can use a single configuration file for processing different data files,
specifying the file to be processed with the `--signal_source` flag: specifying the file to be processed with the `--signal_source` flag:
``` ```
$ gnss-sdr --config_file=../conf/my_receiver.conf --signal_source=../data/my_captured_data.dat $ gnss-sdr --config_file=../conf/my_receiver.conf --signal_source=./my_captured_data.dat
``` ```
This will override the `SignalSource.filename` specified in the configuration This will override the `SignalSource.filename` specified in the configuration
@ -1475,7 +1455,7 @@ SignalSource.port=1234
SignalSource.swap_iq=false SignalSource.swap_iq=false
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
``` ```
Example for a dual-frequency receiver: Example for a dual-frequency receiver:
@ -1569,7 +1549,7 @@ The block can be configured like this:
;#[Freq_Xlating_Fir_Filter] enables FIR filter and a composite frequency translation that shifts IF down to zero Hz. ;#[Freq_Xlating_Fir_Filter] enables FIR filter and a composite frequency translation that shifts IF down to zero Hz.
InputFilter.implementation=Freq_Xlating_Fir_Filter InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false ; #dump: Dump the filtered data to a file. InputFilter.dump=false ; #dump: Dump the filtered data to a file.
InputFilter.dump_filename=../data/input_filter.dat ; #dump_filename: Log path and filename. InputFilter.dump_filename=./input_filter.dat ; #dump_filename: Log path and filename.
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.taps_item_type=float InputFilter.taps_item_type=float
@ -1622,7 +1602,7 @@ implements a nearest neighbourhood interpolation:
;#[Pass_Through] disables this block ;#[Pass_Through] disables this block
Resampler.implementation=Direct_Resampler Resampler.implementation=Direct_Resampler
Resampler.dump=false ; Dumps the resampled data to a file. Resampler.dump=false ; Dumps the resampled data to a file.
Resampler.dump_filename=../data/resampler.dat ; log path and filename. Resampler.dump_filename=./resampler.dat ; log path and filename.
Resampler.item_type=gr_complex Resampler.item_type=gr_complex
Resampler.sample_freq_in=8000000 ; sample frequency of the input signal Resampler.sample_freq_in=8000000 ; sample frequency of the input signal
Resampler.sample_freq_out=4000000 ; desired sample frequency of the output signal Resampler.sample_freq_out=4000000 ; desired sample frequency of the output signal
@ -1850,7 +1830,7 @@ Tracking_1B.dll_filter_order=2 ; DLL loop filter order [1], [2] or [3]
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
``` ```
More documentation at the More documentation at the

6
build/.gitignore vendored
View File

@ -1,6 +0,0 @@
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2011-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es>
# Ignore everything in this directory
*
# Except this file
!.gitignore

View File

@ -50,7 +50,7 @@ InputFilter.grid_density=16
InputFilter.sampling_frequency=25000000 InputFilter.sampling_frequency=25000000
InputFilter.IF=6250000 InputFilter.IF=6250000
InputFilter.dump = false InputFilter.dump = false
InputFilter.dump_filename=/home/dmiralles/Documents/gnss-sdr/src/tests/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat InputFilter.dump_filename=/home/dmiralles/Documents/gnss-sdr/tests/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.sample_freq_in=25000000 Resampler.sample_freq_in=25000000
Resampler.sample_freq_out=25000000 Resampler.sample_freq_out=25000000

View File

@ -51,7 +51,7 @@ InputFilter.grid_density=16
InputFilter.sampling_frequency=50000000 InputFilter.sampling_frequency=50000000
InputFilter.IF=12500000 InputFilter.IF=12500000
InputFilter.dump = false InputFilter.dump = false
InputFilter.dump_filename=/home/dmiralles/Documents/gnss-sdr/src/tests/signal_samples/BdsB3IStr01_fs50e6_if0_4ms.dat InputFilter.dump_filename=/home/dmiralles/Documents/gnss-sdr/tests/signal_samples/BdsB3IStr01_fs50e6_if0_4ms.dat
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.sample_freq_in=50000000 Resampler.sample_freq_in=50000000
Resampler.sample_freq_out=50000000 Resampler.sample_freq_out=50000000

View File

@ -12,7 +12,7 @@ GNSS-SDR.internal_fs_sps=30000000
;######### SIGNAL_SOURCE CONFIG ############ ;######### SIGNAL_SOURCE CONFIG ############
SignalSource.implementation=File_Signal_Source SignalSource.implementation=File_Signal_Source
;SignalSource.filename=/home/dmiralles/Documents/gnss-sdr/src/tests/signal_samples/USRP_BDS_B2a_201805171115_fs_25e6_if0e3_ishort_200ms.bin ;SignalSource.filename=/home/dmiralles/Documents/gnss-sdr/tests/signal_samples/USRP_BDS_B2a_201805171115_fs_25e6_if0e3_ishort_200ms.bin
SignalSource.filename=/archive/USRP_BDS_B3I_201805171118_fs_25e6_if0e3_ishort.bin SignalSource.filename=/archive/USRP_BDS_B3I_201805171118_fs_25e6_if0e3_ishort.bin
SignalSource.item_type=ishort SignalSource.item_type=ishort
SignalSource.sampling_frequency=30000000 SignalSource.sampling_frequency=30000000

View File

@ -39,7 +39,7 @@ Acquisition_1C.pfa=0.01
Acquisition_1C.doppler_max=10000 Acquisition_1C.doppler_max=10000
Acquisition_1C.doppler_step=250 Acquisition_1C.doppler_step=250
Acquisition_1C.dump=false Acquisition_1C.dump=false
Acquisition_1C.dump_filename=../data/kalman/acq_dump Acquisition_1C.dump_filename=./kalman/acq_dump
;######### TRACKING GLOBAL CONFIG ############ ;######### TRACKING GLOBAL CONFIG ############
Tracking_1C.implementation=GPS_L1_CA_Gaussian_Tracking Tracking_1C.implementation=GPS_L1_CA_Gaussian_Tracking
@ -48,7 +48,7 @@ Tracking_1C.pll_bw_hz=40.0;
Tracking_1C.dll_bw_hz=4.0; Tracking_1C.dll_bw_hz=4.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=true Tracking_1C.dump=true
Tracking_1C.dump_filename=../data/kalman/epl_tracking_ch_ Tracking_1C.dump_filename=./kalman/epl_tracking_ch_
Tracking_1C.bce_run = true; Tracking_1C.bce_run = true;
Tracking_1C.p_transient = 0; Tracking_1C.p_transient = 0;
Tracking_1C.s_transient = 100; Tracking_1C.s_transient = 100;

View File

@ -34,7 +34,7 @@ DataTypeAdapter.item_type=float
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Freq_Xlating_Fir_Filter InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
InputFilter.input_item_type=float InputFilter.input_item_type=float
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.taps_item_type=float InputFilter.taps_item_type=float
@ -64,7 +64,7 @@ Resampler.item_type=gr_complex
Resampler.sample_freq_in=80000000 Resampler.sample_freq_in=80000000
Resampler.sample_freq_out=4000000 Resampler.sample_freq_out=4000000
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
;######### CHANNELS GLOBAL CONFIG ############ ;######### CHANNELS GLOBAL CONFIG ############
@ -107,7 +107,7 @@ Tracking_1C.item_type=gr_complex
Tracking_1C.pll_bw_hz=20.0; Tracking_1C.pll_bw_hz=20.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -30,14 +30,14 @@ SignalConditioner.implementation=Signal_Conditioner
;######### DATA_TYPE_ADAPTER CONFIG ############ ;######### DATA_TYPE_ADAPTER CONFIG ############
DataTypeAdapter.implementation=Ishort_To_Complex DataTypeAdapter.implementation=Ishort_To_Complex
DataTypeAdapter.dump=false DataTypeAdapter.dump=false
DataTypeAdapter.dump_filename=../data/data_type_adapter.dat DataTypeAdapter.dump_filename=./data_type_adapter.dat
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Pass_Through InputFilter.implementation=Pass_Through
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
@ -46,7 +46,7 @@ Resampler.item_type=gr_complex
Resampler.sample_freq_in=4000000 Resampler.sample_freq_in=4000000
Resampler.sample_freq_out=4000000 Resampler.sample_freq_out=4000000
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
;######### CHANNELS GLOBAL CONFIG ############ ;######### CHANNELS GLOBAL CONFIG ############

View File

@ -30,7 +30,7 @@ SignalConditioner.implementation=Signal_Conditioner
DataTypeAdapter.implementation=Ishort_To_Complex DataTypeAdapter.implementation=Ishort_To_Complex
DataTypeAdapter.dump=false DataTypeAdapter.dump=false
DataTypeAdapter.dump_filename=../data/DataTypeAdapter.dat DataTypeAdapter.dump_filename=./DataTypeAdapter.dat
InputFilter.implementation=Pass_Through InputFilter.implementation=Pass_Through
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
@ -67,7 +67,7 @@ Tracking_1C.pll_bw_hz=40.0;
Tracking_1C.dll_bw_hz=4.0; Tracking_1C.dll_bw_hz=4.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_c Tracking_1C.dump_filename=./epl_tracking_c
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -24,7 +24,7 @@ SignalSource.sampling_frequency=4000000
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false

View File

@ -51,7 +51,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -86,7 +86,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 1 CONFIG ############ ;######### INPUT_FILTER 1 CONFIG ############
InputFilter1.implementation=Pass_Through InputFilter1.implementation=Pass_Through
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter.dat InputFilter1.dump_filename=./input_filter.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
@ -103,7 +103,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Pass_Through InputFilter2.implementation=Pass_Through
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter.dat InputFilter2.dump_filename=./input_filter.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex
@ -153,7 +153,7 @@ Tracking_1C.dll_bw_narrow_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.early_late_space_chips=0.5; Tracking_1C.early_late_space_chips=0.5;
Tracking_1C.dump=true Tracking_1C.dump=true
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -50,7 +50,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -85,7 +85,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 1 CONFIG ############ ;######### INPUT_FILTER 1 CONFIG ############
InputFilter1.implementation=Pass_Through InputFilter1.implementation=Pass_Through
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter.dat InputFilter1.dump_filename=./input_filter.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
@ -102,7 +102,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Pass_Through InputFilter2.implementation=Pass_Through
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter.dat InputFilter2.dump_filename=./input_filter.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex

View File

@ -51,7 +51,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -85,7 +85,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 1 CONFIG ############ ;######### INPUT_FILTER 1 CONFIG ############
InputFilter1.implementation=Pass_Through InputFilter1.implementation=Pass_Through
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter.dat InputFilter1.dump_filename=./input_filter.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
@ -102,7 +102,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Pass_Through InputFilter2.implementation=Pass_Through
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter.dat InputFilter2.dump_filename=./input_filter.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex

View File

@ -50,7 +50,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -85,7 +85,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 1 CONFIG ############ ;######### INPUT_FILTER 1 CONFIG ############
InputFilter1.implementation=Pass_Through InputFilter1.implementation=Pass_Through
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter.dat InputFilter1.dump_filename=./input_filter.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
@ -102,7 +102,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Pass_Through InputFilter2.implementation=Pass_Through
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter.dat InputFilter2.dump_filename=./input_filter.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex

View File

@ -50,7 +50,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -85,7 +85,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 1 CONFIG ############ ;######### INPUT_FILTER 1 CONFIG ############
InputFilter1.implementation=Pass_Through InputFilter1.implementation=Pass_Through
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter.dat InputFilter1.dump_filename=./input_filter.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
@ -102,7 +102,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Pass_Through InputFilter2.implementation=Pass_Through
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter.dat InputFilter2.dump_filename=./input_filter.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex

View File

@ -54,7 +54,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -93,7 +93,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter1.implementation=Freq_Xlating_Fir_Filter InputFilter1.implementation=Freq_Xlating_Fir_Filter
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter_ch1.dat InputFilter1.dump_filename=./input_filter_ch1.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
InputFilter1.taps_item_type=float InputFilter1.taps_item_type=float
@ -129,7 +129,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Pass_Through InputFilter2.implementation=Pass_Through
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter.dat InputFilter2.dump_filename=./input_filter.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex

View File

@ -56,7 +56,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -95,7 +95,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter1.implementation=Freq_Xlating_Fir_Filter InputFilter1.implementation=Freq_Xlating_Fir_Filter
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter_ch1.dat InputFilter1.dump_filename=./input_filter_ch1.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
InputFilter1.taps_item_type=float InputFilter1.taps_item_type=float
@ -131,7 +131,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Pass_Through InputFilter2.implementation=Pass_Through
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter.dat InputFilter2.dump_filename=./input_filter.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex
@ -190,7 +190,7 @@ Acquisition_1C.dump_filename=./acq_dump.dat
Tracking_1C.implementation=GPS_L1_CA_DLL_PLL_Tracking Tracking_1C.implementation=GPS_L1_CA_DLL_PLL_Tracking
Tracking_1C.item_type=gr_complex Tracking_1C.item_type=gr_complex
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
Tracking_1C.pll_bw_hz=40.0; Tracking_1C.pll_bw_hz=40.0;
Tracking_1C.dll_bw_hz=1.5; Tracking_1C.dll_bw_hz=1.5;
Tracking_1C.order=3; Tracking_1C.order=3;
@ -215,7 +215,7 @@ Tracking_2S.dll_bw_hz=0.3;
Tracking_2S.order=3; Tracking_2S.order=3;
Tracking_2S.early_late_space_chips=0.5; Tracking_2S.early_late_space_chips=0.5;
Tracking_2S.dump=true Tracking_2S.dump=true
Tracking_2S.dump_filename=../data/epl_tracking_ch_ Tracking_2S.dump_filename=./epl_tracking_ch_
;# GALILEO E1B ;# GALILEO E1B

View File

@ -56,7 +56,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter_ch0.dat InputFilter0.dump_filename=./input_filter_ch0.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -95,7 +95,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter1.implementation=Freq_Xlating_Fir_Filter InputFilter1.implementation=Freq_Xlating_Fir_Filter
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter_ch1.dat InputFilter1.dump_filename=./input_filter_ch1.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
InputFilter1.taps_item_type=float InputFilter1.taps_item_type=float
@ -136,7 +136,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Freq_Xlating_Fir_Filter InputFilter2.implementation=Freq_Xlating_Fir_Filter
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter_ch2.dat InputFilter2.dump_filename=./input_filter_ch2.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex
InputFilter2.taps_item_type=float InputFilter2.taps_item_type=float
@ -286,7 +286,7 @@ Tracking_1C.dll_bw_hz=3.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.early_late_space_chips=0.5; Tracking_1C.early_late_space_chips=0.5;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### GALILEO E1 TRK CONFIG ############ ;######### GALILEO E1 TRK CONFIG ############
@ -298,7 +298,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### GPS L2C GENERIC TRACKING CONFIG ############ ;######### GPS L2C GENERIC TRACKING CONFIG ############

View File

@ -56,7 +56,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter_ch0.dat InputFilter0.dump_filename=./input_filter_ch0.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -94,7 +94,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter1.implementation=Freq_Xlating_Fir_Filter InputFilter1.implementation=Freq_Xlating_Fir_Filter
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter_ch1.dat InputFilter1.dump_filename=./input_filter_ch1.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
InputFilter1.taps_item_type=float InputFilter1.taps_item_type=float
@ -130,7 +130,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Pass_Through InputFilter2.implementation=Pass_Through
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter.dat InputFilter2.dump_filename=./input_filter.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex
@ -212,7 +212,7 @@ Tracking_1C.dll_bw_hz=3.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.early_late_space_chips=0.5; Tracking_1C.early_late_space_chips=0.5;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### GPS L2C GENERIC TRACKING CONFIG ############ ;######### GPS L2C GENERIC TRACKING CONFIG ############

View File

@ -30,7 +30,7 @@ SignalConditioner.implementation=Signal_Conditioner
;######### DATA_TYPE_ADAPTER CONFIG ############ ;######### DATA_TYPE_ADAPTER CONFIG ############
DataTypeAdapter.implementation=Ishort_To_Complex DataTypeAdapter.implementation=Ishort_To_Complex
DataTypeAdapter.dump=false DataTypeAdapter.dump=false
DataTypeAdapter.dump_filename=../data/data_type_adapter.dat DataTypeAdapter.dump_filename=./data_type_adapter.dat
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Pass_Through InputFilter.implementation=Pass_Through
@ -39,7 +39,7 @@ InputFilter.implementation=Pass_Through
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
Resampler.item_type=gr_complex Resampler.item_type=gr_complex
@ -70,7 +70,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER CONFIG ############ ;######### TELEMETRY DECODER CONFIG ############
TelemetryDecoder_1B.implementation=Galileo_E1B_Telemetry_Decoder TelemetryDecoder_1B.implementation=Galileo_E1B_Telemetry_Decoder

View File

@ -41,7 +41,7 @@ Resampler.item_type=gr_complex
Resampler.sample_freq_in=4000000 Resampler.sample_freq_in=4000000
Resampler.sample_freq_out=4000000 Resampler.sample_freq_out=4000000
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
;######### CHANNELS GLOBAL CONFIG ############ ;######### CHANNELS GLOBAL CONFIG ############
@ -75,7 +75,7 @@ Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.track_pilot=true Tracking_1B.track_pilot=true
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER CONFIG ############ ;######### TELEMETRY DECODER CONFIG ############

View File

@ -25,7 +25,7 @@ SignalSource.sampling_frequency=20480000
SignalSource.samples=0 ; 0 means the entire file SignalSource.samples=0 ; 0 means the entire file
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -62,7 +62,7 @@ InputFilter.sampling_frequency=20480000
InputFilter.IF=5499998.47412109 InputFilter.IF=5499998.47412109
InputFilter.decimation_factor=8 InputFilter.decimation_factor=8
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
@ -96,7 +96,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER CONFIG ############ ;######### TELEMETRY DECODER CONFIG ############

View File

@ -35,7 +35,7 @@ SignalSource.sampling_frequency=50000000
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -68,13 +68,13 @@ InputFilter.sampling_frequency=50000000
InputFilter.IF=-15345000 InputFilter.IF=-15345000
InputFilter.decimation_factor=1 InputFilter.decimation_factor=1
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
;######### CHANNELS GLOBAL CONFIG ############ ;######### CHANNELS GLOBAL CONFIG ############

View File

@ -81,7 +81,7 @@ Acquisition_1B.doppler_max=5000
Acquisition_1B.doppler_step=125 Acquisition_1B.doppler_step=125
Acquisition_1B.bit_transition_flag=true Acquisition_1B.bit_transition_flag=true
Acquisition_1B.dump=false Acquisition_1B.dump=false
Acquisition_1B.dump_filename=../data/acq_dump.dat Acquisition_1B.dump_filename=./acq_dump.dat
;######### TRACKING GPS CONFIG ############ ;######### TRACKING GPS CONFIG ############
@ -91,7 +91,7 @@ Tracking_1C.pll_bw_hz=30.0;
Tracking_1C.dll_bw_hz=2.0; Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TRACKING GALILEO CONFIG ############ ;######### TRACKING GALILEO CONFIG ############
@ -109,7 +109,7 @@ Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.early_late_space_narrow_chips=0.06; Tracking_1B.early_late_space_narrow_chips=0.06;
Tracking_1B.very_early_late_space_narrow_chips=0.25; Tracking_1B.very_early_late_space_narrow_chips=0.25;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -25,7 +25,7 @@ SignalSource.sampling_frequency=16368000
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -39,7 +39,7 @@ DataTypeAdapter.item_type=gr_complex
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Freq_Xlating_Fir_Filter InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
@ -110,7 +110,7 @@ Acquisition_1B.doppler_max=5000
Acquisition_1B.doppler_step=125 Acquisition_1B.doppler_step=125
Acquisition_1B.bit_transition_flag=true Acquisition_1B.bit_transition_flag=true
Acquisition_1B.dump=false Acquisition_1B.dump=false
Acquisition_1B.dump_filename=../data/acq_dump.dat Acquisition_1B.dump_filename=./acq_dump.dat
;######### TRACKING GPS CONFIG ############ ;######### TRACKING GPS CONFIG ############
@ -120,7 +120,7 @@ Tracking_1C.pll_bw_hz=40.0;
Tracking_1C.dll_bw_hz=2.0; Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TRACKING GALILEO CONFIG ############ ;######### TRACKING GALILEO CONFIG ############
Tracking_1B.implementation=Galileo_E1_DLL_PLL_VEML_Tracking Tracking_1B.implementation=Galileo_E1_DLL_PLL_VEML_Tracking
@ -137,7 +137,7 @@ Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.early_late_space_narrow_chips=0.15; Tracking_1B.early_late_space_narrow_chips=0.15;
Tracking_1B.very_early_late_space_narrow_chips=0.30; Tracking_1B.very_early_late_space_narrow_chips=0.30;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -11,7 +11,7 @@ GNSS-SDR.num_sources=2
;######### SIGNAL_SOURCE CONFIG ############ ;######### SIGNAL_SOURCE CONFIG ############
SignalSource0.implementation=File_Signal_Source SignalSource0.implementation=File_Signal_Source
SignalSource0.filename=../data/NT1065_L1_20160923_fs6625e6_if60e3_schar.bin ; <- PUT YOUR FILE HERE SignalSource0.filename=./NT1065_L1_20160923_fs6625e6_if60e3_schar.bin ; <- PUT YOUR FILE HERE
SignalSource0.item_type=ibyte SignalSource0.item_type=ibyte
SignalSource0.sampling_frequency=6625000 SignalSource0.sampling_frequency=6625000
SignalSource0.samples=0 SignalSource0.samples=0
@ -19,7 +19,7 @@ SignalSource0.dump=false;
SignalSource0.dump_filename=/archive/signal_glonass.bin SignalSource0.dump_filename=/archive/signal_glonass.bin
SignalSource1.implementation=File_Signal_Source SignalSource1.implementation=File_Signal_Source
SignalSource1.filename=../data/NT1065_GLONASS_L1_20160923_fs6625e6_if0e3_schar.bin ; <- PUT YOUR FILE HERE SignalSource1.filename=./NT1065_GLONASS_L1_20160923_fs6625e6_if0e3_schar.bin ; <- PUT YOUR FILE HERE
SignalSource1.item_type=ibyte SignalSource1.item_type=ibyte
SignalSource1.sampling_frequency=6625000 SignalSource1.sampling_frequency=6625000
SignalSource1.samples=0 SignalSource1.samples=0

View File

@ -23,7 +23,7 @@ SignalSource.repeat=false
SignalSource.sample_type=iq SignalSource.sample_type=iq
SignalSource.seconds_to_skip=0 SignalSource.seconds_to_skip=0
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -69,7 +69,7 @@ Acquisition_1R.tong_max_dwells=20
Tracking_1R.implementation=GLONASS_L1_CA_DLL_PLL_C_Aid_Tracking Tracking_1R.implementation=GLONASS_L1_CA_DLL_PLL_C_Aid_Tracking
Tracking_1R.item_type=cshort Tracking_1R.item_type=cshort
Tracking_1R.dump=false Tracking_1R.dump=false
Tracking_1R.dump_filename=../data/epl_tracking_ch_ Tracking_1R.dump_filename=./epl_tracking_ch_
Tracking_1R.pll_bw_hz=40.0; Tracking_1R.pll_bw_hz=40.0;
Tracking_1R.dll_bw_hz=4.0; Tracking_1R.dll_bw_hz=4.0;
Tracking_1R.order=3; Tracking_1R.order=3;

View File

@ -35,7 +35,7 @@ InputFilter.implementation=Pass_Through
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
@ -44,7 +44,7 @@ Resampler.item_type=gr_complex
Resampler.sample_freq_in=20000000 Resampler.sample_freq_in=20000000
Resampler.sample_freq_out=20000000 Resampler.sample_freq_out=20000000
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
;######### CHANNELS GLOBAL CONFIG ############ ;######### CHANNELS GLOBAL CONFIG ############
@ -113,7 +113,7 @@ Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.dll_bw_narrow_hz=1.5; Tracking_1C.dll_bw_narrow_hz=1.5;
Tracking_1C.order=2; Tracking_1C.order=2;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TRACKING GALILEO CONFIG ############ ;######### TRACKING GALILEO CONFIG ############
@ -125,7 +125,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -22,7 +22,7 @@ SignalSource.sampling_frequency=4000000
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -32,12 +32,12 @@ SignalConditioner.implementation=Signal_Conditioner
;######### DATA_TYPE_ADAPTER CONFIG ############ ;######### DATA_TYPE_ADAPTER CONFIG ############
DataTypeAdapter.implementation=Ibyte_To_Complex DataTypeAdapter.implementation=Ibyte_To_Complex
DataTypeAdapter.dump=false DataTypeAdapter.dump=false
DataTypeAdapter.dump_filename=../data/DataTypeAdapter.dat DataTypeAdapter.dump_filename=./DataTypeAdapter.dat
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Pass_Through InputFilter.implementation=Pass_Through
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
@ -106,14 +106,14 @@ Tracking_1C.order=3;
Tracking_1B.implementation=Galileo_E1_DLL_PLL_VEML_Tracking Tracking_1B.implementation=Galileo_E1_DLL_PLL_VEML_Tracking
Tracking_1B.item_type=gr_complex Tracking_1B.item_type=gr_complex
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
Tracking_1B.pll_bw_hz=15.0; Tracking_1B.pll_bw_hz=15.0;
Tracking_1B.dll_bw_hz=2.0; Tracking_1B.dll_bw_hz=2.0;
Tracking_1B.order=3; Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -85,7 +85,7 @@ Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.dll_bw_narrow_hz=2.0; Tracking_1C.dll_bw_narrow_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=true Tracking_1C.dump=true
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TRACKING GALILEO CONFIG ############ ;######### TRACKING GALILEO CONFIG ############
@ -98,7 +98,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -56,7 +56,7 @@ InputFilter.output_item_type=gr_complex
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.item_type=gr_complex Resampler.item_type=gr_complex
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
;######### CHANNELS GLOBAL CONFIG ############ ;######### CHANNELS GLOBAL CONFIG ############
@ -111,7 +111,7 @@ Tracking_1C.pll_bw_hz=50.0;
Tracking_1C.dll_bw_hz=5.0; Tracking_1C.dll_bw_hz=5.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TRACKING GALILEO CONFIG ############ ;######### TRACKING GALILEO CONFIG ############
@ -123,7 +123,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -57,7 +57,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter_ch0.dat InputFilter0.dump_filename=./input_filter_ch0.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -96,7 +96,7 @@ DataTypeAdapter1.item_type=gr_complex
;######### INPUT_FILTER 1 CONFIG ############ ;######### INPUT_FILTER 1 CONFIG ############
InputFilter1.implementation=Freq_Xlating_Fir_Filter InputFilter1.implementation=Freq_Xlating_Fir_Filter
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter_ch1.dat InputFilter1.dump_filename=./input_filter_ch1.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
InputFilter1.taps_item_type=float InputFilter1.taps_item_type=float
@ -135,7 +135,7 @@ DataTypeAdapter2.item_type=gr_complex
;######### INPUT_FILTER 2 CONFIG ############ ;######### INPUT_FILTER 2 CONFIG ############
InputFilter2.implementation=Freq_Xlating_Fir_Filter InputFilter2.implementation=Freq_Xlating_Fir_Filter
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter_ch2.dat InputFilter2.dump_filename=./input_filter_ch2.dat
InputFilter2.input_item_type=gr_complex InputFilter2.input_item_type=gr_complex
InputFilter2.output_item_type=gr_complex InputFilter2.output_item_type=gr_complex
InputFilter2.taps_item_type=float InputFilter2.taps_item_type=float
@ -294,7 +294,7 @@ Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.early_late_space_chips=0.5; Tracking_1C.early_late_space_chips=0.5;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### GALILEO E1 TRK CONFIG ############ ;######### GALILEO E1 TRK CONFIG ############
Tracking_1B.implementation=Galileo_E1_DLL_PLL_VEML_Tracking Tracking_1B.implementation=Galileo_E1_DLL_PLL_VEML_Tracking
@ -305,7 +305,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### GPS L2C GENERIC TRACKING CONFIG ############ ;######### GPS L2C GENERIC TRACKING CONFIG ############

View File

@ -45,7 +45,7 @@ DataTypeAdapter0.implementation=Ishort_To_Complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Pass_Through InputFilter0.implementation=Pass_Through
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
@ -54,7 +54,7 @@ InputFilter0.output_item_type=gr_complex
;######### RESAMPLER 1 CONFIG ############ ;######### RESAMPLER 1 CONFIG ############
Resampler1.implementation=Pass_Through Resampler1.implementation=Pass_Through
Resampler1.dump=false Resampler1.dump=false
Resampler1.dump_filename=../data/resampler.dat Resampler1.dump_filename=./resampler.dat
Resampler1.item_type=gr_complex Resampler1.item_type=gr_complex
Resampler1.sample_freq_in=4000000 Resampler1.sample_freq_in=4000000
Resampler1.sample_freq_out=4000000 Resampler1.sample_freq_out=4000000
@ -73,7 +73,7 @@ InputFilter1.dump=false
;######### RESAMPLER 1 CONFIG ############ ;######### RESAMPLER 1 CONFIG ############
Resampler1.implementation=Pass_Through Resampler1.implementation=Pass_Through
Resampler1.dump=false Resampler1.dump=false
Resampler1.dump_filename=../data/resampler.dat. Resampler1.dump_filename=./resampler.dat.
Resampler1.item_type=gr_complex Resampler1.item_type=gr_complex
Resampler1.sample_freq_in=4000000 Resampler1.sample_freq_in=4000000
Resampler1.sample_freq_out=4000000 Resampler1.sample_freq_out=4000000
@ -126,7 +126,7 @@ Tracking_1C.pll_bw_hz=45.0;
Tracking_1C.dll_bw_hz=4.0; Tracking_1C.dll_bw_hz=4.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TRACKING GALILEO CONFIG ############ ;######### TRACKING GALILEO CONFIG ############
@ -138,7 +138,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -48,7 +48,7 @@ DataTypeAdapter0.item_type=float
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Freq_Xlating_Fir_Filter InputFilter0.implementation=Freq_Xlating_Fir_Filter
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=float InputFilter0.input_item_type=float
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
InputFilter0.taps_item_type=float InputFilter0.taps_item_type=float
@ -83,7 +83,7 @@ DataTypeAdapter1.item_type=float
;######### INPUT_FILTER 1 CONFIG ############ ;######### INPUT_FILTER 1 CONFIG ############
InputFilter1.implementation=Freq_Xlating_Fir_Filter InputFilter1.implementation=Freq_Xlating_Fir_Filter
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter.dat InputFilter1.dump_filename=./input_filter.dat
InputFilter1.input_item_type=float InputFilter1.input_item_type=float
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex
InputFilter1.taps_item_type=float InputFilter1.taps_item_type=float
@ -184,7 +184,7 @@ Tracking_1C.pll_bw_hz=45.0;
Tracking_1C.dll_bw_hz=2.0; Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TRACKING GALILEO CONFIG ############ ;######### TRACKING GALILEO CONFIG ############
@ -196,7 +196,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -39,7 +39,7 @@ SignalSource.sampling_frequency=20480000
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -53,7 +53,7 @@ DataTypeAdapter.item_type=float
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Freq_Xlating_Fir_Filter InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
InputFilter.input_item_type=float InputFilter.input_item_type=float
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.taps_item_type=float InputFilter.taps_item_type=float
@ -80,7 +80,7 @@ InputFilter.decimation_factor=8
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
Resampler.item_type=gr_complex Resampler.item_type=gr_complex
@ -120,7 +120,7 @@ Tracking_1C.pll_bw_hz=45.0;
Tracking_1C.dll_bw_hz=2.0; Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### GPS L2C GENERIC TRACKING CONFIG ############ ;######### GPS L2C GENERIC TRACKING CONFIG ############
Tracking_2S.implementation=GPS_L2_M_DLL_PLL_Tracking Tracking_2S.implementation=GPS_L2_M_DLL_PLL_Tracking
@ -130,7 +130,7 @@ Tracking_2S.dll_bw_hz=0.4;
Tracking_2S.order=2; Tracking_2S.order=2;
Tracking_2S.early_late_space_chips=0.5; Tracking_2S.early_late_space_chips=0.5;
Tracking_2S.dump=true Tracking_2S.dump=true
Tracking_2S.dump_filename=../data/epl_tracking_ch_ Tracking_2S.dump_filename=./epl_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -37,7 +37,7 @@ SignalSource.repeat=false
;#dump: Dump the Signal source data to a file. Disable this option in this version ;#dump: Dump the Signal source data to a file. Disable this option in this version
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
;#enable_throttle_control: Enabling this option tells the signal source to keep the delay between samples in post processing. ;#enable_throttle_control: Enabling this option tells the signal source to keep the delay between samples in post processing.
@ -72,7 +72,7 @@ InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false InputFilter.dump=false
;#dump_filename: Log path and filename. ;#dump_filename: Log path and filename.
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;#The following options are used in the filter design of Fir_Filter and Freq_Xlating_Fir_Filter implementation. ;#The following options are used in the filter design of Fir_Filter and Freq_Xlating_Fir_Filter implementation.
;#These options are based on parameters of gnuradio's function: gr_remez. ;#These options are based on parameters of gnuradio's function: gr_remez.
@ -169,7 +169,7 @@ Tracking_1C.implementation=GPS_L1_CA_Gaussian_Tracking
Tracking_1C.item_type=gr_complex Tracking_1C.item_type=gr_complex
Tracking_1C.if=0 Tracking_1C.if=0
Tracking_1C.dump=true Tracking_1C.dump=true
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
Tracking_1C.pll_bw_hz=15.0; Tracking_1C.pll_bw_hz=15.0;
Tracking_1C.dll_bw_hz=2.0; Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;

View File

@ -22,7 +22,7 @@ SignalSource.sampling_frequency=20480000
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -56,7 +56,7 @@ InputFilter.sampling_frequency=20480000
InputFilter.IF=5499998.47412109 InputFilter.IF=5499998.47412109
InputFilter.decimation_factor=8 InputFilter.decimation_factor=8
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
@ -129,7 +129,7 @@ Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.dll_bw_narrow_hz=1.5; Tracking_1C.dll_bw_narrow_hz=1.5;
Tracking_1C.order=2; Tracking_1C.order=2;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TRACKING GALILEO CONFIG ############ ;######### TRACKING GALILEO CONFIG ############
@ -141,7 +141,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -85,7 +85,7 @@ SignalSource.repeat=false
;#dump: Dump the Signal source data to a file. ;#dump: Dump the Signal source data to a file.
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
;######### SIGNAL_CONDITIONER CONFIG ############ ;######### SIGNAL_CONDITIONER CONFIG ############
;## It holds blocks to change data type, filter and resample input data. ;## It holds blocks to change data type, filter and resample input data.
@ -102,7 +102,7 @@ DataTypeAdapter.implementation=Pass_Through
;#dump: Dump the filtered data to a file. ;#dump: Dump the filtered data to a file.
DataTypeAdapter.dump=false DataTypeAdapter.dump=false
;#dump_filename: Log path and filename. ;#dump_filename: Log path and filename.
DataTypeAdapter.dump_filename=../data/data_type_adapter.dat DataTypeAdapter.dump_filename=./data_type_adapter.dat
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
;## Filter the input data. Can be combined with frequency translation for IF signals ;## Filter the input data. Can be combined with frequency translation for IF signals
@ -176,7 +176,7 @@ InputFilter.decimation_factor=1
InputFilter.dump=false InputFilter.dump=false
;#dump_filename: Log path and filename. ;#dump_filename: Log path and filename.
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
;## Resamples the input data. ;## Resamples the input data.

View File

@ -21,7 +21,7 @@ SignalSource.item_type=gr_complex
SignalSource.samples=250000000 SignalSource.samples=250000000
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -51,7 +51,7 @@ Acquisition_1C.dump_filename=./acq_dump.dat
Tracking_1C.implementation=GPS_L1_CA_DLL_PLL_Tracking_GPU Tracking_1C.implementation=GPS_L1_CA_DLL_PLL_Tracking_GPU
Tracking_1C.item_type=gr_complex Tracking_1C.item_type=gr_complex
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
Tracking_1C.pll_bw_hz=45.0; Tracking_1C.pll_bw_hz=45.0;
Tracking_1C.dll_bw_hz=2.0; Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;

View File

@ -54,7 +54,7 @@ SignalSource.sampling_frequency=20480000
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -68,7 +68,7 @@ DataTypeAdapter.item_type=float
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Freq_Xlating_Fir_Filter InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
InputFilter.input_item_type=float InputFilter.input_item_type=float
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.taps_item_type=float InputFilter.taps_item_type=float
@ -94,7 +94,7 @@ InputFilter.decimation_factor=8
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
Resampler.item_type=gr_complex Resampler.item_type=gr_complex
@ -123,7 +123,7 @@ Tracking_1C.pll_bw_hz=45.0;
Tracking_1C.dll_bw_hz=2.0; Tracking_1C.dll_bw_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -49,7 +49,7 @@ InputFilter.Pfa=0.001
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### CHANNELS GLOBAL CONFIG ############ ;######### CHANNELS GLOBAL CONFIG ############
Channels_1C.count=8 Channels_1C.count=8
@ -80,7 +80,7 @@ Tracking_1C.dll_bw_narrow_hz=1.5;
Tracking_1C.fll_bw_hz=2.0; Tracking_1C.fll_bw_hz=2.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=true Tracking_1C.dump=true
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

View File

@ -36,7 +36,7 @@ SignalSource.sampling_frequency=19200000
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_throttle_control=false SignalSource.enable_throttle_control=false
@ -70,13 +70,13 @@ InputFilter.sampling_frequency=19200000
InputFilter.IF=4024000 InputFilter.IF=4024000
InputFilter.decimation_factor=6 InputFilter.decimation_factor=6
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
Resampler.item_type=gr_complex Resampler.item_type=gr_complex

View File

@ -31,7 +31,7 @@ SignalSource.gain_rx2=64
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.enable_dds_lo=false SignalSource.enable_dds_lo=false
SignalSource.freq_rf_tx_hz=1260000000 SignalSource.freq_rf_tx_hz=1260000000
SignalSource.freq_dds_tx_hz=1000 SignalSource.freq_dds_tx_hz=1000

View File

@ -41,7 +41,7 @@ SignalSource.subdevice=A:0
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
;######### SIGNAL_CONDITIONER CONFIG ############ ;######### SIGNAL_CONDITIONER CONFIG ############
@ -73,7 +73,7 @@ InputFilter.grid_density=16
InputFilter.sampling_frequency=4000000 InputFilter.sampling_frequency=4000000
InputFilter.IF=0 InputFilter.IF=0
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
@ -82,7 +82,7 @@ Resampler.item_type=gr_complex
Resampler.sample_freq_in=4000000 Resampler.sample_freq_in=4000000
Resampler.sample_freq_out=4000000 Resampler.sample_freq_out=4000000
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
;######### CHANNELS GLOBAL CONFIG ############ ;######### CHANNELS GLOBAL CONFIG ############

View File

@ -40,7 +40,7 @@ SignalSource.subdevice=A:0
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
;######### SIGNAL_CONDITIONER CONFIG ############ ;######### SIGNAL_CONDITIONER CONFIG ############

View File

@ -53,7 +53,7 @@ InputFilter.band2_error=1.0
InputFilter.filter_type=bandpass InputFilter.filter_type=bandpass
InputFilter.grid_density=16 InputFilter.grid_density=16
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through

View File

@ -41,7 +41,7 @@ SignalSource.gain_rx1=64
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
;######### SIGNAL_CONDITIONER CONFIG ############ ;######### SIGNAL_CONDITIONER CONFIG ############
SignalConditioner.implementation=Signal_Conditioner SignalConditioner.implementation=Signal_Conditioner
@ -52,7 +52,7 @@ DataTypeAdapter.implementation=Pass_Through
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Freq_Xlating_Fir_Filter InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.taps_item_type=float InputFilter.taps_item_type=float

View File

@ -43,7 +43,7 @@ SignalSource.AGC_enabled = false
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
SignalSource.address=127.0.0.1 SignalSource.address=127.0.0.1
SignalSource.port=1234 SignalSource.port=1234
SignalSource.swap_iq=false SignalSource.swap_iq=false
@ -58,7 +58,7 @@ DataTypeAdapter.implementation=Pass_Through
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Freq_Xlating_Fir_Filter InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.taps_item_type=float InputFilter.taps_item_type=float

View File

@ -44,7 +44,7 @@ SignalSource.AGC_enabled = false
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
;# Please note that the new RTL-SDR Blog V3 dongles ship a < 1 PPM ;# Please note that the new RTL-SDR Blog V3 dongles ship a < 1 PPM
;# temperature compensated oscillator (TCXO), which is well suited for GNSS ;# temperature compensated oscillator (TCXO), which is well suited for GNSS
@ -68,7 +68,7 @@ DataTypeAdapter.implementation=Pass_Through
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter.implementation=Freq_Xlating_Fir_Filter InputFilter.implementation=Freq_Xlating_Fir_Filter
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
InputFilter.input_item_type=gr_complex InputFilter.input_item_type=gr_complex
InputFilter.output_item_type=gr_complex InputFilter.output_item_type=gr_complex
InputFilter.taps_item_type=float InputFilter.taps_item_type=float

View File

@ -39,7 +39,7 @@ SignalSource.subdevice=A:0
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
;######### SIGNAL_CONDITIONER CONFIG ############ ;######### SIGNAL_CONDITIONER CONFIG ############
@ -73,13 +73,13 @@ InputFilter.sampling_frequency=20000000
InputFilter.IF=-1600000 InputFilter.IF=-1600000
InputFilter.decimation_factor=1 InputFilter.decimation_factor=1
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
Resampler.item_type=gr_complex Resampler.item_type=gr_complex
Resampler.sample_freq_in=2000000 Resampler.sample_freq_in=2000000
Resampler.sample_freq_out=2000000 Resampler.sample_freq_out=2000000

View File

@ -42,7 +42,7 @@ SignalSource.subdevice=A:0
SignalSource.samples=0 SignalSource.samples=0
SignalSource.repeat=false SignalSource.repeat=false
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
;######### SIGNAL_CONDITIONER CONFIG ############ ;######### SIGNAL_CONDITIONER CONFIG ############
@ -79,12 +79,12 @@ InputFilter.sampling_frequency=4000000
InputFilter.IF=0 InputFilter.IF=0
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
Resampler.item_type=gr_complex Resampler.item_type=gr_complex
Resampler.sample_freq_in=4000000 Resampler.sample_freq_in=4000000
Resampler.sample_freq_out=4000000 Resampler.sample_freq_out=4000000

View File

@ -27,7 +27,7 @@ SignalSource.gain=50
SignalSource.subdevice=A:0 SignalSource.subdevice=A:0
SignalSource.samples=0 SignalSource.samples=0
SignalSource.dump=false SignalSource.dump=false
SignalSource.dump_filename=../data/signal_source.dat SignalSource.dump_filename=./signal_source.dat
;######### SIGNAL_CONDITIONER CONFIG ############ ;######### SIGNAL_CONDITIONER CONFIG ############
@ -62,7 +62,7 @@ Tracking_1B.order=3;
Tracking_1B.early_late_space_chips=0.15; Tracking_1B.early_late_space_chips=0.15;
Tracking_1B.very_early_late_space_chips=0.6; Tracking_1B.very_early_late_space_chips=0.6;
Tracking_1B.dump=false Tracking_1B.dump=false
Tracking_1B.dump_filename=../data/veml_tracking_ch_ Tracking_1B.dump_filename=./veml_tracking_ch_
;######### TELEMETRY DECODER CONFIG ############ ;######### TELEMETRY DECODER CONFIG ############

View File

@ -54,7 +54,7 @@ InputFilter0.tw=500000
InputFilter0.IF=-22902000 InputFilter0.IF=-22902000
InputFilter0.sampling_frequency=56000000 InputFilter0.sampling_frequency=56000000
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter1.implementation=Freq_Xlating_Fir_Filter InputFilter1.implementation=Freq_Xlating_Fir_Filter
@ -68,7 +68,7 @@ InputFilter1.tw=500000
InputFilter1.IF=-8580000 InputFilter1.IF=-8580000
InputFilter1.sampling_frequency=56000000 InputFilter1.sampling_frequency=56000000
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter.dat InputFilter1.dump_filename=./input_filter.dat
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter2.implementation=Freq_Xlating_Fir_Filter InputFilter2.implementation=Freq_Xlating_Fir_Filter
@ -82,7 +82,7 @@ InputFilter2.tw=500000
InputFilter2.IF=18000000 InputFilter2.IF=18000000
InputFilter2.sampling_frequency=56000000 InputFilter2.sampling_frequency=56000000
InputFilter2.dump=false InputFilter2.dump=false
InputFilter2.dump_filename=../data/input_filter.dat InputFilter2.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler0.implementation=Pass_Through Resampler0.implementation=Pass_Through

View File

@ -55,7 +55,7 @@ InputFilter0.tw=1000000
InputFilter0.IF=-6322000 InputFilter0.IF=-6322000
InputFilter0.sampling_frequency=20000000 InputFilter0.sampling_frequency=20000000
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
;######### INPUT_FILTER CONFIG ############ ;######### INPUT_FILTER CONFIG ############
InputFilter1.implementation=Freq_Xlating_Fir_Filter InputFilter1.implementation=Freq_Xlating_Fir_Filter
@ -70,7 +70,7 @@ InputFilter1.tw=1000000
InputFilter1.IF=8000000 InputFilter1.IF=8000000
InputFilter1.sampling_frequency=20000000 InputFilter1.sampling_frequency=20000000
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter.dat InputFilter1.dump_filename=./input_filter.dat

View File

@ -59,7 +59,7 @@ DataTypeAdapter0.item_type=gr_complex
;######### INPUT_FILTER 0 CONFIG ############ ;######### INPUT_FILTER 0 CONFIG ############
InputFilter0.implementation=Pass_Through InputFilter0.implementation=Pass_Through
InputFilter0.dump=false InputFilter0.dump=false
InputFilter0.dump_filename=../data/input_filter.dat InputFilter0.dump_filename=./input_filter.dat
InputFilter0.input_item_type=gr_complex InputFilter0.input_item_type=gr_complex
InputFilter0.output_item_type=gr_complex InputFilter0.output_item_type=gr_complex
@ -74,7 +74,7 @@ SignalConditioner1.implementation=Pass_Through
;######### INPUT_FILTER 1 CONFIG ############ ;######### INPUT_FILTER 1 CONFIG ############
InputFilter1.implementation=Pass_Through InputFilter1.implementation=Pass_Through
InputFilter1.dump=false InputFilter1.dump=false
InputFilter1.dump_filename=../data/input_filter.dat InputFilter1.dump_filename=./input_filter.dat
InputFilter1.input_item_type=gr_complex InputFilter1.input_item_type=gr_complex
InputFilter1.output_item_type=gr_complex InputFilter1.output_item_type=gr_complex

View File

@ -68,13 +68,13 @@ InputFilter.grid_density=16
InputFilter.sampling_frequency=4000000 InputFilter.sampling_frequency=4000000
InputFilter.IF=0 InputFilter.IF=0
InputFilter.dump=false InputFilter.dump=false
InputFilter.dump_filename=../data/input_filter.dat InputFilter.dump_filename=./input_filter.dat
;######### RESAMPLER CONFIG ############ ;######### RESAMPLER CONFIG ############
Resampler.implementation=Pass_Through Resampler.implementation=Pass_Through
Resampler.dump=false Resampler.dump=false
Resampler.dump_filename=../data/resampler.dat Resampler.dump_filename=./resampler.dat
;######### CHANNELS GLOBAL CONFIG ############ ;######### CHANNELS GLOBAL CONFIG ############
@ -113,7 +113,7 @@ Tracking_1C.pll_bw_hz=45.0;
Tracking_1C.dll_bw_hz=3.0; Tracking_1C.dll_bw_hz=3.0;
Tracking_1C.order=3; Tracking_1C.order=3;
Tracking_1C.dump=false Tracking_1C.dump=false
Tracking_1C.dump_filename=../data/epl_tracking_ch_ Tracking_1C.dump_filename=./epl_tracking_ch_
;######### TELEMETRY DECODER GPS CONFIG ############ ;######### TELEMETRY DECODER GPS CONFIG ############

6
data/.gitignore vendored
View File

@ -1,6 +0,0 @@
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2011-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es>
# Ignore everything in this directory
*
# Except this file
!.gitignore

View File

@ -111,6 +111,18 @@ All notable changes to GNSS-SDR will be documented in this file.
- Tidy up the `conf/` folder. - Tidy up the `conf/` folder.
- Add `install` and `uninstall` targets to the `nav_msg_listener` utility. - Add `install` and `uninstall` targets to the `nav_msg_listener` utility.
- **Potential Breaking Change**: The source tree has been refactored to follow a
more conventional folder structure. This may disrupt user pipelines that
relied on the previous structure and could break development branches that
were branched off from `next` before this change. The key changes are:
- The `tests` and `utils` directories have been moved from the `src` folder to
the root of the source tree.
- The empty `build` and `data` folders have been removed. Users can create a
building folder using `mkdir build` or by having CMake handle it:
`cmake -S . -B build`.
- All default names for dump or input files starting with `../data/<filename>`
have been changed to `./<filename>`.
See the definitions of concepts and metrics at See the definitions of concepts and metrics at
https://gnss-sdr.org/design-forces/ https://gnss-sdr.org/design-forces/

View File

@ -101,10 +101,8 @@ $ git clone https://github.com/gnss-sdr/gnss-sdr
This will create a folder named gnss-sdr with the following structure: This will create a folder named gnss-sdr with the following structure:
\verbatim \verbatim
|-gnss-sdr |-gnss-sdr
|---build <- where gnss-sdr is built
|---cmake <- CMake-related files |---cmake <- CMake-related files
|---conf <- Configuration files. Each file represents one receiver. |---conf <- Configuration files. Each file represents one receiver.
|---data <- Populate this folder with your captured data.
|---docs <- Contains documentation-related files |---docs <- Contains documentation-related files
|---install <- Executables |---install <- Executables
|---src <- Source code folder |---src <- Source code folder
@ -127,13 +125,13 @@ This will create a folder named gnss-sdr with the following structure:
|-------receiver |-------receiver
|-------system_parameters |-------system_parameters
|-----main |-----main
|-----tests |---tests
|-----utils <- some utilities (e.g. Matlab scripts) |---utils <- some utilities (e.g. Matlab scripts)
\endverbatim \endverbatim
You are now ready to build GNSS-SDR by using <a href="https://cmake.org/" target="_blank">CMake</a> as building tool: You are now ready to build GNSS-SDR by using <a href="https://cmake.org/" target="_blank">CMake</a> as building tool:
\verbatim \verbatim
$ cd gnss-sdr/build $ cd gnss-sdr && mkdir build && cd build
$ cmake .. $ cmake ..
$ make $ make
\endverbatim \endverbatim
@ -153,10 +151,10 @@ You can create the documentation by doing:
$ make doc $ make doc
\endverbatim \endverbatim
from the <tt>gnss-sdr/build</tt> folder. In both cases, <a href="https://www.doxygen.nl/" target="_blank">Doxygen</a> will generate HTML documentation that can be from the building folder. In both cases, <a href="https://www.doxygen.nl/" target="_blank">Doxygen</a> will generate HTML documentation that can be
retrieved pointing your browser of preference to <tt>gnss-sdr/docs/html/index.html</tt>. retrieved pointing your browser of preference to <tt>gnss-sdr/docs/html/index.html</tt>.
There are two more extra targets available. From the <tt>gnss-sdr/build</tt> folder: There are two more extra targets available. In the buiding folder:
\verbatim \verbatim
$ make doc-clean $ make doc-clean
\endverbatim \endverbatim
@ -177,10 +175,9 @@ By default, CMake will build the Release version, meaning that the compiler will
a RF front-end and you need to attain real time. If working with a file (and thus without real-time constraints), you may want to obtain more information about a RF front-end and you need to attain real time. If working with a file (and thus without real-time constraints), you may want to obtain more information about
the internals of the receiver, as well as more fine-grained logging. This can be done by building the Debug version, by doing: the internals of the receiver, as well as more fine-grained logging. This can be done by building the Debug version, by doing:
\verbatim \verbatim
$ cd gnss-sdr/build $ cd gnss-sdr && mkdir build-debug && cd build-debug
$ cmake -DCMAKE_BUILD_TYPE=Debug .. $ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make $ make
$ sudo make install
\endverbatim \endverbatim
\subsection updating_gnss-sdr Updating GNSS-SDR \subsection updating_gnss-sdr Updating GNSS-SDR
@ -191,8 +188,8 @@ $ git pull https://github.com/gnss-sdr/gnss-sdr next
\endverbatim \endverbatim
Before rebuiling the source code, it is safe (and recommended) to remove the remainders of old builds: Before rebuiling the source code, it is safe (and recommended) to remove the remainders of old builds:
\verbatim \verbatim
$ cd gnss-sdr/build $ cd <building folder>
$ sudo make uninstall $ sudo make uninstall ; if you installed it before
$ rm -rf * $ rm -rf *
\endverbatim \endverbatim
@ -215,7 +212,7 @@ and we will be happy to upload it to the server.
You can use a single configuration file for processing You can use a single configuration file for processing
different data files, specifying the file to be processed with the <tt>--signal_source</tt> flag: different data files, specifying the file to be processed with the <tt>--signal_source</tt> flag:
\verbatim \verbatim
$ gnss-sdr --config_file=../conf/my_receiver.conf --signal_source=../data/my_captured_data.dat $ gnss-sdr --config_file=../conf/my_receiver.conf --signal_source=./my_captured_data.dat
\endverbatim \endverbatim
This will override the <tt>SignalSource.filename</tt> specified in the configuration file. This will override the <tt>SignalSource.filename</tt> specified in the configuration file.

View File

@ -51,6 +51,6 @@ Please check https://gnss-sdr.org/docs/sp-blocks/global-parameters/ for more
information about the usage of XML files in GNSS-SDR. information about the usage of XML files in GNSS-SDR.
You could find useful the utility program You could find useful the utility program
[rinex2assist](https://github.com/gnss-sdr/gnss-sdr/tree/next/src/utils/rinex2assist) [rinex2assist](https://github.com/gnss-sdr/gnss-sdr/tree/next/utils/rinex2assist)
for the generation of compatible XML files from recent, publicly available RINEX for the generation of compatible XML files from recent, publicly available RINEX
navigation data files. navigation data files.

View File

@ -8,7 +8,3 @@
add_subdirectory(algorithms) add_subdirectory(algorithms)
add_subdirectory(core) add_subdirectory(core)
add_subdirectory(main) add_subdirectory(main)
if(ENABLE_UNIT_TESTING OR ENABLE_SYSTEM_TESTING)
add_subdirectory(tests)
endif()
add_subdirectory(utils)

View File

@ -57,7 +57,7 @@ GalileoE1Pcps8msAmbiguousAcquisition::GalileoE1Pcps8msAmbiguousAcquisition(
dump_(configuration_->property(role + ".dump", false)) dump_(configuration_->property(role + ".dump", false))
{ {
const std::string default_item_type("gr_complex"); const std::string default_item_type("gr_complex");
const std::string default_dump_filename("../data/acquisition.dat"); const std::string default_dump_filename("./acquisition.dat");
item_type_ = configuration_->property(role_ + ".item_type", default_item_type); item_type_ = configuration_->property(role_ + ".item_type", default_item_type);
int64_t fs_in_deprecated = configuration_->property("GNSS-SDR.internal_fs_hz", 4000000); int64_t fs_in_deprecated = configuration_->property("GNSS-SDR.internal_fs_hz", 4000000);
fs_in_ = configuration_->property("GNSS-SDR.internal_fs_sps", fs_in_deprecated); fs_in_ = configuration_->property("GNSS-SDR.internal_fs_sps", fs_in_deprecated);

View File

@ -48,7 +48,7 @@ GalileoE1PcpsCccwsrAmbiguousAcquisition::GalileoE1PcpsCccwsrAmbiguousAcquisition
dump_(configuration_->property(role + ".dump", false)) dump_(configuration_->property(role + ".dump", false))
{ {
const std::string default_item_type("gr_complex"); const std::string default_item_type("gr_complex");
const std::string default_dump_filename("../data/acquisition.dat"); const std::string default_dump_filename("./acquisition.dat");
item_type_ = configuration_->property(role_ + ".item_type", default_item_type); item_type_ = configuration_->property(role_ + ".item_type", default_item_type);
int64_t fs_in_deprecated = configuration_->property("GNSS-SDR.internal_fs_hz", 4000000); int64_t fs_in_deprecated = configuration_->property("GNSS-SDR.internal_fs_hz", 4000000);
fs_in_ = configuration_->property("GNSS-SDR.internal_fs_sps", fs_in_deprecated); fs_in_ = configuration_->property("GNSS-SDR.internal_fs_sps", fs_in_deprecated);

View File

@ -57,7 +57,7 @@ GalileoE1PcpsQuickSyncAmbiguousAcquisition::GalileoE1PcpsQuickSyncAmbiguousAcqui
dump_(configuration_->property(role + ".dump", false)) dump_(configuration_->property(role + ".dump", false))
{ {
const std::string default_item_type("gr_complex"); const std::string default_item_type("gr_complex");
const std::string default_dump_filename("../data/acquisition.dat"); const std::string default_dump_filename("./acquisition.dat");
item_type_ = configuration_->property(role + ".item_type", default_item_type); item_type_ = configuration_->property(role + ".item_type", default_item_type);
int64_t fs_in_deprecated = configuration_->property("GNSS-SDR.internal_fs_hz", 4000000); int64_t fs_in_deprecated = configuration_->property("GNSS-SDR.internal_fs_hz", 4000000);
fs_in_ = configuration_->property("GNSS-SDR.internal_fs_sps", fs_in_deprecated); fs_in_ = configuration_->property("GNSS-SDR.internal_fs_sps", fs_in_deprecated);

View File

@ -59,7 +59,7 @@ GalileoE1PcpsTongAmbiguousAcquisition::GalileoE1PcpsTongAmbiguousAcquisition(
dump_(configuration_->property(role + ".dump", false)) dump_(configuration_->property(role + ".dump", false))
{ {
const std::string default_item_type("gr_complex"); const std::string default_item_type("gr_complex");
const std::string default_dump_filename("../data/acquisition.dat"); const std::string default_dump_filename("./acquisition.dat");
DLOG(INFO) << "role " << role_; DLOG(INFO) << "role " << role_;

View File

@ -66,7 +66,7 @@ GalileoE5aNoncoherentIQAcquisitionCaf::GalileoE5aNoncoherentIQAcquisitionCaf(
dump_(configuration_->property(role + ".dump", false)) dump_(configuration_->property(role + ".dump", false))
{ {
const std::string default_item_type("gr_complex"); const std::string default_item_type("gr_complex");
const std::string default_dump_filename("../data/acquisition.dat"); const std::string default_dump_filename("./acquisition.dat");
item_type_ = configuration_->property(role_ + ".item_type", default_item_type); item_type_ = configuration_->property(role_ + ".item_type", default_item_type);
dump_filename_ = configuration_->property(role_ + ".dump_filename", default_dump_filename); dump_filename_ = configuration_->property(role_ + ".dump_filename", default_dump_filename);
int64_t fs_in_deprecated = configuration_->property("GNSS-SDR.internal_fs_hz", 32000000); int64_t fs_in_deprecated = configuration_->property("GNSS-SDR.internal_fs_hz", 32000000);

View File

@ -591,7 +591,7 @@ int galileo_e5a_noncoherentIQ_acquisition_caf_cc::general_work(int noutput_items
std::stringstream filename; std::stringstream filename;
std::streamsize n = sizeof(float) * (d_fft_size); // noncomplex file write std::streamsize n = sizeof(float) * (d_fft_size); // noncomplex file write
filename.str(""); filename.str("");
filename << "../data/test_statistics_E5a_sat_" filename << "./test_statistics_E5a_sat_"
<< d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat"; << d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat";
d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary); d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary);
if (d_sampled_ms > 1) // If integration time > 1 code if (d_sampled_ms > 1) // If integration time > 1 code
@ -694,7 +694,7 @@ int galileo_e5a_noncoherentIQ_acquisition_caf_cc::general_work(int noutput_items
std::stringstream filename; std::stringstream filename;
std::streamsize n = sizeof(float) * (d_num_doppler_bins); // noncomplex file write std::streamsize n = sizeof(float) * (d_num_doppler_bins); // noncomplex file write
filename.str(""); filename.str("");
filename << "../data/test_statistics_E5a_sat_" << d_gnss_synchro->PRN << "_CAF.dat"; filename << "./test_statistics_E5a_sat_" << d_gnss_synchro->PRN << "_CAF.dat";
d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary); d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary);
d_dump_file.write(reinterpret_cast<char *>(d_CAF_vector.data()), n); d_dump_file.write(reinterpret_cast<char *>(d_CAF_vector.data()), n);
d_dump_file.close(); d_dump_file.close();

View File

@ -336,7 +336,7 @@ int galileo_pcps_8ms_acquisition_cc::general_work(int noutput_items,
std::stringstream filename; std::stringstream filename;
std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write
filename.str(""); filename.str("");
filename << "../data/test_statistics_" << d_gnss_synchro->System filename << "./test_statistics_" << d_gnss_synchro->System
<< "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_" << "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_"
<< d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat"; << d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat";
d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary); d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary);

View File

@ -263,7 +263,7 @@ float pcps_assisted_acquisition_cc::search_maximum()
std::stringstream filename; std::stringstream filename;
std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write
filename.str(""); filename.str("");
filename << "../data/test_statistics_" << d_gnss_synchro->System filename << "./test_statistics_" << d_gnss_synchro->System
<< "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_" << "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_"
<< d_gnss_synchro->PRN << "_doppler_" << d_gnss_synchro->Acq_doppler_hz << ".dat"; << d_gnss_synchro->PRN << "_doppler_" << d_gnss_synchro->Acq_doppler_hz << ".dat";
d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary); d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary);

View File

@ -352,7 +352,7 @@ int pcps_cccwsr_acquisition_cc::general_work(int noutput_items,
std::stringstream filename; std::stringstream filename;
std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write
filename.str(""); filename.str("");
filename << "../data/test_statistics_" << d_gnss_synchro->System filename << "./test_statistics_" << d_gnss_synchro->System
<< "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_" << "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_"
<< d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat"; << d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat";
d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary); d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary);

View File

@ -429,7 +429,7 @@ void pcps_opencl_acquisition_cc::acquisition_core_volk()
std::stringstream filename; std::stringstream filename;
std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write
filename.str(""); filename.str("");
filename << "../data/test_statistics_" << d_gnss_synchro->System filename << "./test_statistics_" << d_gnss_synchro->System
<< "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_" << "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_"
<< d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat"; << d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat";
d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary); d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary);
@ -590,7 +590,7 @@ void pcps_opencl_acquisition_cc::acquisition_core_opencl()
std::stringstream filename; std::stringstream filename;
std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write
filename.str(""); filename.str("");
filename << "../data/test_statistics_" << d_gnss_synchro->System filename << "./test_statistics_" << d_gnss_synchro->System
<< "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_" << "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_"
<< d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat"; << d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat";
d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary); d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary);

View File

@ -436,7 +436,7 @@ int pcps_quicksync_acquisition_cc::general_work(int noutput_items,
std::stringstream filename; std::stringstream filename;
std::streamsize n = sizeof(float) * (d_fft_size); // complex file write std::streamsize n = sizeof(float) * (d_fft_size); // complex file write
filename.str(""); filename.str("");
filename << "../data/test_statistics_" << d_gnss_synchro->System filename << "./test_statistics_" << d_gnss_synchro->System
<< "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_" << "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_"
<< d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat"; << d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat";
d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary); d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary);

View File

@ -342,7 +342,7 @@ int pcps_tong_acquisition_cc::general_work(int noutput_items,
std::stringstream filename; std::stringstream filename;
std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write std::streamsize n = 2 * sizeof(float) * (d_fft_size); // complex file write
filename.str(""); filename.str("");
filename << "../data/test_statistics_" << d_gnss_synchro->System filename << "./test_statistics_" << d_gnss_synchro->System
<< "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_" << "_" << d_gnss_synchro->Signal[0] << d_gnss_synchro->Signal[1] << "_sat_"
<< d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat"; << d_gnss_synchro->PRN << "_doppler_" << doppler << ".dat";
d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary); d_dump_file.open(filename.str().c_str(), std::ios::out | std::ios::binary);

View File

@ -35,7 +35,7 @@ ByteToShort::ByteToShort(const ConfigurationInterface* configuration,
{ {
const std::string default_input_item_type("byte"); const std::string default_input_item_type("byte");
const std::string default_output_item_type("short"); const std::string default_output_item_type("short");
const std::string default_dump_filename("../data/input_filter.dat"); const std::string default_dump_filename("./input_filter.dat");
DLOG(INFO) << "role " << role_; DLOG(INFO) << "role " << role_;

View File

@ -32,7 +32,7 @@ CshortToGrComplex::CshortToGrComplex(const ConfigurationInterface* configuration
out_streams_(out_streams), out_streams_(out_streams),
dump_(configuration->property(role_ + ".dump", false)) dump_(configuration->property(role_ + ".dump", false))
{ {
const std::string default_dump_filename("../data/data_type_adapter.dat"); const std::string default_dump_filename("./data_type_adapter.dat");
DLOG(INFO) << "role " << role_; DLOG(INFO) << "role " << role_;

View File

@ -37,7 +37,7 @@ IbyteToCbyte::IbyteToCbyte(const ConfigurationInterface* configuration,
{ {
const std::string default_input_item_type("byte"); const std::string default_input_item_type("byte");
const std::string default_output_item_type("lv_8sc_t"); const std::string default_output_item_type("lv_8sc_t");
const std::string default_dump_filename("../data/input_filter.dat"); const std::string default_dump_filename("./data_type_adapter.dat");
DLOG(INFO) << "role " << role_; DLOG(INFO) << "role " << role_;

View File

@ -34,7 +34,7 @@ IbyteToComplex::IbyteToComplex(const ConfigurationInterface* configuration, cons
{ {
const std::string default_input_item_type("byte"); const std::string default_input_item_type("byte");
const std::string default_output_item_type("gr_complex"); const std::string default_output_item_type("gr_complex");
const std::string default_dump_filename("../data/input_filter.dat"); const std::string default_dump_filename("./data_type_adapter.dat");
DLOG(INFO) << "role " << role_; DLOG(INFO) << "role " << role_;

View File

@ -36,7 +36,7 @@ IbyteToCshort::IbyteToCshort(const ConfigurationInterface* configuration,
{ {
const std::string default_input_item_type("byte"); const std::string default_input_item_type("byte");
const std::string default_output_item_type("cshort"); const std::string default_output_item_type("cshort");
const std::string default_dump_filename("../data/input_filter.dat"); const std::string default_dump_filename("./data_type_adapter.dat");
DLOG(INFO) << "role " << role_; DLOG(INFO) << "role " << role_;

View File

@ -34,7 +34,7 @@ IshortToComplex::IshortToComplex(const ConfigurationInterface* configuration,
{ {
const std::string default_input_item_type("short"); const std::string default_input_item_type("short");
const std::string default_output_item_type("gr_complex"); const std::string default_output_item_type("gr_complex");
const std::string default_dump_filename("../data/input_filter.dat"); const std::string default_dump_filename("./data_type_adapter.dat");
DLOG(INFO) << "role " << role_; DLOG(INFO) << "role " << role_;

View File

@ -36,7 +36,7 @@ IshortToCshort::IshortToCshort(const ConfigurationInterface* configuration,
{ {
const std::string default_input_item_type("short"); const std::string default_input_item_type("short");
const std::string default_output_item_type("cshort"); const std::string default_output_item_type("cshort");
const std::string default_dump_filename("../data/input_filter.dat"); const std::string default_dump_filename("./data_type_adapter.dat");
DLOG(INFO) << "role " << role_; DLOG(INFO) << "role " << role_;

View File

@ -142,7 +142,7 @@ void FirFilter::init()
const std::string default_input_item_type("gr_complex"); const std::string default_input_item_type("gr_complex");
const std::string default_output_item_type("gr_complex"); const std::string default_output_item_type("gr_complex");
const std::string default_taps_item_type("float"); const std::string default_taps_item_type("float");
const std::string default_dump_filename("../data/input_filter.dat"); const std::string default_dump_filename("./input_filter.dat");
const std::string default_filter_type("bandpass"); const std::string default_filter_type("bandpass");
const std::vector<double> default_bands = {0.0, 0.4, 0.6, 1.0}; const std::vector<double> default_bands = {0.0, 0.4, 0.6, 1.0};
const std::vector<double> default_ampl = {1.0, 1.0, 0.0, 0.0}; const std::vector<double> default_ampl = {1.0, 1.0, 0.0, 0.0};

View File

@ -41,7 +41,7 @@ FreqXlatingFirFilter::FreqXlatingFirFilter(const ConfigurationInterface* configu
const std::string default_input_item_type("gr_complex"); const std::string default_input_item_type("gr_complex");
const std::string default_output_item_type("gr_complex"); const std::string default_output_item_type("gr_complex");
const std::string default_taps_item_type("float"); const std::string default_taps_item_type("float");
const std::string default_dump_filename("../data/input_filter.dat"); const std::string default_dump_filename("./input_filter.dat");
const double default_intermediate_freq = 0.0; const double default_intermediate_freq = 0.0;
const double default_sampling_freq = 4000000.0; const double default_sampling_freq = 4000000.0;
const int default_number_of_taps = 6; const int default_number_of_taps = 6;

View File

@ -39,7 +39,7 @@ PulseBlankingFilter::PulseBlankingFilter(const ConfigurationInterface* configura
out_streams_(out_streams) out_streams_(out_streams)
{ {
const std::string default_item_type("gr_complex"); const std::string default_item_type("gr_complex");
const std::string default_dump_filename("../data/input_filter.dat"); const std::string default_dump_filename("./input_filter.dat");
const float default_pfa_ = 0.04; const float default_pfa_ = 0.04;
const float pfa = configuration->property(role_ + ".pfa", default_pfa_); const float pfa = configuration->property(role_ + ".pfa", default_pfa_);
const int default_length_ = 32; const int default_length_ = 32;

View File

@ -3,16 +3,16 @@
*~ *~
*.pyc *.pyc
*.pyo *.pyo
html/ *.swp
build/ /*build*/
cmake_build/ /archives/
cmake-build-*/ /.DS_Store
out/ /gen/volk_gnsssdr_arch_defs.py
/html/
/out/
.project .project
.cproject .cproject
.vagrant/ .vagrant/
.vscode/ .vscode/
.vs/ .vs/
*.swp
/.DS_Store
/gen/volk_gnsssdr_arch_defs.py

View File

@ -2,7 +2,7 @@
// SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es> // SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es>
#ifndef _MSC_VER // [ #ifndef _MSC_VER // [
#error "Use this header only with Microsoft Visual C++ compilers!" #error "Use this header only with Microsoft Visual C++ compilers!"
#endif // _MSC_VER ] #else
#ifndef _MSC_SYS_TIME_H #ifndef _MSC_SYS_TIME_H
#define _MSC_SYS_TIME_H #define _MSC_SYS_TIME_H
@ -72,3 +72,6 @@ static inline int gettimeofday(struct timeval *tv, struct timezone *tz)
return 0; return 0;
} }
#endif // _MSC_SYS_TIME_H
#endif // _MSC_VER

View File

@ -35,7 +35,7 @@ FifoSignalSource::FifoSignalSource(ConfigurationInterface const* configuration,
[[maybe_unused]] Concurrent_Queue<pmt::pmt_t>* queue) [[maybe_unused]] Concurrent_Queue<pmt::pmt_t>* queue)
: SignalSourceBase(configuration, role, "Fifo_Signal_Source"s), : SignalSourceBase(configuration, role, "Fifo_Signal_Source"s),
item_size_(sizeof(gr_complex)), // currenty output item size is always gr_complex item_size_(sizeof(gr_complex)), // currenty output item size is always gr_complex
fifo_reader_(FifoReader::make(configuration->property(role + ".filename", "../data/example_capture.dat"s), fifo_reader_(FifoReader::make(configuration->property(role + ".filename", "./example_capture.dat"s),
configuration->property(role + ".sample_type", "ishort"s))), configuration->property(role + ".sample_type", "ishort"s))),
dump_(configuration->property(role + ".dump", false)), dump_(configuration->property(role + ".dump", false)),
dump_filename_(configuration->property(role + ".dump_filename", "./data/signal_source.dat"s)) dump_filename_(configuration->property(role + ".dump_filename", "./data/signal_source.dat"s))

View File

@ -48,8 +48,8 @@ FileSourceBase::FileSourceBase(ConfigurationInterface const* configuration, std:
: SignalSourceBase(configuration, role, std::move(impl)), : SignalSourceBase(configuration, role, std::move(impl)),
queue_(queue), queue_(queue),
role_(role), role_(role),
filename_(configuration->property(role_ + ".filename"s, "../data/example_capture.dat"s)), filename_(configuration->property(role_ + ".filename"s, "./example_capture.dat"s)),
dump_filename_(configuration->property(role_ + ".dump_filename"s, "../data/my_capture.dat"s)), dump_filename_(configuration->property(role_ + ".dump_filename"s, "./my_capture.dat"s)),
item_type_(configuration->property(role_ + ".item_type"s, std::move(default_item_type))), item_type_(configuration->property(role_ + ".item_type"s, std::move(default_item_type))),
item_size_(0), item_size_(0),
header_size_(configuration->property(role_ + ".header_size"s, uint64_t(0))), header_size_(configuration->property(role_ + ".header_size"s, uint64_t(0))),

View File

@ -34,7 +34,7 @@ FileTimestampSignalSource::FileTimestampSignalSource(const ConfigurationInterfac
unsigned int out_streams, unsigned int out_streams,
Concurrent_Queue<pmt::pmt_t>* queue) Concurrent_Queue<pmt::pmt_t>* queue)
: FileSourceBase(configuration, role, "File_Timestamp_Signal_Source"s, queue, "byte"s), : FileSourceBase(configuration, role, "File_Timestamp_Signal_Source"s, queue, "byte"s),
timestamp_file_(configuration->property(role + ".timestamp_filename"s, "../data/example_capture_timestamp.dat"s)), timestamp_file_(configuration->property(role + ".timestamp_filename"s, "./example_capture_timestamp.dat"s)),
timestamp_clock_offset_ms_(configuration->property(role + ".timestamp_clock_offset_ms"s, 0.0)) timestamp_clock_offset_ms_(configuration->property(role + ".timestamp_clock_offset_ms"s, 0.0))
{ {
if (in_streams > 0) if (in_streams > 0)

View File

@ -61,7 +61,7 @@ IONGSMSSignalSource::IONGSMSSignalSource(const ConfigurationInterface* configura
Concurrent_Queue<pmt::pmt_t>* queue) Concurrent_Queue<pmt::pmt_t>* queue)
: SignalSourceBase(configuration, role, "ION_GSMS_Signal_Source"s), : SignalSourceBase(configuration, role, "ION_GSMS_Signal_Source"s),
stream_ids_(parse_comma_list(configuration->property(role + ".streams"s, ""s))), stream_ids_(parse_comma_list(configuration->property(role + ".streams"s, ""s))),
metadata_filepath_(configuration->property(role + ".metadata_filename"s, "../data/example_capture_metadata.sdrx"s)), metadata_filepath_(configuration->property(role + ".metadata_filename"s, "./example_capture_metadata.sdrx"s)),
in_streams_(in_streams), in_streams_(in_streams),
out_streams_(out_streams) out_streams_(out_streams)
{ {

View File

@ -54,8 +54,8 @@ SpirGSS6450FileSignalSource::SpirGSS6450FileSignalSource(const ConfigurationInte
enable_throttle_control_(configuration->property(role + ".enable_throttle_control", false)), enable_throttle_control_(configuration->property(role + ".enable_throttle_control", false)),
endian_swap_(configuration->property(role + ".endian", false)) endian_swap_(configuration->property(role + ".endian", false))
{ {
const std::string default_filename("../data/my_capture.dat"); const std::string default_filename("./my_capture.dat");
const std::string default_dump_filename("../data/my_capture_dump.dat"); const std::string default_dump_filename("./my_capture_dump.dat");
filename_ = configuration->property(role + ".filename", default_filename); filename_ = configuration->property(role + ".filename", default_filename);
dump_filename_ = configuration->property(role + ".dump_filename", default_dump_filename); dump_filename_ = configuration->property(role + ".dump_filename", default_dump_filename);

View File

@ -366,14 +366,14 @@ if(ENABLE_UNIT_TESTING_EXTRA OR ENABLE_SYSTEM_TESTING_EXTRA OR ENABLE_FPGA)
if(CMAKE_VERSION VERSION_GREATER 3.17.0) if(CMAKE_VERSION VERSION_GREATER 3.17.0)
set(GNSSTK_PATCH_COMMAND set(GNSSTK_PATCH_COMMAND
cd ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION} && cd ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION} &&
${Patch_EXECUTABLE} ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION}/CMakeLists.txt < ${GNSSSDR_SOURCE_DIR}/src/tests/data/gnsstk_static14.patch && ${Patch_EXECUTABLE} ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION}/CMakeLists.txt < ${GNSSSDR_SOURCE_DIR}/tests/data/gnsstk_static14.patch &&
${Patch_EXECUTABLE} ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION}/core/lib/GNSSCore/ObsID.hpp < ${GNSSSDR_SOURCE_DIR}/src/tests/data/gnsstk_gcc13.patch ${Patch_EXECUTABLE} ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION}/core/lib/GNSSCore/ObsID.hpp < ${GNSSSDR_SOURCE_DIR}/tests/data/gnsstk_gcc13.patch
) )
else() else()
set(GNSSTK_PATCH_COMMAND set(GNSSTK_PATCH_COMMAND
cd ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION} && cd ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION} &&
${Patch_EXECUTABLE} ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION}/CMakeLists.txt < ${GNSSSDR_SOURCE_DIR}/src/tests/data/gnsstk_static13.patch && ${Patch_EXECUTABLE} ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION}/CMakeLists.txt < ${GNSSSDR_SOURCE_DIR}/tests/data/gnsstk_static13.patch &&
${Patch_EXECUTABLE} ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION}/core/lib/GNSSCore/ObsID.hpp < ${GNSSSDR_SOURCE_DIR}/src/tests/data/gnsstk_gcc13.patch ${Patch_EXECUTABLE} ${GNSSSDR_BINARY_DIR}/thirdparty/gnsstk-${GNSSSDR_GNSSTK_LOCAL_VERSION}/core/lib/GNSSCore/ObsID.hpp < ${GNSSSDR_SOURCE_DIR}/tests/data/gnsstk_gcc13.patch
) )
endif() endif()
# Patch only once # Patch only once
@ -623,12 +623,12 @@ if(NOT ENABLE_PACKAGING)
install(FILES ${GNSSSDR_BINARY_DIR}/thirdparty/signal_samples/Galileo_E1_ID_1_Fs_4Msps_8ms.dat DESTINATION share/gnss-sdr/signal_samples) install(FILES ${GNSSSDR_BINARY_DIR}/thirdparty/signal_samples/Galileo_E1_ID_1_Fs_4Msps_8ms.dat DESTINATION share/gnss-sdr/signal_samples)
install(FILES ${GNSSSDR_BINARY_DIR}/thirdparty/signal_samples/GPS_L1_CA_ID_1_Fs_4Msps_2ms.dat DESTINATION share/gnss-sdr/signal_samples) install(FILES ${GNSSSDR_BINARY_DIR}/thirdparty/signal_samples/GPS_L1_CA_ID_1_Fs_4Msps_2ms.dat DESTINATION share/gnss-sdr/signal_samples)
install(FILES ${GNSSSDR_BINARY_DIR}/thirdparty/signal_samples/NT1065_GLONASS_L1_20160831_fs6625e6_if0e3_4ms.bin DESTINATION share/gnss-sdr/signal_samples) install(FILES ${GNSSSDR_BINARY_DIR}/thirdparty/signal_samples/NT1065_GLONASS_L1_20160831_fs6625e6_if0e3_4ms.bin DESTINATION share/gnss-sdr/signal_samples)
install(FILES ${GNSSSDR_SOURCE_DIR}/src/tests/data/rtklib_test/obs_test1.xml DESTINATION share/gnss-sdr/data/rtklib_test) install(FILES ${GNSSSDR_SOURCE_DIR}/tests/data/rtklib_test/obs_test1.xml DESTINATION share/gnss-sdr/data/rtklib_test)
install(FILES ${GNSSSDR_SOURCE_DIR}/src/tests/data/rtklib_test/eph_GPS_L1CA_test1.xml DESTINATION share/gnss-sdr/data/rtklib_test) install(FILES ${GNSSSDR_SOURCE_DIR}/tests/data/rtklib_test/eph_GPS_L1CA_test1.xml DESTINATION share/gnss-sdr/data/rtklib_test)
add_definitions(-DTEST_PATH="${CMAKE_INSTALL_PREFIX}/share/gnss-sdr/") add_definitions(-DTEST_PATH="${CMAKE_INSTALL_PREFIX}/share/gnss-sdr/")
else() else()
file(COPY ${GNSSSDR_SOURCE_DIR}/src/tests/data/rtklib_test/obs_test1.xml DESTINATION ${GNSSSDR_BINARY_DIR}/thirdparty/data/rtklib_test) file(COPY ${GNSSSDR_SOURCE_DIR}/tests/data/rtklib_test/obs_test1.xml DESTINATION ${GNSSSDR_BINARY_DIR}/thirdparty/data/rtklib_test)
file(COPY ${GNSSSDR_SOURCE_DIR}/src/tests/data/rtklib_test/eph_GPS_L1CA_test1.xml DESTINATION ${GNSSSDR_BINARY_DIR}/thirdparty/data/rtklib_test) file(COPY ${GNSSSDR_SOURCE_DIR}/tests/data/rtklib_test/eph_GPS_L1CA_test1.xml DESTINATION ${GNSSSDR_BINARY_DIR}/thirdparty/data/rtklib_test)
add_definitions(-DTEST_PATH="${GNSSSDR_BINARY_DIR}/thirdparty/") add_definitions(-DTEST_PATH="${GNSSSDR_BINARY_DIR}/thirdparty/")
endif() endif()
endif() endif()
@ -687,7 +687,7 @@ if(ENABLE_UNIT_TESTING)
endif() endif()
target_include_directories(run_tests target_include_directories(run_tests
INTERFACE INTERFACE
${GNSSSDR_SOURCE_DIR}/src/tests/common-files ${GNSSSDR_SOURCE_DIR}/tests/common-files
) )
if(GNURADIO_USES_STD_POINTERS) if(GNURADIO_USES_STD_POINTERS)
target_compile_definitions(run_tests target_compile_definitions(run_tests
@ -838,7 +838,7 @@ if(ENABLE_FPGA)
target_link_libraries(gps_l1_ca_dll_pll_tracking_test_fpga INTERFACE "$<LINK_LIBRARY:WHOLE_ARCHIVE,absl::log_flags>") target_link_libraries(gps_l1_ca_dll_pll_tracking_test_fpga INTERFACE "$<LINK_LIBRARY:WHOLE_ARCHIVE,absl::log_flags>")
endif() endif()
target_include_directories(gps_l1_ca_dll_pll_tracking_test_fpga target_include_directories(gps_l1_ca_dll_pll_tracking_test_fpga
INTERFACE ${GNSSSDR_SOURCE_DIR}/src/tests/common-files INTERFACE ${GNSSSDR_SOURCE_DIR}/tests/common-files
) )
xcode_remove_warning_duplicates(gps_l1_ca_dll_pll_tracking_test_fpga) xcode_remove_warning_duplicates(gps_l1_ca_dll_pll_tracking_test_fpga)
install(TARGETS gps_l1_ca_dll_pll_tracking_test_fpga install(TARGETS gps_l1_ca_dll_pll_tracking_test_fpga
@ -873,7 +873,7 @@ function(add_system_test executable)
endif() endif()
target_include_directories(${executable} target_include_directories(${executable}
PRIVATE ${OPT_INCLUDES_} PRIVATE ${OPT_INCLUDES_}
INTERFACE ${GNSSSDR_SOURCE_DIR}/src/tests/common-files INTERFACE ${GNSSSDR_SOURCE_DIR}/tests/common-files
) )
target_link_libraries(${executable} PRIVATE ${OPT_LIBS_} algorithms_libs) target_link_libraries(${executable} PRIVATE ${OPT_LIBS_} algorithms_libs)
if(NOT ENABLE_GLOG_AND_GFLAGS) if(NOT ENABLE_GLOG_AND_GFLAGS)
@ -1098,7 +1098,7 @@ if(NOT ENABLE_PACKAGING AND NOT ENABLE_FPGA)
target_include_directories(gnss_block_test target_include_directories(gnss_block_test
PRIVATE ${GNSSSDR_SOURCE_DIR}/src/algorithms/libs PRIVATE ${GNSSSDR_SOURCE_DIR}/src/algorithms/libs
INTERFACE ${GNSSSDR_SOURCE_DIR}/src/tests/common-files INTERFACE ${GNSSSDR_SOURCE_DIR}/tests/common-files
) )
if(ENABLE_FPGA) if(ENABLE_FPGA)
@ -1188,7 +1188,7 @@ endif()
target_include_directories(matio_test target_include_directories(matio_test
INTERFACE INTERFACE
${GNSSSDR_SOURCE_DIR}/src/tests/common-files ${GNSSSDR_SOURCE_DIR}/tests/common-files
) )
xcode_remove_warning_duplicates(matio_test) xcode_remove_warning_duplicates(matio_test)
@ -1238,7 +1238,7 @@ if(NOT ENABLE_PACKAGING AND NOT ENABLE_FPGA)
endif() endif()
target_include_directories(acq_test target_include_directories(acq_test
INTERFACE INTERFACE
${GNSSSDR_SOURCE_DIR}/src/tests/common-files ${GNSSSDR_SOURCE_DIR}/tests/common-files
) )
if(PMT_USES_BOOST_ANY) if(PMT_USES_BOOST_ANY)
target_compile_definitions(acq_test target_compile_definitions(acq_test

View File

@ -112,7 +112,7 @@ endif()
add_benchmark(benchmark_atan2 Gnuradio::runtime) add_benchmark(benchmark_atan2 Gnuradio::runtime)
add_benchmark(benchmark_copy) add_benchmark(benchmark_copy)
add_benchmark(benchmark_crypto core_libs Boost::headers ${EXTRA_BENCHMARK_DEPENDENCIES}) add_benchmark(benchmark_crypto core_libs Boost::headers ${EXTRA_BENCHMARK_DEPENDENCIES})
add_benchmark(benchmark_osnma core_libs Boost::headers ${EXTRA_BENCHMARK_DEPENDENCIES}) # add_benchmark(benchmark_osnma core_libs Boost::headers ${EXTRA_BENCHMARK_DEPENDENCIES})
add_benchmark(benchmark_detector core_system_parameters ${EXTRA_BENCHMARK_DEPENDENCIES}) add_benchmark(benchmark_detector core_system_parameters ${EXTRA_BENCHMARK_DEPENDENCIES})
add_benchmark(benchmark_preamble core_system_parameters ${EXTRA_BENCHMARK_DEPENDENCIES}) add_benchmark(benchmark_preamble core_system_parameters ${EXTRA_BENCHMARK_DEPENDENCIES})
add_benchmark(benchmark_reed_solomon core_system_parameters ${EXTRA_BENCHMARK_DEPENDENCIES}) add_benchmark(benchmark_reed_solomon core_system_parameters ${EXTRA_BENCHMARK_DEPENDENCIES})

Some files were not shown because too many files have changed in this diff Show More