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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? icpd.h

?? CP detector (CPD) only reports the onset and removal of a tone. The analysis of timing (if required)
?? H
字號:
/*------------------------------------------------------------------------*
*                                                                         *
*   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_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天涯成人国产亚洲精品一区av| 国产精品久久久久毛片软件| 日本韩国一区二区三区视频| 国产精品一区不卡| 国产一区二区影院| 成人看片黄a免费看在线| 顶级嫩模精品视频在线看| 岛国精品在线播放| 不卡的av网站| 欧美亚洲国产一区在线观看网站| 色综合天天综合狠狠| 欧美在线啊v一区| 欧美精品自拍偷拍动漫精品| 欧美日韩五月天| 日韩一区二区在线观看视频 | 欧美性受xxxx黑人xyx| 在线视频中文字幕一区二区| 91在线丨porny丨国产| 在线观看日韩国产| 欧美一区二区播放| 欧美精品一区二区精品网| 欧美国产精品一区二区三区| 最新国产の精品合集bt伙计| 午夜av区久久| 九九精品一区二区| www.日韩大片| 欧美精品九九99久久| 国产午夜精品久久| 一区二区三区在线观看欧美| 日本不卡一二三| 成人动漫一区二区| 91精品国产综合久久久久久久| 精品乱人伦一区二区三区| 亚洲男人都懂的| 久久国产生活片100| 972aa.com艺术欧美| 日韩欧美区一区二| 一区二区高清视频在线观看| 国产在线不卡一区| 91精品午夜视频| 日韩一区日韩二区| 精品一区二区三区视频 | 日韩限制级电影在线观看| 国产精品国产自产拍在线| 香蕉加勒比综合久久| 风流少妇一区二区| 日韩欧美在线综合网| 一区二区三区在线视频播放| 国模无码大尺度一区二区三区| 99久久久久久| 中文字幕不卡在线播放| 免费在线观看日韩欧美| 在线免费观看一区| 亚洲欧洲av在线| 国产精品资源站在线| 在线播放欧美女士性生活| 亚洲欧洲成人自拍| 成人黄色免费短视频| 久久久久综合网| 日本免费新一区视频 | 久久精品国产精品青草| 欧美午夜宅男影院| 亚洲精品日韩一| 99精品国产99久久久久久白柏 | 丰满白嫩尤物一区二区| 精品理论电影在线观看| 日韩av不卡在线观看| 欧美日韩激情一区二区| 亚洲一区二区三区精品在线| 91欧美一区二区| 亚洲视频在线观看三级| 99久久综合狠狠综合久久| 国产精品视频麻豆| 白白色亚洲国产精品| 中文字幕字幕中文在线中不卡视频| 国产很黄免费观看久久| 国产亚洲婷婷免费| 国产白丝精品91爽爽久久 | 91免费国产在线观看| 中文字幕在线观看不卡| 99久久精品费精品国产一区二区| 国产精品美女视频| 色婷婷狠狠综合| 亚洲国产va精品久久久不卡综合| 欧美女孩性生活视频| 麻豆成人av在线| 久久精品人人做| 99re免费视频精品全部| 亚洲一区成人在线| 日韩一区二区三区视频| 国产乱对白刺激视频不卡| 国产精品女主播在线观看| 91麻豆精品一区二区三区| 天堂在线一区二区| 久久亚洲欧美国产精品乐播| 北岛玲一区二区三区四区| 亚洲午夜三级在线| 欧美电影免费观看高清完整版在线| 国产高清精品网站| 亚洲美女视频在线观看| 欧美一区二区三区四区视频| 大胆亚洲人体视频| 日日欢夜夜爽一区| 国产精品久久久久久久久搜平片| 欧美午夜精品久久久久久孕妇| 美女诱惑一区二区| 亚洲免费高清视频在线| 日韩欧美中文一区| 91成人国产精品| 国产一区日韩二区欧美三区| 亚洲美女少妇撒尿| 2021中文字幕一区亚洲| 91福利国产成人精品照片| 国产精品一线二线三线精华| 亚洲综合区在线| 欧美国产激情一区二区三区蜜月| 欧美性大战久久| 成人福利电影精品一区二区在线观看| 亚洲午夜在线视频| 1024精品合集| 亚洲精品一区二区在线观看| 在线观看成人小视频| 国产成人免费视频| 日本欧美加勒比视频| 亚洲一区二区三区四区的| 国产精品入口麻豆原神| 欧美不卡视频一区| 538prom精品视频线放| 91在线精品秘密一区二区| 国产在线精品一区二区不卡了| 亚洲一二三专区| 中文字幕一区二区三区不卡| 欧美精品一区二区在线播放| 555www色欧美视频| 欧美日韩激情在线| 欧美日韩高清影院| 精品视频在线看| 欧洲一区在线电影| av激情综合网| gogo大胆日本视频一区| 国产.精品.日韩.另类.中文.在线.播放 | 日韩欧美视频在线| 91精品国产综合久久久久久久久久 | 国产毛片精品视频| 蜜臀av性久久久久蜜臀av麻豆| 香蕉成人啪国产精品视频综合网| 亚洲桃色在线一区| 亚洲免费在线观看| 一区二区三区中文字幕精品精品| 国产精品久久久久精k8| 中文字幕av在线一区二区三区| 26uuu色噜噜精品一区| 欧美成人a视频| 久久网这里都是精品| 久久精品亚洲一区二区三区浴池| 日韩精品最新网址| 亚洲精品一区二区三区蜜桃下载 | 国产精品欧美一级免费| 亚洲国产成人私人影院tom| 日本一区二区在线不卡| 国产日韩欧美一区二区三区乱码| 亚洲精品一线二线三线无人区| 久久久精品国产免大香伊| 国产欧美一区二区精品忘忧草| 国产精品毛片无遮挡高清| 伊人性伊人情综合网| 亚洲成人精品一区| 色综合天天天天做夜夜夜夜做| 成人99免费视频| 欧美在线免费视屏| 亚洲精品在线观| 中文字幕一区二区三区蜜月| 亚洲一线二线三线久久久| 亚洲第一综合色| 韩国欧美国产1区| eeuss鲁片一区二区三区在线观看| 色婷婷综合在线| 欧美一区二区三区免费| 国产精品无人区| 蜜臀va亚洲va欧美va天堂| 国产精品一二三四| 色综合久久88色综合天天6| 日韩欧美一区中文| 国产精品成人一区二区艾草| 午夜精品久久久久久久蜜桃app | 国产精品国产三级国产有无不卡 | 久久精品噜噜噜成人av农村| 成人午夜av在线| 欧美一区二区视频在线观看2020| 国产日韩欧美综合一区| 午夜精品福利在线| 东方欧美亚洲色图在线| 91精品在线一区二区| 国产精品久久久久久久久动漫| 婷婷中文字幕综合| 粉嫩久久99精品久久久久久夜 | 久久精品国产99国产精品| 99久久99久久精品国产片果冻| 日韩视频一区二区| 亚洲一区二区综合|