mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-02-24 15:00:13 +00:00
updating kernels
This commit is contained in:
commit
59f6b2b754
@ -37,4 +37,14 @@ static inline int16_t sat_adds16i(int16_t x, int16_t y)
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline int16_t sat_muls16i(int16_t x, int16_t y)
|
||||||
|
{
|
||||||
|
int32_t res = (int32_t) x * (int32_t) y;
|
||||||
|
|
||||||
|
if (res < SHRT_MIN) res = SHRT_MIN;
|
||||||
|
if (res > SHRT_MAX) res = SHRT_MAX;
|
||||||
|
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* INCLUDED_VOLK_GNSSSDR_SATURATION_ARITHMETIC_H_ */
|
#endif /* INCLUDED_VOLK_GNSSSDR_SATURATION_ARITHMETIC_H_ */
|
||||||
|
@ -150,7 +150,7 @@ static inline void volk_gnsssdr_16ic_s32fc_x2_rotator_16ic_a_sse3(lv_16sc_t* out
|
|||||||
}
|
}
|
||||||
|
|
||||||
_mm_storeu_ps((float*)two_phase_acc, two_phase_acc_reg);
|
_mm_storeu_ps((float*)two_phase_acc, two_phase_acc_reg);
|
||||||
(*phase) = lv_cmake(two_phase_acc[0], two_phase_acc[0]);
|
(*phase) = two_phase_acc[0];
|
||||||
|
|
||||||
for (unsigned int i = sse_iters * 4; i < num_points; ++i)
|
for (unsigned int i = sse_iters * 4; i < num_points; ++i)
|
||||||
{
|
{
|
||||||
@ -247,7 +247,7 @@ static inline void volk_gnsssdr_16ic_s32fc_x2_rotator_16ic_u_sse3(lv_16sc_t* out
|
|||||||
}
|
}
|
||||||
|
|
||||||
_mm_storeu_ps((float*)two_phase_acc, two_phase_acc_reg);
|
_mm_storeu_ps((float*)two_phase_acc, two_phase_acc_reg);
|
||||||
(*phase) = lv_cmake(two_phase_acc[0], two_phase_acc[0]);
|
(*phase) = two_phase_acc[0];
|
||||||
|
|
||||||
for (unsigned int i = sse_iters * 4; i < num_points; ++i)
|
for (unsigned int i = sse_iters * 4; i < num_points; ++i)
|
||||||
{
|
{
|
||||||
|
@ -390,8 +390,7 @@ static inline void volk_gnsssdr_16ic_x2_rotator_dot_prod_16ic_xn_u_sse3(lv_16sc_
|
|||||||
free(imagcacc);
|
free(imagcacc);
|
||||||
|
|
||||||
_mm_storeu_ps((float*)two_phase_acc, two_phase_acc_reg);
|
_mm_storeu_ps((float*)two_phase_acc, two_phase_acc_reg);
|
||||||
(*phase) = two_phase_acc[0];//lv_cmake(two_phase_acc[0], two_phase_acc[1]);
|
(*phase) = two_phase_acc[0];
|
||||||
|
|
||||||
|
|
||||||
for(unsigned int n = sse_iters * 4; n < num_points; n++)
|
for(unsigned int n = sse_iters * 4; n < num_points; n++)
|
||||||
{
|
{
|
||||||
|
@ -37,8 +37,7 @@
|
|||||||
|
|
||||||
#include "volk_gnsssdr/volk_gnsssdr_16ic_x2_rotator_dot_prod_16ic_xn.h"
|
#include "volk_gnsssdr/volk_gnsssdr_16ic_x2_rotator_dot_prod_16ic_xn.h"
|
||||||
#include <volk_gnsssdr/volk_gnsssdr_malloc.h>
|
#include <volk_gnsssdr/volk_gnsssdr_malloc.h>
|
||||||
//#include <volk_gnsssdr/volk_gnsssdr_complex.h>
|
#include <volk_gnsssdr/volk_gnsssdr.h>
|
||||||
//#include <volk_gnsssdr/volk_gnsssdr.h>
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#ifdef LV_HAVE_GENERIC
|
#ifdef LV_HAVE_GENERIC
|
||||||
|
@ -488,6 +488,12 @@ std::string Gnss_Satellite::what_block(const std::string& system_, unsigned int
|
|||||||
// Check http://en.wikipedia.org/wiki/List_of_Galileo_satellites
|
// Check http://en.wikipedia.org/wiki/List_of_Galileo_satellites
|
||||||
switch ( PRN_ )
|
switch ( PRN_ )
|
||||||
{
|
{
|
||||||
|
case 8:
|
||||||
|
block_ = std::string("FOC-FM8"); // Galileo Full Operational Capability (FOC) satellite FM8, launched on December 17, 2015
|
||||||
|
break;
|
||||||
|
case 9:
|
||||||
|
block_ = std::string("FOC-FM9"); // Galileo Full Operational Capability (FOC) satellite FM9, launched on December 17, 2015
|
||||||
|
break;
|
||||||
case 11 :
|
case 11 :
|
||||||
block_ = std::string("IOV-PFM"); // PFM, the ProtoFlight Model (GSAT0101), launched from French Guiana at 10:30 GMT on October 21, 2011
|
block_ = std::string("IOV-PFM"); // PFM, the ProtoFlight Model (GSAT0101), launched from French Guiana at 10:30 GMT on October 21, 2011
|
||||||
break;
|
break;
|
||||||
@ -506,15 +512,15 @@ std::string Gnss_Satellite::what_block(const std::string& system_, unsigned int
|
|||||||
case 14 :
|
case 14 :
|
||||||
block_ = std::string("FOC-FM2"); // Galileo Full Operational Capability (FOC) satellite FM2, launched into incorrect orbit on August 22, 2014.
|
block_ = std::string("FOC-FM2"); // Galileo Full Operational Capability (FOC) satellite FM2, launched into incorrect orbit on August 22, 2014.
|
||||||
break;
|
break;
|
||||||
case 26 :
|
|
||||||
block_ = std::string("FOC-FM3"); // Galileo Full Operational Capability (FOC) satellite FM3, launched on March 27, 2015.
|
|
||||||
break;
|
|
||||||
case 22 :
|
case 22 :
|
||||||
block_ = std::string("FOC-FM4"); // Galileo Full Operational Capability (FOC) satellite FM4, launched on March 27, 2015.
|
block_ = std::string("FOC-FM4"); // Galileo Full Operational Capability (FOC) satellite FM4, launched on March 27, 2015.
|
||||||
break;
|
break;
|
||||||
case 24 :
|
case 24 :
|
||||||
block_ = std::string("FOC-FM5"); // Galileo Full Operational Capability (FOC) satellite FM5, launched on Sept. 11, 2015.
|
block_ = std::string("FOC-FM5"); // Galileo Full Operational Capability (FOC) satellite FM5, launched on Sept. 11, 2015.
|
||||||
break;
|
break;
|
||||||
|
case 26 :
|
||||||
|
block_ = std::string("FOC-FM3"); // Galileo Full Operational Capability (FOC) satellite FM3, launched on March 27, 2015.
|
||||||
|
break;
|
||||||
case 30 :
|
case 30 :
|
||||||
block_ = std::string("FOC-FM6"); // Galileo Full Operational Capability (FOC) satellite FM6, launched on Sept. 11, 2015.
|
block_ = std::string("FOC-FM6"); // Galileo Full Operational Capability (FOC) satellite FM6, launched on Sept. 11, 2015.
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user