亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? CP detector (CPD) only reports the onset and removal of a tone. The analysis of timing (if required)
?? C
字號:
#include "cpdi.h"
#include "tg.h"
#include <stdlib.h>

#define DBG_IT	(11)

#define _RUN_SZ (300)
S16 asReply[_RUN_SZ];


S16 asTx[ICPD_FR_SZ];
S16 asRxC[ICPD_FR_SZ];
S16 asRxA[ICPD_FR_SZ];
S16 aS[ICPD_FR_SZ*2];
S16 aC[ICPD_FR_SZ*2];

CPD_tStts	SttsC;
CPD_tStts	SttsA;


CPD_tDb CpdDbA, CpdDbC;
CPD_tSc CpdScA, CpdScC;

TG_tDb TgDb;
TG_tSc TgSc;
ITG_Status TgCfg;

volatile S16 sErr = 0;
volatile S32 slA, slC;
volatile S16 sA, sC;
volatile S32 slCntr = 0;
volatile S16 k;

S16 asErrPosDb[8];
S16 asErrPosSc[32];
S16 sErrPos;

/*-------------------------------------------------------------------------*/
void                     tg_config_tone
/*-------------------------------------------------------------------------*/
(
)
{
    TG_MIKET_control(&TgDb,ITG_CMD_RESET, &TgCfg);

    TgCfg.Lo.sFreq = (S16)((32768./4000.)*(350.0)); 
    TgCfg.Lo.sAmp = 1300;
    TgCfg.Hi.sFreq = (S16)((32768./4000.)*(440.0));
    TgCfg.Hi.sAmp = 1300;
    TgCfg.sPreSilenceDuration =  (S16) (25/(ITG_FR_SZ/8));
    TgCfg.sSignalDuration =      (S16) (95/(ITG_FR_SZ/8));
    TgCfg.sPostSilenceDuration = (S16) (80/(ITG_FR_SZ/8));
    
    TG_MIKET_control(&TgDb, ITG_CMD_TONE,&TgCfg);
}
/*-------------------------------------------------------------------------*/
void 						fill_rand
/*-------------------------------------------------------------------------*/
(
S16 *pTo,
S16 sSz,
S16 sLevel
)
{
	S16 s;
	for (s = 0; s < sSz; s++)
	{
		S16 x = rand() - (RAND_MAX/2);
		x  = (S16)((x * (S32)sLevel)>>14); /* /RAND_MAX = 32767 */
		pTo[s] = x;
	}
}

/*-------------------------------------------------------------------------*/
void 						fill_cnt
/*-------------------------------------------------------------------------*/
(
S16 *pTo,
S16 sSz,
S16 sStart
)
{
	S16 s;
	S16 x = sStart;
	for (s = 0; s < sSz; s++)
	{
		pTo[s] = x;
		x += 0x100;
	}
}

/*-------------------------------------------------------------------------*/
S16 						compare
/*-------------------------------------------------------------------------*/
(
S16 *psIn,
S16 *psInC,
S16 sSz
)
{
	S16 s;     
	S16 err = 0;
	
	for (s = 0; s < sSz; s++)
	{
		if(psIn[s] != psInC[s]) {
			err++;
			sErrPos = s;
		}
	}      
	return err;
}
/*-------------------------------------------------------------------------*/
S16 						compare_db
/*-------------------------------------------------------------------------*/
(
)
{
	S16 *psC = (S16 *)&CpdDbC;
	S16 *psA = (S16 *)&CpdDbA;
	S16 s;     
	S16 err = 0;

	for (s = 0; s < 8; s++)asErrPosDb[s] = 0;
	
	for (s = 0; s < sizeof(CpdDbC); s++)
	{
		if(psA[s] != psC[s])
		{
			err++;
			if (err < 8)
			{
				asErrPosDb[err] = s;
			}
		}
	}
	asErrPosDb[0] = err;
	return err;
}
/*-------------------------------------------------------------------------*/
S16 						compare_sc
/*-------------------------------------------------------------------------*/
(
)
{
	S16 *psC = (S16 *)&CpdScC;
	S16 *psA = (S16 *)&CpdScA;
	S16 s;     
	S16 err = 0;
	
	for (s = 0; s < 32; s++)asErrPosSc[s] = 0;
	/* last is ptr, which is different */
	/* all structures are long-word aligned */
	for (s = 0; s < sizeof(CpdScC); s++)
	{
		if(psA[s] != psC[s])
		{
			err++;
			if (err < 32)
			{
				asErrPosSc[err] = s;
			}
		}
	}
	asErrPosSc[0] = err;
	return err;
}


