mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2024-12-14 20:20:35 +00:00
Adding more input data types
This commit is contained in:
parent
fcfbfbc5ef
commit
fc83b961b1
@ -71,7 +71,7 @@ FileSignalSource::FileSignalSource(ConfigurationInterface* configuration,
|
|||||||
dump_filename_ = configuration->property(role + ".dump_filename", default_dump_filename);
|
dump_filename_ = configuration->property(role + ".dump_filename", default_dump_filename);
|
||||||
enable_throttle_control_ = configuration->property(role + ".enable_throttle_control", false);
|
enable_throttle_control_ = configuration->property(role + ".enable_throttle_control", false);
|
||||||
std::string s = "InputFilter";
|
std::string s = "InputFilter";
|
||||||
double IF = configuration->property(s + ".IF", 0.0);
|
//double IF = configuration->property(s + ".IF", 0.0);
|
||||||
|
|
||||||
if (item_type_.compare("gr_complex") == 0)
|
if (item_type_.compare("gr_complex") == 0)
|
||||||
{
|
{
|
||||||
@ -85,10 +85,18 @@ FileSignalSource::FileSignalSource(ConfigurationInterface* configuration,
|
|||||||
{
|
{
|
||||||
item_size_ = sizeof(int16_t);
|
item_size_ = sizeof(int16_t);
|
||||||
}
|
}
|
||||||
|
else if (item_type_.compare("ishort") == 0)
|
||||||
|
{
|
||||||
|
item_size_ = sizeof(int16_t);
|
||||||
|
}
|
||||||
else if (item_type_.compare("byte") == 0)
|
else if (item_type_.compare("byte") == 0)
|
||||||
{
|
{
|
||||||
item_size_ = sizeof(int8_t);
|
item_size_ = sizeof(int8_t);
|
||||||
}
|
}
|
||||||
|
else if (item_type_.compare("ibyte") == 0)
|
||||||
|
{
|
||||||
|
item_size_ = sizeof(int8_t);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
LOG(WARNING) << item_type_
|
LOG(WARNING) << item_type_
|
||||||
@ -174,7 +182,7 @@ FileSignalSource::FileSignalSource(ConfigurationInterface* configuration,
|
|||||||
double signal_duration_s;
|
double signal_duration_s;
|
||||||
signal_duration_s = static_cast<double>(samples_) * ( 1 / static_cast<double>(sampling_frequency_));
|
signal_duration_s = static_cast<double>(samples_) * ( 1 / static_cast<double>(sampling_frequency_));
|
||||||
|
|
||||||
if ((item_type_.compare("gr_complex") != 0) && (IF < 1e6) ) // if IF < BW/2, signal is complex (interleaved)
|
if ((item_type_.compare("gr_complex") != 0) || (item_type_.compare("ishort") != 0) || (item_type_.compare("ibyte") != 0) ) // signal is complex (interleaved)
|
||||||
{
|
{
|
||||||
signal_duration_s /= 2;
|
signal_duration_s /= 2;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user