⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdc_sts.h

📁 机顶盒Hamaro解调器驱动。包含自动搜台
💻 H
字号:
/*+++ *******************************************************************\
*
*  Abstract:
*
*     Hamaro find candidate transponders in the way that devised by SDC.
*
*  Created: 11/22/2005
*
*
*  Copyright and Disclaimer: 
*  
*     --------------------------------------------------------------- 
*     This software is provided "AS IS" without warranty of any kind, 
*     either expressed or implied, including but not limited to the 
*     implied warranties of noninfringement, merchantability and/or  
*     fitness for a particular purpose.
*     --------------------------------------------------------------- 
*       
*   Author: Shen Wei Wang
*  
*     Copyright (c) 2005 Conexant Systems, Inc. 
*     All rights reserved. 
*
\******************************************************************* ---*/

#ifndef SDC_STS_H_DEFINED
#define SDC_STS_H_DEFINED

#define HIGH_WAVE_THRESHOLD   (50)
#define LOW_WAVE_THRESHOLD   (180)
#define BW_MIN_THRESHOLD    (2200000)
#define CANDIDATES_NUM_THRESHOLD (30)
#define MIN_SYMBOL_RATE (1000000)
#define MAX_SYMBOL_RATE (45000000)

#define DEFAULT_EDGE_RANGE (1000000)

#define MILLION (1000000)

struct _TP_Candidate
{
	struct _TP_Candidate *prev;
	struct _TP_Candidate *next;  
	unsigned long f1;
	unsigned long f2;
	unsigned short x1;
	unsigned short x2;
	unsigned long mid;
	unsigned long bw;
	unsigned long peak;
	unsigned char remove;	
};
typedef struct _TP_Candidate TP_CANDIDATE;

struct _STD_High_Low
{
	unsigned short high;
	unsigned short low;
	unsigned short mid;
};
typedef struct _STD_High_Low STD_NUM;

unsigned long MeanValue(unsigned short *pData, unsigned short len);
STD_NUM GetStdNumber(unsigned short *pData, unsigned short len, unsigned short mean);
unsigned int FindTransponders(unsigned short *pData, unsigned long *freq, 
				unsigned short len, unsigned short mean, unsigned char no);

unsigned short ParseCandidateTPByBW(TP_CANDIDATE *data, unsigned short len);

unsigned short ParseCandidateTP(unsigned short *meter, TP_CANDIDATE *wdata, unsigned short wlen, 
						TP_CANDIDATE *sdata, unsigned short slen);

unsigned short ParseCandidateTPByPeak(unsigned short *meter, 
									TP_CANDIDATE *data, unsigned short len, unsigned short mean);

unsigned short MergeCandidateTP(TP_CANDIDATE *wdata,unsigned short wlen,
 												TP_CANDIDATE *sdata,unsigned short slen);
unsigned short MergeCandidateTPAdv(TP_CANDIDATE *wdata,unsigned short wlen,
 												TP_CANDIDATE *sdata,unsigned short slen); 												
BOOL MedianFilter(unsigned short *pData, unsigned int length, unsigned int len);
unsigned short ParseCandidateTPByLowHump(unsigned short *meter, 
									TP_CANDIDATE *data, unsigned short len, unsigned short mean);

TP_CANDIDATE *GetMatchedTPAdv(TP_CANDIDATE *scur, TP_CANDIDATE *sdata, unsigned short slen, TP_CANDIDATE *wdata,unsigned short wlen);
void CandidateTPOutput(TP_CANDIDATE *data,unsigned short len);

unsigned short DeleteRemovedNodes(TP_CANDIDATE *data, unsigned short len);
TP_CANDIDATE *GetCandidateNext(TP_CANDIDATE *data, unsigned short len,
						unsigned short index);
TP_CANDIDATE *GetCandidateNextAdv(TP_CANDIDATE *data, unsigned short len,
						unsigned short index);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -