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

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

?? icpd.h

?? CP detector (CPD) only reports the onset and removal of a tone. The analysis of timing (if required)
?? H
字號(hào):
/*------------------------------------------------------------------------*
*                                                                         *
*   THIS IS AN UNPUBLISHED WORK CONTAINING CONFIDENTIAL AND PROPRIETARY   *
*   INFORMATION.  IF PUBLICATION OCCURS, THE FOLLOWING NOTICE APPLIES:    *
*      "COPYRIGHT 2001 MIKET DSP SOLUTIONS, ALL RIGHTS RESERVED"          *
*                                                                         *
*-------------------------------------------------------------------------*/ 
#ifndef ICPD_
#define ICPD_    

#include <std.h>
#include <ialg.h>

/*--------------------- public defs ---------------------------------------*/ 

#define ICPD_FR_SZ   (40)

typedef struct ICPD_Obj {
    struct ICPD_Fxns *fxns;
} ICPD_Obj;

typedef struct ICPD_Obj *ICPD_Handle;

/*
 *  ------- control interface ---------
 *
 * use it while calling algControl()
 */                          

/*  definition of Cmd param of CPD_MIKET__control(), to be or'ed 

    OFF: 
        disable detector from running.
        function CPD_process will return almost immediately.

    RESET:
        reset database variables, data saving buffers, statistics, etc.
        preserves ptr to config data. 
        
    CFG:  
    	points to config data to be used.
    
  
        */
#define ICPD_CMD_OFF      (1)
#define ICPD_CMD_RESET    (2)
#define ICPD_CMD_CFG	  (4)
#define ICPD_CMD_GET_STTS (8)


/* Configuration of CP detector */
/*  All relevant parameters are expressed in dB, scaled up with a coeff,
    so that
    
        1 dB corresponds to 512/3.0103 ~ 170.083 ~ 170 

    The scaling was chosen as a compromise:
        - to make log scale computation fast and simple;
        - to allow enough breathing space to run averaging;
        - leave some headroom for data manipulation;
        - allow non-integer values;
        - 0 corresponds to 0dBm signal (averaged over 40 samples), 
            mu-law data (8159*4 max);
        - negative values for attenuated signal;
        - min value corresponds to approx. -82.5 dBm;
        - precision is about 0.25 dB. */
#define ICPD_1DB     (170)

/*  CP detector allows user to set several thresholds
    to customize detector for particular circumstances.

    This is provided because the requirements for MF receiver
    differ from country to country, from application to
    application.

    While setting configuration is left to discretion of the
    user, it is recommended to be aware of the consequences.
    If you 'open gates' too wide, talk-off imminuty will suffer.
    If you 'close the gates' to minimal levels,
    MF detector may reject slightly noisy signals.

    The run-time configuration fields include:
    
    sNormShift: 
    	'Normalisation': number of left shifts to align data 
    	so that 0dbm0 corresponds to 2048 DC.
    	(if right shifts are required, use negative values)

    sNoiseThr: 
        Max frame energy of backgrown noise relative to signal level.
        
        Recommended range: 10...20 dB.

    sMinEnThr:
        Min frame energy to count a frame as valid.

        Recommended range -35...-20 dB.

    sStableThr:
        How current frame energy for either low freq or high freq is allowed
        to differ from it's average value.

        Recommended range 1...3 dB.

    sTwistThr:
    	either forward of inverse.
        The value has about 0.5dB headroom, 
        but allow more headroom for very noisy conditons.

    sCleanThr:
        How energy of max components shall be higher than
        any other components.

        Recommended range 20...30 dB.

    sMaxFreqDevThr
        Max allowed deviation of an 'instanteneous' frequency
        from the standartized value, calculated as:
        -10*log10(sin(2*pi*F*dlt/400)); where
        F = min of all freqs (350 Hz);
        dlt = max allowed freq offset (0.025 for 2.5%)
        pi = 3.14159265...
        
    sMinToneDuration:
        Number of good frames before START event is send 

        The mapping to tone durations (approximate):
            duration ~ sMinToneDuration*5 + 25ms.

    sMinEndDuration:
        Number of low-energy frames before END event is send 


    S16 sAbortTimeout:
        If a faulty tone happened, ignore the signal for
        for the given number of 5ms frames.

        Recommended range 3...6 (15..30ms).

    */
typedef struct ICPD_tCfg {
    Int sNormShift;
    Int sNoiseThr;
    Int sMinEnThr;
    Int sStableThr;
    Int sTwistThr;
    Int sCleanThr;
    Int sMaxFreqDevThr;
    Int sMinToneDuration;
    Int sMinEndDuration;
    Int sAbortTimeout;
} ICPD_tCfg;

