我正在尝试BPSK使用AVX英特尔的内在函数创建一个快速解码器.我有一组复数表示为交错浮点数,但由于BPSK调制只需要实部(或偶数索引浮点数).每个浮x被映射到0,当x < 0和1如果x >= 0.这是使用以下例程完成的:
static inline void
normalize_bpsk_constellation_points(int32_t *out, const complex_t *in, size_t num)
{
static const __m256 _min_mask = _mm256_set1_ps(-1.0);
static const __m256 _max_mask = _mm256_set1_ps(1.0);
static const __m256 _mul_mask = _mm256_set1_ps(0.5);
__m256 res;
__m256i int_res;
size_t i;
gr_complex temp;
float real;
for(i = 0; i < num; i += COMPLEX_PER_AVX_REG){
res = _mm256_load_ps((float *)&in[i]);
/* clamp them to avoid segmentation faults …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,GPS 获取位置需要太多时间。
如何在同一上下文中同时使用 GPS_SATELLITES 和 GPS _NETWORK_PROVIDERS 中的 GPS 并获取最近 GPS 的值?