void main ()
{
	memset(&CpdDbA, 0, sizeof(CpdDbA));	
	memset(&CpdDbC, 0, sizeof(CpdDbC));	
	memset(&CpdScA, 0, sizeof(CpdScA));	
	memset(&CpdScC, 0, sizeof(CpdScC));	
	CpdDbC.pCfg = &ICPD_MIKET_DefaultCfg;
	CpdDbA.pCfg = &ICPD_MIKET_DefaultCfg;
	sErr = 0;
#if (DBG_IT == 0)
#elif (DBG_IT == 1)
	for (k = 0; k < 100; k++)
	{
		slC = rand() * (S32) rand();
		sC = cpd_en2logC(slC, 2000);
		sA = cpd_en2log (slC, 2000);
		if (sC-sA)sErr++;
	}
#elif (DBG_IT == 2)
	for (k = 0; k < 100; k++)
	{
		fill_rand(CpdDbC.asBpDataSav, CPD_BP_SSZ, 3333);
		fill_rand(CpdDbC.asPgIDataSav, CPD_PG_SSZ, 3333);
		fill_rand(CpdDbC.asPgQDataSav, CPD_PG_SSZ, 3333);
		fill_rand(asRxC, ICPD_FR_SZ, 4444);
		memcpy(&CpdDbA, &CpdDbC, sizeof(CPD_tDb));
		memcpy(asRxA, asRxC, ICPD_FR_SZ);
		cpd_move_data_inC(&CpdDbC, &CpdScC, asRxC);
		cpd_move_data_in (&CpdDbA, &CpdScA, asRxA);
		sErr += compare_db();
		sErr += compare_sc();
		sErr += compare(asRxC, asRxA, ICPD_FR_SZ);
	}
#elif (DBG_IT == 3)
	for (k = 0; k < 100; k++)
	{
		fill_rand(CpdScC.asBpData, CPD_BP_ASZ, 3333);
		memcpy(&CpdScA, & CpdScC, sizeof(CPD_tSc));
		cpd_filter_bpC(&CpdScC);
		cpd_filter_bp (&CpdScA);
		sErr += compare_sc();
	}	
#elif (DBG_IT == 4)
	for (k = 0; k < 100; k++)
	{
		fill_rand(CpdScC.asPgIData, CPD_PG_ASZ, 3333);
		fill_rand(CpdScC.asPgQData, CPD_PG_ASZ, 3333);
		memcpy(&CpdScA, & CpdScC, sizeof(CPD_tSc));
		cpd_sum_subC(&CpdScC);
		cpd_sum_sub (&CpdScA);
		sErr += compare_sc();
	}	
#elif (DBG_IT == 5)
	for (k = 0; k < 100; k++)
	{
		fill_rand(CpdScC.asPgIData, CPD_PG_ASZ, 3333);
		fill_rand(CpdScC.asPgQData, CPD_PG_ASZ, 3333);
		cpd_sum_sub (&CpdScC);
		memcpy(&CpdScA, & CpdScC, sizeof(CPD_tSc));
		cpd_filter_pgC(&CpdScC);
		cpd_filter_pg (&CpdScA);
		sErr += compare_sc();
	}	
#elif (DBG_IT == 6)
	for (k = 0; k < 100; k++)
	{
		fill_rand(CpdDbC.asBpDataSav, CPD_BP_SSZ, 3333);
		fill_rand(CpdDbC.asPgIDataSav, CPD_PG_SSZ, 3333);
		fill_rand(CpdDbC.asPgQDataSav, CPD_PG_SSZ, 3333);
		fill_rand(asRxC, ICPD_FR_SZ, 4444);
		cpd_move_data_in(&CpdDbC, &CpdScC, asRxC);
		cpd_filter_bp   (&CpdScC);
		cpd_sum_sub     (&CpdScC);
		memcpy(&CpdScA, & CpdScC, sizeof(CPD_tSc));
		cpd_filter_pgC(&CpdScC);
		cpd_filter_pg (&CpdScA);
		sErr += compare_sc();
	}	
#elif (DBG_IT == 7)
	for (k = 0; k < 100; k++)
	{
		fill_rand(CpdDbC.asBpDataSav, CPD_BP_SSZ, 3333);
		fill_rand(CpdDbC.asPgIDataSav, CPD_PG_SSZ, 3333);
		fill_rand(CpdDbC.asPgQDataSav, CPD_PG_SSZ, 3333);
		fill_rand(asRxC, ICPD_FR_SZ, 4444);
		cpd_move_data_in(&CpdDbC, &CpdScC, asRxC);
		cpd_filter_bp   (&CpdScC);
		cpd_sum_sub     (&CpdScC);
		cpd_filter_pg   (&CpdScC);
		memcpy(&CpdScA, & CpdScC, sizeof(CPD_tSc));
		cpd_sort_freqsC(&CpdScC);
		cpd_sort_freqs (&CpdScA);
		sErr += compare_sc();
	}	
#elif (DBG_IT == 8)
	for (k = 0; k < 100; k++)
	{
		S16 sNo = 0;
		fill_rand((S16*)&CpdDbC.aOutSav[0], CPD_FREQS*2, 3456);
		fill_rand(CpdDbC.asBpDataSav, CPD_BP_SSZ, 3333);
		fill_rand(CpdDbC.asPgIDataSav, CPD_PG_SSZ, 3333);
		fill_rand(CpdDbC.asPgQDataSav, CPD_PG_SSZ, 3333);
		fill_rand(asRxC, ICPD_FR_SZ, 4444);
		cpd_move_data_in(&CpdDbC, &CpdScC, asRxC);
		cpd_filter_bp   (&CpdScC);
		cpd_sum_sub     (&CpdScC);
		cpd_filter_pg   (&CpdScC);
		cpd_sort_freqs  (&CpdScC);
		cpd_get_lohi    (&CpdDbC, &CpdScC);
		memcpy(&CpdScA, & CpdScC, sizeof(CPD_tSc));
		memcpy(&CpdDbA, & CpdDbC, sizeof(CPD_tDb));
    	cpd_get_elem_dataC(&CpdDbC, &CpdScC, &CpdScC.Lo, CpdScC.sLoIdx);
    	cpd_get_elem_data (&CpdDbA, &CpdScA, &CpdScA.Lo, CpdScA.sLoIdx);
		sNo += compare_db();
		sNo += compare_sc();
		if (sNo)
		{
			sErr++;
			slCntr++;
		}
	}	
#elif (DBG_IT == 9)
	for (k = 0; k < 100; k++)
	{
		S16 sNo = 0;
		fill_rand((S16*)&CpdDbC.aOutSav[0], CPD_FREQS*2, 3456);
		fill_rand(CpdDbC.asBpDataSav, CPD_BP_SSZ, 3333);
		fill_rand(CpdDbC.asPgIDataSav, CPD_PG_SSZ, 3333);
		fill_rand(CpdDbC.asPgQDataSav, CPD_PG_SSZ, 3333);
		fill_rand(asRxC, ICPD_FR_SZ, 4444);
		cpd_move_data_in(&CpdDbC, &CpdScC, asRxC);
		cpd_filter_bp   (&CpdScC);
		cpd_sum_sub     (&CpdScC);
		cpd_filter_pg   (&CpdScC);
		cpd_sort_freqs  (&CpdScC);
		cpd_get_lohi    (&CpdDbC, &CpdScC);
    	cpd_get_elem_data(&CpdDbC, &CpdScC, &CpdScC.Lo, CpdScC.sLoIdx);
		memcpy(&CpdScA, &CpdScC, sizeof(CPD_tSc));
		memcpy(&CpdDbA, &CpdDbC, sizeof(CPD_tDb));
    	cpd_move_data_outC(&CpdDbC, &CpdScC);		
    	cpd_move_data_out (&CpdDbA, &CpdScA);		
		sNo += compare_db();
		sNo += compare_sc();
		if (sNo)
		{
			sErr++;
			slCntr++;
		}
	}	
#elif (DBG_IT == 10)
	{
		ICPD_Status Sts;
		CPD_MIKET_init_db(&CpdDbA, (ICPD_tCfg *)&ICPD_MIKET_DefaultCfg);
		CPD_MIKET_control(&CpdDbA, ICPD_CMD_RESET, &Sts);
		for (k = 0; k < 100; k++)
		{
			fill_rand(asRxA, ICPD_FR_SZ, 5000);
			
			CPD_MIKET_process(&CpdDbA, &CpdScA, asRxA);
		}
	}
#elif (DBG_IT == 11)
	{
		ICPD_Status Sts;
	    TG_MIKET_init_db(&TgDb);
		tg_config_tone();
		CPD_MIKET_init_db(&CpdDbA, (ICPD_tCfg *)&ICPD_MIKET_DefaultCfg);
		CPD_MIKET_control(&CpdDbA, ICPD_CMD_RESET, &Sts);
	
		memset(asReply, 0xfeed, _RUN_SZ);
		for (k = 0; k < _RUN_SZ; k++)
		{
			S16 sState;
			
			fill_rand(asRxA, ICPD_FR_SZ, 40);
			sState = TG_MIKET_process(&TgDb, &TgSc, asRxA); 
			if (sState == 0)
			{
				tg_config_tone();
			}
	//		memset(&CpdScA, 0, sizeof(CpdScA));
			asReply[k] = CPD_MIKET_process(&CpdDbA, &CpdScA, asRxA);
		}
	}
#elif (DBG_IT == 12)
	fill_rand((S16*)&CpdDbC.aOutSav[0], CPD_FREQS*2, 3456);
	fill_rand(CpdDbC.asBpDataSav, CPD_BP_SSZ, 3333);
	fill_rand(CpdDbC.asPgIDataSav, CPD_PG_SSZ, 3333);
	fill_rand(CpdDbC.asPgQDataSav, CPD_PG_SSZ, 3333);
	memcpy(&CpdDbA, &CpdDbC, sizeof(CpdDbC));
	for (k = 0; k < _RUN_SZ; k++)
	{
		fill_rand(asRxA, ICPD_FR_SZ, 4000);
		cpd_move_data_in 	(&CpdDbA, &CpdScA, asRxA);
		cpd_move_data_inC	(&CpdDbC, &CpdScC, asRxA);
		
		cpd_filter_bp 		(&CpdScA);
		cpd_filter_bpC		(&CpdScC);
		
		cpd_sum_sub  		(&CpdScA);
		cpd_sum_subC 		(&CpdScC);
		
		cpd_filter_pg 		(&CpdScA);
		cpd_filter_pgC		(&CpdScC);
		
		cpd_sort_freqs 		(&CpdScA);
		cpd_sort_freqsC		(&CpdScC);
		
		cpd_get_lohi 		(&CpdDbA, &CpdScA);
		cpd_get_lohi 		(&CpdDbC, &CpdScC);
		
		cpd_get_elem_data	(&CpdDbA, &CpdScA, &CpdScA.Lo, CpdScA.sLoIdx);
		cpd_get_elem_dataC	(&CpdDbC, &CpdScC, &CpdScC.Lo, CpdScC.sLoIdx);
		
		cpd_test	 		(&CpdDbA, &CpdScA);
		cpd_test	 		(&CpdDbC, &CpdScC);
		
		cpd_move_data_out	(&CpdDbA, &CpdScA);
		cpd_move_data_outC	(&CpdDbC, &CpdScC);
		
		if (compare_sc())sErr++;		
		if (compare_db())sErr++;		
	}	
#elif (DBG_IT == 13)
#elif (DBG_IT == 14)
#elif (DBG_IT == 15)
#elif (DBG_IT == 16)
#elif (DBG_IT == 17)
#elif (DBG_IT == 18)
#elif (DBG_IT == 19)
#elif (DBG_IT == 20)
#elif (DBG_IT == 21)
#elif (DBG_IT == 22)
#elif (DBG_IT == 23)
#elif (DBG_IT == 24)
#elif (DBG_IT == 25)
#elif (DBG_IT == 26)
#elif (DBG_IT == 27)
#elif (DBG_IT == 28)
#elif (DBG_IT == 29)
#elif (DBG_IT == 30)
#elif (DBG_IT == 31)
#elif (DBG_IT == 32)
#elif (DBG_IT == 33)
#elif (DBG_IT == 34)
#elif (DBG_IT == 35)
#elif (DBG_IT == 36)
#elif (DBG_IT == 37)
#elif (DBG_IT == 38)
#elif (DBG_IT == 39)
#endif
	{
		for(;;)
		{
			extern S16 cpd_en2log(S32 slEn, S16 sCorr);
			slCntr++;
			cpd_en2log(slCntr, 0);
		}
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费一区二区三区在线播放| 免费观看在线综合色| 欧美大白屁股肥臀xxxxxx| 在线影院国内精品| 精品视频在线免费看| 欧美探花视频资源| 欧美高清dvd| 91精品免费观看| 精品国产凹凸成av人网站| 欧美成人三级在线| 久久久久九九视频| 中文字幕不卡在线| 国产一区二区免费看| 精品一区二区三区在线视频| 激情小说欧美图片| av中文一区二区三区| 欧洲精品视频在线观看| 欧美亚一区二区| 欧美理论电影在线| 精品国产一区二区三区忘忧草| 久久夜色精品一区| 久久久久高清精品| 中文字幕亚洲不卡| 天涯成人国产亚洲精品一区av| 日韩精品乱码av一区二区| 久久97超碰国产精品超碰| 国产一区二区三区精品欧美日韩一区二区三区 | 91精品国产91久久综合桃花| 337p亚洲精品色噜噜狠狠| 久久久久久亚洲综合影院红桃| 一色屋精品亚洲香蕉网站| 日日噜噜夜夜狠狠视频欧美人| 久草这里只有精品视频| 99精品热视频| 欧美v亚洲v综合ⅴ国产v| 中文字幕中文乱码欧美一区二区| 亚洲影视在线观看| 国产麻豆9l精品三级站| 欧美日韩一卡二卡三卡| 久久久国产精品麻豆| 天天做天天摸天天爽国产一区| 国产69精品久久久久777| 欧美日韩美女一区二区| 国产精品久久一卡二卡| 免费在线看成人av| 91成人在线观看喷潮| 国产精品久久久久久亚洲伦| 蜜桃视频在线观看一区二区| 色婷婷综合五月| 国产精品午夜免费| 国内精品嫩模私拍在线| 欧美美女一区二区在线观看| 国产精品久久久久天堂| 国产一区福利在线| 欧美一区二区三区喷汁尤物| 亚洲综合小说图片| 91丨porny丨最新| 精品99一区二区三区| 欧美aⅴ一区二区三区视频| 欧美性感一区二区三区| 亚洲人成7777| 91在线视频播放| 欧美激情一区二区三区四区| 九一九一国产精品| 日韩欧美国产午夜精品| 日本大胆欧美人术艺术动态 | 视频一区国产视频| 欧洲一区在线观看| 亚洲自拍偷拍av| 欧美性大战久久久久久久蜜臀| 亚洲色图视频网站| 91豆麻精品91久久久久久| 亚洲视频综合在线| 成人高清免费在线播放| 国产欧美一区二区精品仙草咪| 精品影院一区二区久久久| 日韩免费一区二区三区在线播放| 美女网站色91| 久久老女人爱爱| 国产suv精品一区二区6| 欧美国产激情一区二区三区蜜月 | 欧美日韩成人高清| 日韩av一级片| 精品国产1区2区3区| 久久99最新地址| 日本一区二区三区四区| 色综合久久中文字幕| 亚洲综合一区在线| 欧美一区二区视频在线观看2022| 另类小说图片综合网| 欧美精品一区二区三区蜜桃| 国产一区二区影院| 亚洲欧洲精品一区二区精品久久久 | 亚洲国产视频a| 91精品国产综合久久婷婷香蕉| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩精品一区二区三区中文精品| 国产成人综合亚洲网站| 一区二区三区在线视频免费| 91麻豆精品国产91久久久久| 国内精品免费在线观看| 亚洲欧美电影一区二区| 91麻豆精品国产91久久久使用方法 | 亚洲天堂成人在线观看| 欧美性videosxxxxx| 精品一区二区三区免费| 亚洲免费伊人电影| 日韩一级二级三级精品视频| 成人国产一区二区三区精品| 亚洲国产毛片aaaaa无费看 | 国产99久久久久| 亚洲国产精品一区二区尤物区| 欧美精品一区二区三区四区| 日本精品一区二区三区高清 | 亚洲欧美视频一区| 日韩一区二区电影在线| caoporm超碰国产精品| 日韩黄色免费电影| 最近日韩中文字幕| 久久久国产精品麻豆| 99视频一区二区| 国产亚洲福利社区一区| 777奇米成人网| 成人动漫在线一区| 日本亚洲视频在线| 亚洲精品国产精华液| www一区二区| 欧美老年两性高潮| 一本久道久久综合中文字幕| 国产一区在线精品| 久久精品国产久精国产| 亚洲国产日韩综合久久精品| 国产人成一区二区三区影院| 欧美精品一卡二卡| 在线精品视频小说1| 成人免费av网站| 国产麻豆精品95视频| 麻豆国产精品官网| 亚洲国产一二三| 亚洲综合在线观看视频| 亚洲天堂网中文字| 日本一区免费视频| 久久精品视频免费| 日韩亚洲欧美一区| 欧美一级二级在线观看| 欧美日韩大陆一区二区| 色婷婷综合久色| 成人av在线看| 国产露脸91国语对白| 麻豆精品在线看| 精品一区二区三区免费观看| 久久黄色级2电影| 久久99久久久久久久久久久| 日本成人在线电影网| 青青草国产精品97视觉盛宴| 婷婷夜色潮精品综合在线| 日韩精品福利网| 六月丁香婷婷久久| 国产一区二区三区在线观看免费视频 | 亚洲欧洲成人av每日更新| 久久久久久99久久久精品网站| 精品国产污网站| 国产亚洲福利社区一区| 国产精品女主播在线观看| 中文字幕亚洲一区二区av在线| 中文字幕亚洲视频| 亚洲国产综合91精品麻豆| 亚洲18女电影在线观看| 秋霞影院一区二区| 国产一区91精品张津瑜| 成人av在线网| 欧美亚洲国产一区二区三区va| 欧美日韩国产美| 欧美一区二区国产| 久久久久亚洲蜜桃| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲精品日韩专区silk| 天天色天天爱天天射综合| 美日韩一级片在线观看| 国产一区不卡视频| 成人av在线一区二区三区| 在线影院国内精品| 欧美一级日韩一级| 亚洲精品在线观| 中文字幕免费一区| 亚洲综合丝袜美腿| 蜜桃精品视频在线观看| 国产白丝网站精品污在线入口| 91久久精品一区二区三| 欧美人体做爰大胆视频| 国产丝袜在线精品| 国产精品一区二区不卡| 91亚洲资源网| 欧美日本一区二区三区四区| 久久久美女艺术照精彩视频福利播放| 亚洲欧洲中文日韩久久av乱码| 麻豆国产精品777777在线| 在线中文字幕一区| 日本一区二区三区国色天香 | 久久一留热品黄|