From: suikan Date: Sun, 26 Jul 2015 22:13:10 +0000 (+0900) Subject: 抽出したidata qdataの符号ビットの数を計測 X-Git-Tag: 0.9~6 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3887c833a0505e35e0c79f18e191b8a426013bdd;hp=2bf1040d09982ffa268956c91f194d8c5194c1b6;p=trx-305dsp%2Fdsp.git 抽出したidata qdataの符号ビットの数を計測 --- diff --git a/trx305/framework.c b/trx305/framework.c index 8a2b3ec..93877f6 100644 --- a/trx305/framework.c +++ b/trx305/framework.c @@ -416,12 +416,17 @@ static void unpack_non_wide_fm( unsigned int pri_ch, unsigned int sec_ch, int* // インデックス分け if ( sec_ch & 0x02 ) // bit1が1ならindex = 1 { + // IQデータはbit[29:2]に格納されている + *idata = (pri_ch << 2) & 0xFFFFFFF0; + *qdata = (sec_ch << 2) & 0xFFFFFFF0; + // IQデータが有効であると通知する + *valid_iq = TRUE; if ( debug_count < 1000 ) { debug_count++; - if ( pri_ch & 1 << 29 ) + if ( *idata & 1 << 31 ) debug_izero++; - if ( sec_ch & 1 << 29 ) + if ( *qdata & 1 << 31 ) debug_qzero++; } else @@ -431,11 +436,6 @@ static void unpack_non_wide_fm( unsigned int pri_ch, unsigned int sec_ch, int* debug_izero = 0; debug_qzero = 0; } - // IQデータはbit[29:2]に格納されている - *idata = (pri_ch << 2) & 0xFFFFFFF0; - *qdata = (sec_ch << 2) & 0xFFFFFFF0; - // IQデータが有効であると通知する - *valid_iq = TRUE; } else // index = 0 {