typedef struct ICPD_Status {
    Int size;           /* sizeof the whole parameter struct */
    ICPD_tCfg *pCfg;   /* in: ptr to cfg to update. used if and only if CMD_CFG indicated */
    Int sLoEn;
    Int sHiEn;
    Int sLoFreqDev;
    Int sHiFreqDev;
} ICPD_Status;


/*
 *  ======== ICPD_Params ========
 *  This structure defines the parameters necessary to create an
 *  instance of a CPD object.
 *
 */                 
 

typedef struct ICPD_Params {
    Int size;           /* sizeof the whole parameter struct */
    ICPD_tCfg *pCfg;
} ICPD_Params;

/*  definitions of the report word, returned by CPD_process() */

/*  MSByte of Report */

/*  Normally, user shall get a sequence of
        EV_START,
        EV_END.
*/

/*  no changes happened this frame */
#define ICPD_EV_NONE      (0<<8)

/*  The tone was OK for prescibed MinToneDuration.
    that's a tone for sure, we can say now. */ 
#define ICPD_EV_START     (3<<8)

/*  The tone is over now. Clean and clear finish.
    The tone was followed by a relative 'silence'
    with the power level less than the threshold. */
#define ICPD_EV_END       (4<<8)

/*  something is wrong with this tone. 
    It started Ok, went on ok for several frames, 
    but something went wrong afterwards.
    As the result, it did not end properly. */
#define ICPD_EV_ABORT     (5<<8)


/*  LSByte of Report is constructed as a bit mask, where 
    bit 0 corresponds to 350 Hz 
    bit 1 corresponds to 400 Hz 
    bit 2 corresponds to 440 Hz 
    bit 3 corresponds to 480 Hz
    bit 4 corresponds to 620 Hz

    some known tones, Table 10/ EIA/TIA-464 
*/
#define ICPD_TONE_350       (0x01)
#define ICPD_TONE_400       (0x02)
#define ICPD_TONE_440       (0x04)
#define ICPD_TONE_480       (0x08)
#define ICPD_TONE_620       (0x10)

#define ICPD_TONE_DIAL      (ICPD_TONE_350|ICPD_TONE_440)
#define ICPD_TONE_RING      (ICPD_TONE_440|ICPD_TONE_480)
#define ICPD_TONE_BUSY      (ICPD_TONE_480|ICPD_TONE_620) 
#define ICPD_TONE_WAITING   (ICPD_TONE_440)  
#define ICPD_TONE_DIAL2     (ICPD_TONE_400) 

/*
 *  ======== ICPD_Fxns ========
 *  By convention the name of the variable is CPD_MIKET_ICPD, where
 *  MIKET is the vendor name.
 */
typedef struct ICPD_Fxns {
    IALG_Fxns   ialg;
    /* functions returns report word described above */
    Int         (*algProcess)(IALG_Handle handle, Int pIn[]);
} ICPD_Fxns;

/*--------------------- local defs ----------------------------------------*/ 
/*--------------------- public vars ---------------------------------------*/
/*--------------------- local vars ----------------------------------------*/
/*--------------------- local functions -----------------------------------*/
/*--------------------- public  functions ---------------------------------*/

