mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 07:13:03 +00:00 
			
		
		
		
	updating kernels
This commit is contained in:
		| @@ -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; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez