mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-10-23 19:47:40 +00:00
Added support for the Realtek RTL2832U OsmoSDR signal source. The Rtlsdr_Signal_Source adapter compilation is optional. See GNSS-SDR README for more information.
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@220 64b25241-fba3-4117-9849-534c7e92360d
This commit is contained in:
@@ -2,6 +2,7 @@ project : build-dir ../../../../build ;
|
||||
|
||||
#ECHO Global: [ VARNAMES ] ;
|
||||
local GN3S_DRIVER = [ modules.peek : GN3S_DRIVER ] ;
|
||||
local RTLSDR_DRIVER = [ modules.peek : RTLSDR_DRIVER ] ;
|
||||
|
||||
obj file_signal_source : file_signal_source.cc ;
|
||||
obj uhd_signal_source : uhd_signal_source.cc ;
|
||||
@@ -11,3 +12,7 @@ if ($(GN3S_DRIVER))
|
||||
obj gn3s_signal_source : gn3s_signal_source.cc ;
|
||||
}
|
||||
|
||||
if ($(RTLSDR_DRIVER))
|
||||
{
|
||||
obj rtlsdr_signal_source : rtlsdr_signal_source.cc ;
|
||||
}
|
197
src/algorithms/signal_source/adapters/rtlsdr_signal_source.cc
Normal file
197
src/algorithms/signal_source/adapters/rtlsdr_signal_source.cc
Normal file
@@ -0,0 +1,197 @@
|
||||
/*!
|
||||
* \file rtlsdr_signal_source.cc
|
||||
* \brief Signal source for the Realtek RTL2832U USB dongle DVB-T receiver
|
||||
* (see http://sdr.osmocom.org/trac/wiki/rtl-sdr for more information)
|
||||
* \author Javier Arribas, 2012. jarribas(at)cttc.es
|
||||
*
|
||||
* -------------------------------------------------------------------------
|
||||
*
|
||||
* Copyright (C) 2010-2012 (see AUTHORS file for a list of contributors)
|
||||
*
|
||||
* GNSS-SDR is a software defined Global Navigation
|
||||
* Satellite Systems receiver
|
||||
*
|
||||
* This file is part of GNSS-SDR.
|
||||
*
|
||||
* GNSS-SDR is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* at your option) any later version.
|
||||
*
|
||||
* GNSS-SDR is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* -------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
#include "rtlsdr_signal_source.h"
|
||||
#include <osmosdr_api.h>
|
||||
#include <osmosdr_source_c.h>
|
||||
#include <gnuradio/gr_file_sink.h>
|
||||
#include "configuration_interface.h"
|
||||
#include "gnss_sdr_valve.h"
|
||||
#include <glog/log_severity.h>
|
||||
#include <glog/logging.h>
|
||||
#include <iostream>
|
||||
#include "GPS_L1_CA.h"
|
||||
#include <boost/format.hpp>
|
||||
|
||||
using google::LogMessage;
|
||||
|
||||
|
||||
RtlsdrSignalSource::RtlsdrSignalSource(ConfigurationInterface* configuration,
|
||||
std::string role, unsigned int in_stream, unsigned int out_stream,
|
||||
gr_msg_queue_sptr queue) :
|
||||
role_(role), in_stream_(in_stream), out_stream_(out_stream),
|
||||
queue_(queue)
|
||||
{
|
||||
|
||||
// DUMP PARAMETERS
|
||||
std::string empty = "";
|
||||
std::string default_dump_file = "./data/signal_source.dat";
|
||||
std::string default_item_type = "gr_complex";
|
||||
samples_ = configuration->property(role + ".samples", 0);
|
||||
dump_ = configuration->property(role + ".dump", false);
|
||||
dump_filename_ = configuration->property(role + ".dump_filename",
|
||||
default_dump_file);
|
||||
|
||||
// RTLSDR Driver parameters
|
||||
AGC_enabled_=configuration->property(role + ".AGC_enabled",true);
|
||||
|
||||
freq_ = configuration->property(role + ".freq", GPS_L1_FREQ_HZ);
|
||||
gain_ = configuration->property(role + ".gain", (double)50.0);
|
||||
sample_rate_ = configuration->property(role + ".sampling_frequency", (double)2.0e6);
|
||||
|
||||
item_type_ = configuration->property(role + ".item_type",
|
||||
default_item_type);
|
||||
if (item_type_.compare("short") == 0)
|
||||
{
|
||||
item_size_ = sizeof(short);
|
||||
}
|
||||
else if (item_type_.compare("gr_complex") == 0)
|
||||
{
|
||||
item_size_ = sizeof(gr_complex);
|
||||
// 1. Make the driver instance
|
||||
rtlsdr_source_ = osmosdr_make_source_c();
|
||||
|
||||
// 2 set sampling rate
|
||||
rtlsdr_source_->set_sample_rate(sample_rate_);
|
||||
std::cout << boost::format("Actual RX Rate: %f [SPS]...") % (rtlsdr_source_->get_sample_rate()) << std::endl ;
|
||||
DLOG(INFO) << boost::format("Actual RX Rate: %f [SPS]...") % (rtlsdr_source_->get_sample_rate()) << std::endl;
|
||||
|
||||
// 3. set rx frequency
|
||||
rtlsdr_source_->set_center_freq(freq_);
|
||||
std::cout << boost::format("Actual RX Freq: %f [Hz]...") % (rtlsdr_source_->get_center_freq()) << std::endl ;
|
||||
DLOG(INFO) << boost::format("Actual RX Freq: %f [Hz]...") % (rtlsdr_source_->get_center_freq()) << std::endl ;
|
||||
|
||||
// TODO: Asign the remanent IF from the PLL tune error
|
||||
std::cout << boost::format("PLL Frequency tune error %f [Hz]...") % (rtlsdr_source_->get_center_freq()-freq_) ;
|
||||
DLOG(INFO) << boost::format("PLL Frequency tune error %f [Hz]...") % (rtlsdr_source_->get_center_freq()-freq_) ;
|
||||
|
||||
// 4. set rx gain
|
||||
if (this->AGC_enabled_==true)
|
||||
{
|
||||
rtlsdr_source_->set_gain_mode(true);
|
||||
std::cout << "AGC enabled"<< std::endl;
|
||||
DLOG(INFO)<< "AGC enabled"<< std::endl;
|
||||
}else{
|
||||
rtlsdr_source_->set_gain_mode(false);
|
||||
rtlsdr_source_->set_gain(gain_);
|
||||
std::cout << boost::format("Actual RX Gain: %f dB...") % rtlsdr_source_->get_gain() << std::endl;
|
||||
DLOG(INFO) << boost::format("Actual RX Gain: %f dB...") % rtlsdr_source_->get_gain() << std::endl;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
LOG_AT_LEVEL(WARNING) << item_type_
|
||||
<< " unrecognized item type. Using short.";
|
||||
item_size_ = sizeof(short);
|
||||
}
|
||||
|
||||
if (samples_ != 0)
|
||||
{
|
||||
DLOG(INFO) << "Send STOP signal after " << samples_ << " samples";
|
||||
valve_ = gnss_sdr_make_valve(item_size_, samples_, queue_);
|
||||
DLOG(INFO) << "valve(" << valve_->unique_id() << ")";
|
||||
}
|
||||
|
||||
if (dump_)
|
||||
{
|
||||
DLOG(INFO) << "Dumping output into file " << dump_filename_;
|
||||
file_sink_ = gr_make_file_sink(item_size_, dump_filename_.c_str());
|
||||
DLOG(INFO) << "file_sink(" << file_sink_->unique_id() << ")";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
RtlsdrSignalSource::~RtlsdrSignalSource()
|
||||
{
|
||||
}
|
||||
|
||||
void RtlsdrSignalSource::connect(gr_top_block_sptr top_block)
|
||||
{
|
||||
|
||||
if (samples_ != 0)
|
||||
{
|
||||
top_block->connect(rtlsdr_source_, 0, valve_, 0);
|
||||
DLOG(INFO) << "connected rtlsdr source to valve";
|
||||
|
||||
if (dump_)
|
||||
{
|
||||
top_block->connect(valve_, 0, file_sink_, 0);
|
||||
DLOG(INFO) << "connected valve to file sink";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (dump_)
|
||||
{
|
||||
top_block->connect(rtlsdr_source_, 0, file_sink_, 0);
|
||||
DLOG(INFO) << "connected rtlsdr source to file sink";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void RtlsdrSignalSource::disconnect(gr_top_block_sptr top_block)
|
||||
{
|
||||
|
||||
if (samples_ != 0)
|
||||
{
|
||||
top_block->disconnect(rtlsdr_source_, 0, valve_, 0);
|
||||
|
||||
if (dump_)
|
||||
{
|
||||
top_block->disconnect(valve_, 0, file_sink_, 0);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (dump_)
|
||||
{
|
||||
top_block->disconnect(rtlsdr_source_, 0, file_sink_, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
gr_basic_block_sptr RtlsdrSignalSource::get_left_block()
|
||||
{
|
||||
LOG_AT_LEVEL(WARNING) << "Trying to get signal source left block.";
|
||||
return gr_basic_block_sptr();
|
||||
}
|
||||
|
||||
gr_basic_block_sptr RtlsdrSignalSource::get_right_block()
|
||||
{
|
||||
if (samples_ != 0)
|
||||
{
|
||||
return valve_;
|
||||
}
|
||||
else
|
||||
{
|
||||
return rtlsdr_source_;
|
||||
}
|
||||
}
|
101
src/algorithms/signal_source/adapters/rtlsdr_signal_source.h
Normal file
101
src/algorithms/signal_source/adapters/rtlsdr_signal_source.h
Normal file
@@ -0,0 +1,101 @@
|
||||
/*!
|
||||
* \file rtlsdr_signal_source.h
|
||||
* \brief Signal source for the Realtek RTL2832U USB dongle DVB-T receiver
|
||||
* (see http://sdr.osmocom.org/trac/wiki/rtl-sdr for more information)
|
||||
* \author Javier Arribas, 2012. jarribas(at)cttc.es
|
||||
*
|
||||
* -------------------------------------------------------------------------
|
||||
*
|
||||
* Copyright (C) 2010-2012 (see AUTHORS file for a list of contributors)
|
||||
*
|
||||
* GNSS-SDR is a software defined Global Navigation
|
||||
* Satellite Systems receiver
|
||||
*
|
||||
* This file is part of GNSS-SDR.
|
||||
*
|
||||
* GNSS-SDR is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* at your option) any later version.
|
||||
*
|
||||
* GNSS-SDR is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* -------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
#ifndef GNSS_SDR_RTLSDR_SIGNAL_SOURCE_H_
|
||||
#define GNSS_SDR_RTLSDR_SIGNAL_SOURCE_H_
|
||||
|
||||
#include <boost/shared_ptr.hpp>
|
||||
#include <osmosdr/osmosdr_source_c.h>
|
||||
#include <gnuradio/gr_hier_block2.h>
|
||||
#include <gnuradio/gr_msg_queue.h>
|
||||
#include "gnss_block_interface.h"
|
||||
|
||||
class ConfigurationInterface;
|
||||
|
||||
/*!
|
||||
* \brief This class reads samples from Realtek RTL2832U USB dongle DVB-T receiver (see http://sdr.osmocom.org/trac/wiki/rtl-sdr)
|
||||
*/
|
||||
class RtlsdrSignalSource: public GNSSBlockInterface
|
||||
{
|
||||
|
||||
public:
|
||||
RtlsdrSignalSource(ConfigurationInterface* configuration,
|
||||
std::string role, unsigned int in_stream,
|
||||
unsigned int out_stream, gr_msg_queue_sptr queue);
|
||||
|
||||
virtual ~RtlsdrSignalSource();
|
||||
|
||||
std::string role()
|
||||
{
|
||||
return role_;
|
||||
}
|
||||
std::string implementation()
|
||||
{
|
||||
return "Rtlsdr_Signal_Source";
|
||||
}
|
||||
size_t item_size()
|
||||
{
|
||||
return item_size_;
|
||||
}
|
||||
|
||||
void connect(gr_top_block_sptr top_block);
|
||||
void disconnect(gr_top_block_sptr top_block);
|
||||
gr_basic_block_sptr get_left_block();
|
||||
gr_basic_block_sptr get_right_block();
|
||||
|
||||
private:
|
||||
|
||||
std::string role_;
|
||||
|
||||
// UHD SETTINGS
|
||||
bool AGC_enabled_;
|
||||
double sample_rate_;
|
||||
|
||||
unsigned int in_stream_;
|
||||
unsigned int out_stream_;
|
||||
|
||||
double freq_;
|
||||
double gain_;
|
||||
|
||||
std::string item_type_;
|
||||
size_t item_size_;
|
||||
long samples_;
|
||||
bool dump_;
|
||||
std::string dump_filename_;
|
||||
|
||||
boost::shared_ptr<osmosdr_source_c> rtlsdr_source_;
|
||||
|
||||
gr_block_sptr valve_;
|
||||
gr_block_sptr file_sink_;
|
||||
gr_msg_queue_sptr queue_;
|
||||
};
|
||||
|
||||
#endif /*GNSS_SDR_RTLSDR_SIGNAL_SOURCE_H_*/
|
@@ -64,6 +64,10 @@
|
||||
#include "gn3s_signal_source.h"
|
||||
#endif
|
||||
|
||||
#if RTLSDR_DRIVER
|
||||
#include "rtlsdr_signal_source.h"
|
||||
#endif
|
||||
|
||||
using google::LogMessage;
|
||||
|
||||
|
||||
@@ -290,6 +294,14 @@ GNSSBlockInterface* GNSSBlockFactory::GetBlock(
|
||||
}
|
||||
#endif
|
||||
|
||||
#if RTLSDR_DRIVER
|
||||
else if (implementation.compare("Rtlsdr_Signal_Source") == 0)
|
||||
{
|
||||
block = new RtlsdrSignalSource(configuration, role, in_streams,
|
||||
out_streams, queue);
|
||||
}
|
||||
#endif
|
||||
|
||||
// DATA TYPE ADAPTER -----------------------------------------------------------
|
||||
|
||||
// INPUT FILTER ----------------------------------------------------------------
|
||||
|
@@ -6,13 +6,18 @@ obj file_configuration : file_configuration.cc ;
|
||||
obj in_memory_configuration : in_memory_configuration.cc ;
|
||||
|
||||
local GN3S_DRIVER = [ modules.peek : GN3S_DRIVER ] ;
|
||||
local RTLSDR_DRIVER = [ modules.peek : RTLSDR_DRIVER ] ;
|
||||
|
||||
if $(GN3S_DRIVER)
|
||||
if ($(GN3S_DRIVER))
|
||||
{
|
||||
obj gnss_block_factory : gnss_block_factory.cc : <define>GN3S_DRIVER ;
|
||||
GN3S_DRIVER_DEFINE = "GN3S_DRIVER" ;
|
||||
}
|
||||
else
|
||||
|
||||
if ($(RTLSDR_DRIVER))
|
||||
{
|
||||
obj gnss_block_factory : gnss_block_factory.cc ;
|
||||
RTLSDR_DRIVER_DEFINE = "RTLSDR_DRIVER" ;
|
||||
}
|
||||
|
||||
obj gnss_block_factory : gnss_block_factory.cc : <define>$(GN3S_DRIVER_DEFINE) <define>$(RTLSDR_DRIVER_DEFINE) ;
|
||||
|
||||
obj gnss_flowgraph : gnss_flowgraph.cc ;
|
@@ -1,9 +1,22 @@
|
||||
project : build-dir ../../build ;
|
||||
|
||||
local GN3S_DRIVER = [ modules.peek : GN3S_DRIVER ] ;
|
||||
local RTLSDR_DRIVER = [ modules.peek : RTLSDR_DRIVER ] ;
|
||||
|
||||
if $(GN3S_DRIVER)
|
||||
if ($(GN3S_DRIVER))
|
||||
{
|
||||
GN3S_DRIVER_INCLUDE1 = "../algorithms/signal_source/adapters//gn3s_signal_source" ;
|
||||
GN3S_DRIVER_INCLUDE2 = "../..//gr-gn3s" ;
|
||||
}
|
||||
|
||||
if ($(RTLSDR_DRIVER))
|
||||
{
|
||||
RTLSDR_DRIVER_INCLUDE1 = "../algorithms/signal_source/adapters//rtlsdr_signal_source" ;
|
||||
RTLSDR_DRIVER_INCLUDE2 = "../..//gnuradio-osmosdr" ;
|
||||
}
|
||||
|
||||
#echo $(GN3S_DRIVER_INCLUDE1)
|
||||
#echo $(GN3S_DRIVER_INCLUDE2)
|
||||
|
||||
exe gnss-sdr : main.cc
|
||||
../algorithms/acquisition/adapters//gps_l1_ca_pcps_acquisition
|
||||
@@ -68,74 +81,10 @@ exe gnss-sdr : main.cc
|
||||
../..//uhd
|
||||
../..//gnuradio-uhd
|
||||
# GN3S DRIVER
|
||||
../algorithms/signal_source/adapters//gn3s_signal_source
|
||||
../..//gr-gn3s ;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
exe gnss-sdr : main.cc
|
||||
../algorithms/acquisition/adapters//gps_l1_ca_pcps_acquisition
|
||||
../algorithms/acquisition/adapters//galileo_e1_pcps_ambiguous_acquisition
|
||||
../algorithms/acquisition/gnuradio_blocks//pcps_acquisition_cc
|
||||
../algorithms/channel/adapters//channel
|
||||
../algorithms/channel/libs//gps_l1_ca_channel_fsm
|
||||
../algorithms/conditioner/adapters//signal_conditioner
|
||||
../algorithms/input_filter/adapters//fir_filter
|
||||
../algorithms/input_filter/adapters//freq_xlating_fir_filter
|
||||
../algorithms/libs//gnss_signal_processing
|
||||
../algorithms/libs//gps_sdr_signal_processing
|
||||
../algorithms/libs//galileo_e1_signal_processing
|
||||
../algorithms/libs//gnss_sdr_valve
|
||||
../algorithms/libs//pass_through
|
||||
../algorithms/observables/adapters//gps_l1_ca_observables
|
||||
../algorithms/observables/gnuradio_blocks//gps_l1_ca_observables_cc
|
||||
../algorithms/PVT/libs//rinex_printer
|
||||
../algorithms/PVT/libs//kml_printer
|
||||
../algorithms/PVT/libs//gps_l1_ca_ls_pvt
|
||||
../algorithms/output_filter/adapters//file_output_filter
|
||||
../algorithms/output_filter/adapters//null_sink_output_filter
|
||||
../algorithms/resampler/adapters//direct_resampler_conditioner
|
||||
../algorithms/resampler/gnuradio_blocks//direct_resampler_conditioner_cc
|
||||
../algorithms/signal_source/adapters//file_signal_source
|
||||
../algorithms/signal_source/adapters//uhd_signal_source
|
||||
../algorithms/telemetry_decoder/adapters//gps_l1_ca_telemetry_decoder
|
||||
../algorithms/telemetry_decoder/gnuradio_blocks//gps_l1_ca_telemetry_decoder_cc
|
||||
../algorithms/telemetry_decoder/libs//gps_l1_ca_subframe_fsm
|
||||
../algorithms/PVT/adapters//gps_l1_ca_pvt
|
||||
../algorithms/PVT/gnuradio_blocks//gps_l1_ca_pvt_cc
|
||||
../algorithms/tracking/adapters//gps_l1_ca_dll_pll_tracking
|
||||
../algorithms/tracking/adapters//gps_l1_ca_dll_fll_pll_tracking
|
||||
../algorithms/tracking/adapters//gps_l1_ca_tcp_connector_tracking
|
||||
../algorithms/tracking/gnuradio_blocks//gps_l1_ca_dll_pll_tracking_cc
|
||||
../algorithms/tracking/gnuradio_blocks//gps_l1_ca_dll_fll_pll_tracking_cc
|
||||
../algorithms/tracking/gnuradio_blocks//gps_l1_ca_tcp_connector_tracking_cc
|
||||
../algorithms/tracking/libs//tracking_discriminators
|
||||
../algorithms/tracking/libs//CN_estimators
|
||||
../algorithms/tracking/libs//tracking_FLL_PLL_filter
|
||||
../algorithms/tracking/libs//tracking_2nd_PLL_filter
|
||||
../algorithms/tracking/libs//tracking_2nd_DLL_filter
|
||||
../algorithms/tracking/libs//correlator
|
||||
../algorithms/tracking/libs//cordic
|
||||
../algorithms/tracking/libs//tcp_communication
|
||||
../core/libs//INIReader
|
||||
../core/libs//ini
|
||||
../core/libs//string_converter
|
||||
../core/receiver//control_message_factory
|
||||
../core/receiver//control_thread
|
||||
../core/receiver//file_configuration
|
||||
../core/receiver//in_memory_configuration
|
||||
../core/receiver//gnss_block_factory
|
||||
../core/receiver//gnss_flowgraph
|
||||
../core/system_parameters//gps_navigation_message
|
||||
../core/system_parameters//gnss_satellite
|
||||
../core/system_parameters//gnss_signal
|
||||
#../core/system_parameters//gnss_synchro
|
||||
../..//gflags
|
||||
../..//glog
|
||||
../..//gnuradio-core
|
||||
../..//uhd
|
||||
../..//gnuradio-uhd ;
|
||||
}
|
||||
$(GN3S_DRIVER_INCLUDE1)
|
||||
$(GN3S_DRIVER_INCLUDE2)
|
||||
# RTLSDR DRIVER
|
||||
$(RTLSDR_DRIVER_INCLUDE1)
|
||||
$(RTLSDR_DRIVER_INCLUDE2) ;
|
||||
|
||||
install ../../install : gnss-sdr ;
|
||||
|
@@ -1,9 +1,19 @@
|
||||
project : build-dir ../../build ;
|
||||
|
||||
local GN3S_DRIVER = [ modules.peek : GN3S_DRIVER ] ;
|
||||
local RTLSDR_DRIVER = [ modules.peek : RTLSDR_DRIVER ] ;
|
||||
|
||||
if $(GN3S_DRIVER)
|
||||
if ($(GN3S_DRIVER))
|
||||
{
|
||||
GN3S_DRIVER_INCLUDE1 = "../algorithms/signal_source/adapters//gn3s_signal_source" ;
|
||||
GN3S_DRIVER_INCLUDE2 = "../..//gr-gn3s" ;
|
||||
}
|
||||
|
||||
if ($(RTLSDR_DRIVER))
|
||||
{
|
||||
RTLSDR_DRIVER_INCLUDE1 = "../algorithms/signal_source/adapters//rtlsdr_signal_source" ;
|
||||
RTLSDR_DRIVER_INCLUDE2 = "../..//gnuradio-osmosdr" ;
|
||||
}
|
||||
|
||||
exe run_tests : test_main.cc
|
||||
../algorithms/acquisition/adapters//gps_l1_ca_pcps_acquisition
|
||||
@@ -68,76 +78,11 @@ exe run_tests : test_main.cc
|
||||
../..//uhd
|
||||
../..//gnuradio-uhd
|
||||
# GN3S DRIVER
|
||||
../algorithms/signal_source/adapters//gn3s_signal_source
|
||||
../..//gr-gn3s
|
||||
$(GN3S_DRIVER_INCLUDE1)
|
||||
$(GN3S_DRIVER_INCLUDE2)
|
||||
# RTLSDR DRIVER
|
||||
$(RTLSDR_DRIVER_INCLUDE1)
|
||||
$(RTLSDR_DRIVER_INCLUDE2)
|
||||
../..//gtest : <include>$(GTEST_DIR)/include ;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
exe run_tests : test_main.cc
|
||||
../algorithms/acquisition/adapters//gps_l1_ca_pcps_acquisition
|
||||
../algorithms/acquisition/adapters//galileo_e1_pcps_ambiguous_acquisition
|
||||
../algorithms/acquisition/gnuradio_blocks//pcps_acquisition_cc
|
||||
../algorithms/channel/adapters//channel
|
||||
../algorithms/channel/libs//gps_l1_ca_channel_fsm
|
||||
../algorithms/conditioner/adapters//signal_conditioner
|
||||
../algorithms/input_filter/adapters//fir_filter
|
||||
../algorithms/input_filter/adapters//freq_xlating_fir_filter
|
||||
../algorithms/libs//gnss_signal_processing
|
||||
../algorithms/libs//gps_sdr_signal_processing
|
||||
../algorithms/libs//galileo_e1_signal_processing
|
||||
../algorithms/libs//gnss_sdr_valve
|
||||
../algorithms/libs//pass_through
|
||||
../algorithms/observables/adapters//gps_l1_ca_observables
|
||||
../algorithms/observables/gnuradio_blocks//gps_l1_ca_observables_cc
|
||||
../algorithms/PVT/libs//rinex_printer
|
||||
../algorithms/PVT/libs//kml_printer
|
||||
../algorithms/PVT/libs//gps_l1_ca_ls_pvt
|
||||
../algorithms/output_filter/adapters//file_output_filter
|
||||
../algorithms/output_filter/adapters//null_sink_output_filter
|
||||
../algorithms/resampler/adapters//direct_resampler_conditioner
|
||||
../algorithms/resampler/gnuradio_blocks//direct_resampler_conditioner_cc
|
||||
../algorithms/signal_source/adapters//file_signal_source
|
||||
../algorithms/signal_source/adapters//uhd_signal_source
|
||||
../algorithms/telemetry_decoder/adapters//gps_l1_ca_telemetry_decoder
|
||||
../algorithms/telemetry_decoder/gnuradio_blocks//gps_l1_ca_telemetry_decoder_cc
|
||||
../algorithms/telemetry_decoder/libs//gps_l1_ca_subframe_fsm
|
||||
../algorithms/PVT/adapters//gps_l1_ca_pvt
|
||||
../algorithms/PVT/gnuradio_blocks//gps_l1_ca_pvt_cc
|
||||
../algorithms/tracking/adapters//gps_l1_ca_dll_pll_tracking
|
||||
../algorithms/tracking/adapters//gps_l1_ca_dll_fll_pll_tracking
|
||||
../algorithms/tracking/adapters//gps_l1_ca_tcp_connector_tracking
|
||||
../algorithms/tracking/gnuradio_blocks//gps_l1_ca_dll_pll_tracking_cc
|
||||
../algorithms/tracking/gnuradio_blocks//gps_l1_ca_dll_fll_pll_tracking_cc
|
||||
../algorithms/tracking/gnuradio_blocks//gps_l1_ca_tcp_connector_tracking_cc
|
||||
../algorithms/tracking/libs//tracking_discriminators
|
||||
../algorithms/tracking/libs//CN_estimators
|
||||
../algorithms/tracking/libs//tracking_FLL_PLL_filter
|
||||
../algorithms/tracking/libs//tracking_2nd_PLL_filter
|
||||
../algorithms/tracking/libs//tracking_2nd_DLL_filter
|
||||
../algorithms/tracking/libs//correlator
|
||||
../algorithms/tracking/libs//cordic
|
||||
../algorithms/tracking/libs//tcp_communication
|
||||
../core/libs//INIReader
|
||||
../core/libs//ini
|
||||
../core/libs//string_converter
|
||||
../core/receiver//control_message_factory
|
||||
../core/receiver//control_thread
|
||||
../core/receiver//file_configuration
|
||||
../core/receiver//in_memory_configuration
|
||||
../core/receiver//gnss_block_factory
|
||||
../core/receiver//gnss_flowgraph
|
||||
../core/system_parameters//gps_navigation_message
|
||||
../core/system_parameters//gnss_satellite
|
||||
../core/system_parameters//gnss_signal
|
||||
#../core/system_parameters//gnss_synchro
|
||||
../..//gflags
|
||||
../..//glog
|
||||
../..//gnuradio-core
|
||||
../..//uhd
|
||||
../..//gnuradio-uhd
|
||||
../..//gtest : <include>$(GTEST_DIR)/include ;
|
||||
}
|
||||
|
||||
install ../../install : run_tests ;
|
||||
|
@@ -30,7 +30,7 @@
|
||||
close all;
|
||||
clear all;
|
||||
samplingFreq = 64e6/16; %[Hz]
|
||||
channels=6;
|
||||
channels=4;
|
||||
path='/home/javier/workspace/gnss-sdr/trunk/install/';
|
||||
clear PRN_absolute_sample_start;
|
||||
for N=1:1:channels
|
||||
|
Reference in New Issue
Block a user