#endif  /* ICPD_ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本不卡视频| 麻豆91在线播放免费| 日韩精品一区二区三区在线| 亚洲黄色小视频| 国内久久精品视频| 亚洲精品一二三| 国产三级三级三级精品8ⅰ区| 欧美亚洲另类激情小说| 成人高清av在线| 国产在线播放一区| 日韩av一级电影| 亚洲精品国久久99热| 久久先锋影音av鲁色资源| 欧美日韩免费电影| 91麻豆精品视频| 成人精品视频一区| 国产九色精品成人porny | 国产精品久久一级| 日韩欧美视频一区| 制服.丝袜.亚洲.中文.综合| 在线观看国产91| 99视频精品在线| 成人高清视频在线| 国产91精品一区二区麻豆网站| 日本欧美韩国一区三区| 香蕉成人伊视频在线观看| 亚洲情趣在线观看| 日韩一区在线免费观看| 中文字幕av一区二区三区高| 日韩女优视频免费观看| 在线电影一区二区三区| 欧美日韩精品二区第二页| 91成人看片片| 欧美午夜精品久久久| 色天使色偷偷av一区二区| 91丝袜高跟美女视频| 99久久精品国产一区| 99精品在线免费| 99re免费视频精品全部| 99国产精品国产精品毛片| 99久久精品国产麻豆演员表| 99精品国产91久久久久久| 成人免费毛片a| kk眼镜猥琐国模调教系列一区二区 | 欧美精品一区二区三区在线播放| 欧美mv和日韩mv国产网站| 精品久久久久久久久久久久久久久久久 | 国产在线一区二区| 精品一区在线看| 国内精品嫩模私拍在线| 国产精品自拍av| 成人黄色av电影| 色播五月激情综合网| 欧美情侣在线播放| 欧美www视频| 欧美极品另类videosde| 亚洲欧美自拍偷拍色图| 亚洲综合丁香婷婷六月香| 午夜成人在线视频| 国产一区二三区好的| 国产成a人亚洲精品| 99精品欧美一区二区蜜桃免费| 欧美艳星brazzers| 日韩一级免费观看| 国产视频一区在线观看| 亚洲男女毛片无遮挡| 色哟哟国产精品免费观看| 欧美日韩国产色站一区二区三区| 91麻豆精品国产| 国产亚洲一区二区在线观看| 一区精品在线播放| 日韩高清一级片| 成人精品在线视频观看| 在线看一区二区| 精品国产凹凸成av人网站| 1024亚洲合集| 日本不卡不码高清免费观看| 国产精品69久久久久水密桃| 色偷偷成人一区二区三区91| 日韩一级高清毛片| 国产精品黄色在线观看| 日韩av高清在线观看| 成人一道本在线| 51久久夜色精品国产麻豆| 国产精品三级视频| 婷婷久久综合九色综合绿巨人| 国模大尺度一区二区三区| 在线一区二区三区四区五区| 久久综合色鬼综合色| 亚洲bt欧美bt精品777| 国产九色精品成人porny| 欧美日韩专区在线| 欧美激情综合五月色丁香小说| 亚洲午夜精品网| 成人高清免费观看| 日韩一区二区免费电影| 亚洲素人一区二区| 国产一区二区三区综合| 欧美日韩国产高清一区二区| 中文字幕高清一区| 久久黄色级2电影| 在线观看日韩电影| 国产精品天干天干在观线| 免费在线观看一区| 欧美三级电影网| 中文字幕在线观看不卡视频| 久久超碰97人人做人人爱| 欧美无砖砖区免费| 亚洲人成网站在线| 高清av一区二区| 日韩欧美成人一区| 污片在线观看一区二区| 91伊人久久大香线蕉| 国产偷国产偷精品高清尤物| 日本成人在线一区| 欧美色图免费看| 亚洲欧美日韩小说| 99久久国产综合精品麻豆| 国产日韩欧美一区二区三区乱码 | 91麻豆视频网站| 国产精品色眯眯| 福利电影一区二区三区| 久久色在线视频| 九九久久精品视频| 精品噜噜噜噜久久久久久久久试看| 亚洲高清在线视频| 欧美在线观看你懂的| 日韩毛片视频在线看| 成人av电影观看| 国产精品久久久久aaaa樱花| 国产精品亚洲一区二区三区妖精 | 中文字幕亚洲欧美在线不卡| 国产精品一区二区男女羞羞无遮挡| 91精品国产综合久久久蜜臀图片| 不卡影院免费观看| 中文字幕高清一区| 波多野结衣在线一区| 国产精品免费观看视频| 风间由美一区二区三区在线观看| 久久只精品国产| 国产精品亚洲综合一区在线观看| 久久久综合激的五月天| 久久国产麻豆精品| 久久影音资源网| 国产成人aaa| 亚洲手机成人高清视频| 欧美亚洲精品一区| 亚洲r级在线视频| 欧美久久久久久久久中文字幕| 日本亚洲最大的色成网站www| 欧美一级生活片| 狠狠色丁香婷综合久久| 久久精品亚洲一区二区三区浴池| 成人综合激情网| 亚洲三级在线免费观看| 日本电影欧美片| 日本成人在线电影网| 欧美xxxxx牲另类人与| 岛国精品在线观看| 亚洲美女在线一区| 欧美日韩一区久久| 久久99国内精品| 国产精品护士白丝一区av| 在线视频国内自拍亚洲视频| 欧美日韩一区二区在线观看| 免费成人你懂的| 欧美激情在线免费观看| 欧洲一区二区三区在线| 美日韩一区二区| 国产精品国产三级国产普通话蜜臀 | 国产99久久久久久免费看农村| 国产精品超碰97尤物18| 欧美色精品在线视频| 九九视频精品免费| 亚洲欧洲中文日韩久久av乱码| 正在播放亚洲一区| 成人av在线看| 日韩精品久久理论片| 久久久综合九色合综国产精品| 色琪琪一区二区三区亚洲区| 另类小说一区二区三区| 最新国产成人在线观看| 日韩欧美自拍偷拍| 91老司机福利 在线| 麻豆成人综合网| 一区二区三区在线免费视频| 久久电影网站中文字幕| 最新国产成人在线观看| 日韩欧美成人午夜| 在线日韩国产精品| 国产成人欧美日韩在线电影| 午夜精彩视频在线观看不卡| 中文字幕欧美激情一区| 日韩亚洲欧美中文三级| 99精品国产视频| 国产精品69久久久久水密桃| 日本免费新一区视频| 18欧美乱大交hd1984| 日韩欧美久久一区| 欧洲日韩一区二区三区|