📄 sdc_sts.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 + -