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

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

?? math_lib.c

?? MSP430單片機C語言應用程序設計實例精講(秦龍編著)
?? C
字號:
/*

2.4 kbps MELP Proposed Federal Standard speech coder

Fixed-point C code, version 1.0

Copyright (c) 1998, Texas Instruments, Inc.  

Texas Instruments has intellectual property rights on the MELP
algorithm.  The Texas Instruments contact for licensing issues for
commercial and non-government use is William Gordon, Director,
Government Contracts, Texas Instruments Incorporated, Semiconductor
Group (phone 972 480 7442).

The fixed-point version of the voice codec Mixed Excitation Linear
Prediction (MELP) is based on specifications on the C-language software
simulation contained in GSM 06.06 which is protected by copyright and
is the property of the European Telecommunications Standards Institute
(ETSI). This standard is available from the ETSI publication office
tel. +33 (0)4 92 94 42 58. ETSI has granted a license to United States
Department of Defense to use the C-language software simulation contained
in GSM 06.06 for the purposes of the development of a fixed-point
version of the voice codec Mixed Excitation Linear Prediction (MELP).
Requests for authorization to make other use of the GSM 06.06 or
otherwise distribute or modify them need to be addressed to the ETSI
Secretariat fax: +33 493 65 47 16.

*/
#include <stdio.h>
#include <math.h>
#include "spbstd.h"
#include "mathhalf.h"
#include "mathdp31.h"
#include "math_lib.h"
#include "constant.h"


Shortword DEBUG;

/***************************************************************************
 *
 *   FUNCTION NAME: sin_fxp
 *
 *   PURPOSE:
 *
 *     Compute the sine of x whose value is expressed in radians/PI.
 *
 *
 *   INPUTS:
 *
 *     x
 *                     16 bit short signed integer (Shortword) in Q15.
 *
 *   OUTPUTS:
 *
 *     none
 *
 *   RETURN VALUE:
 *
 *     ty
 *                     16 bit short signed integer (Shortword) in Q15.
 *
 *************************************************************************/

#define PI_Q13     24576    /* M_PI*(1<<13) */

Shortword sin_fxp(Shortword x)
{
    static Shortword table[129] =
    { 
            0,   402,   804,  1206,  1608,  2009,  2411,  2811,  3212,
	 3612,  4011,  4410,  4808,  5205,  5602,  5998,  6393,  6787,
	 7180,  7571,  7962,  8351,  8740,  9127,  9512,  9896, 10279,
	10660, 11039, 11417, 11793, 12167, 12540, 12910, 13279, 13646,
	14010, 14373, 14733, 15091, 15447, 15800, 16151, 16500, 16846,
	17190, 17531, 17869, 18205, 18538, 18868, 19195, 19520, 19841,
	20160, 20475, 20788, 21097, 21403, 21706, 22006, 22302, 22595,
	22884, 23170, 23453, 23732, 24008, 24279, 24548, 24812, 25073,
	25330, 25583, 25833, 26078, 26320, 26557, 26791, 27020, 27246,
	27467, 27684, 27897, 28106, 28311, 28511, 28707, 28899, 29086,
	29269, 29448, 29622, 29792, 29957, 30118, 30274, 30425, 30572,
	30715, 30853, 30986, 31114, 31238, 31357, 31471, 31581, 31686,
	31786, 31881, 31972, 32058, 32138, 32214, 32286, 32352, 32413,
	32470, 32522, 32568, 32610, 32647, 32679, 32706, 32729, 32746,
	32758, 32766, 32767
    };
    
    Shortword tx, ty;
    Shortword sign;
    Shortword index1,index2;
    Shortword m;
    Shortword temp;

    sign = 0;
    if (x < 0) 
	{
        tx = -x;     
		sign = -1;     
    }
    else 
	{
		tx = x;     
    }

    if (tx > X05_Q15)
    {
        tx = sub(ONE_Q15,tx);     
    }
    //將輸入轉換成0~128范圍內
    index1 = shr(tx,7);     
    index2 = add(index1,1);     

    if (index1 == 128) 
	{
		if (sign != 0)
			return(-(table[index1]));
		else
			return(table[index1]);
    }
    
	
    m = sub(tx,shl(index1,7));
    m = shl(m,8);     

    temp = sub(table[index2],table[index1]);
    temp = mult(m,temp);
    ty = add(table[index1],temp);     

    if (sign != 0)
        return(-ty);
    else
        return(ty);
} /* sin_fxp */


/***************************************************************************
 *
 *   FUNCTION NAME: cos_fxp
 *
 *   PURPOSE:
 *
 *     Compute the cosine of x whose value is expressed in radians/PI.
 *
 *
 *   INPUTS:
 *
 *     x
 *                     16 bit short signed integer (Shortword) in Q15.
 *
 *   OUTPUTS:
 *
 *     none
 *
 *   RETURN VALUE:
 *
 *     ty
 *                     16 bit short signed integer (Shortword) in Q15.
 *
 *************************************************************************/
Shortword cos_fxp(Shortword x)
{
    static Shortword table[129] =
    { 
        32767, 32766, 32758, 32746, 32729, 32706, 32679, 32647, 32610,
        32568, 32522, 32470, 32413, 32352, 32286, 32214, 32138, 32058,
        31972, 31881, 31786, 31686, 31581, 31471, 31357, 31238, 31114,
        30986, 30853, 30715, 30572, 30425, 30274, 30118, 29957, 29792,
        29622, 29448, 29269, 29086, 28899, 28707, 28511, 28311, 28106,
        27897, 27684, 27467, 27246, 27020, 26791, 26557, 26320, 26078,
        25833, 25583, 25330, 25073, 24812, 24548, 24279, 24008, 23732,
        23453, 23170, 22884, 22595, 22302, 22006, 21706, 21403, 21097,
        20788, 20475, 20160, 19841, 19520, 19195, 18868, 18538, 18205,
        17869, 17531, 17190, 16846, 16500, 16151, 15800, 15447, 15091,
        14733, 14373, 14010, 13646, 13279, 12910, 12540, 12167, 11793,
        11417, 11039, 10660, 10279,  9896,  9512,  9127,  8740,  8351,
        7962,   7571,  7180,  6787,  6393,  5998,  5602,  5205,  4808,
        4410,   4011,  3612,  3212,  2811,  2411,  2009,  1608,  1206,
        804,     402,     0
    };
    
    Shortword tx, ty;
    Shortword sign;
    Shortword index1,index2;
    Shortword m;
    Shortword temp;

    sign = 0;
 
    if (x < 0) 
	{
		tx = -x;     
    }
    else 
	{
        tx = x;     
    }

    if (tx > X05_Q15)
    {
        tx = sub(ONE_Q15,tx);     
        sign = -1;     
    }
	//將輸入轉換成0~128范圍內
    index1 = shr(tx,7);     
    index2 = add(index1,1);     
    
    if (index1 == 128)
        return((Shortword)0);
    m = sub(tx,shl(index1,7));
    m = shl(m,8);     

    temp = sub(table[index2],table[index1]);
    temp = mult(m,temp);
    ty = add(table[index1],temp);     

    if (sign != 0)
        return(-ty);
    else
        return(ty);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色成人在线视频| 中文字幕电影一区| 国产婷婷色一区二区三区在线| 亚洲欧美另类久久久精品2019| 捆绑调教一区二区三区| 欧美亚洲尤物久久| 国产精品全国免费观看高清 | 国产精品毛片a∨一区二区三区| 国产精品久久久久久久久图文区| 免费欧美高清视频| 在线亚洲一区二区| 国产精品国产三级国产有无不卡| 日韩av一区二| 91久久奴性调教| 中文字幕中文在线不卡住| 精品中文字幕一区二区| 538在线一区二区精品国产| 亚洲天堂中文字幕| 国产成a人亚洲精| www国产精品av| 久久国产尿小便嘘嘘尿| 欧美日韩国产综合一区二区三区 | 中文字幕第一区综合| 久久国产精品99久久人人澡| 欧美亚州韩日在线看免费版国语版| 欧美国产日产图区| 狠狠色丁香久久婷婷综合_中| 91精品视频网| 午夜电影久久久| 在线观看日韩精品| 一区二区三区精品在线观看| 91亚洲午夜精品久久久久久| 国产精品你懂的在线| 国产高清不卡一区二区| 26uuu国产电影一区二区| 蜜桃一区二区三区在线观看| 欧美一区三区四区| 六月丁香婷婷色狠狠久久| 在线成人午夜影院| 人人精品人人爱| 精品久久国产字幕高潮| 久久福利资源站| 久久综合久久久久88| 国产一区二三区| 久久蜜桃一区二区| 不卡的电影网站| 一区二区在线电影| 欧美美女激情18p| 麻豆91精品视频| 久久久99精品久久| 成人爽a毛片一区二区免费| 亚洲欧洲www| 欧美影院午夜播放| 蜜臀久久久久久久| 久久综合狠狠综合| 成人app下载| 亚洲v中文字幕| 日韩欧美一区在线| 成年人网站91| 亚洲444eee在线观看| 2021久久国产精品不只是精品| 成人永久aaa| 亚洲国产欧美日韩另类综合| 日韩亚洲欧美在线| 岛国一区二区三区| 天天亚洲美女在线视频| 久久久久久久久99精品| 91在线视频18| 久久99精品久久久久婷婷| 国产精品久99| 欧美精品在线视频| 欧美久久久久久久久中文字幕| 国产一区二区日韩精品| 亚洲精品乱码久久久久久黑人| 精品少妇一区二区三区| 91在线视频免费91| 国产一区二区三区高清播放| 亚洲欧美日韩中文字幕一区二区三区| 欧美片网站yy| 成人一二三区视频| 麻豆精品视频在线观看视频| 国产精品成人在线观看| 欧美一级欧美一级在线播放| 99国产欧美久久久精品| 蜜桃av一区二区在线观看| 最新成人av在线| 日韩精品一区二区三区视频| 欧洲生活片亚洲生活在线观看| 狠狠色丁香九九婷婷综合五月| 洋洋成人永久网站入口| 日本一区二区三区四区 | 日韩激情一二三区| 中文字幕一区二区三区四区| 欧美mv日韩mv亚洲| 91麻豆精品国产91久久久资源速度| 成人国产精品免费观看动漫| 久久国产精品99久久久久久老狼| 亚洲综合av网| 《视频一区视频二区| 久久奇米777| 欧美放荡的少妇| 欧美亚洲综合一区| 不卡的av在线播放| 成人午夜私人影院| 国产一区二区按摩在线观看| 丝袜诱惑亚洲看片| 婷婷综合久久一区二区三区| 一区二区三区在线视频观看58| 国产精品麻豆久久久| 国产女人18毛片水真多成人如厕| 日韩一级片网站| 日韩精品一区二区在线观看| 3d动漫精品啪啪| 欧美一区二区在线观看| 91麻豆精品久久久久蜜臀| 欧美日韩国产系列| 欧美日韩电影在线| 91麻豆精品国产91久久久使用方法| 欧美酷刑日本凌虐凌虐| 欧美日韩精品欧美日韩精品一| 欧美主播一区二区三区| 色嗨嗨av一区二区三区| 在线观看av不卡| 欧美精品在线观看一区二区| 欧美三级中文字| 国产精品一区二区久久不卡| 久久国产夜色精品鲁鲁99| 免费成人av资源网| 国内外成人在线| 国产一区二区三区免费播放| 久久www免费人成看片高清| 三级亚洲高清视频| 最新欧美精品一区二区三区| 亚洲伦理在线免费看| 一区二区三区不卡视频| 亚洲精品久久久久久国产精华液 | www.成人在线| 91影视在线播放| 色综合网站在线| 欧美性欧美巨大黑白大战| 欧美日韩国产一区| 欧美人狂配大交3d怪物一区| 91精品国产综合久久小美女| 日韩视频在线永久播放| 日韩视频在线观看一区二区| 精品播放一区二区| 亚洲欧美一区二区不卡| 亚洲高清免费在线| 美腿丝袜一区二区三区| 国产一区二区视频在线| 国产91精品免费| 一本大道久久a久久精二百| 欧美日韩高清影院| 欧美大片顶级少妇| 国产日韩欧美精品在线| 亚洲在线视频免费观看| 美女精品一区二区| 国产成人在线视频免费播放| 成人av中文字幕| 欧美美女直播网站| 久久久另类综合| 中文字幕在线一区二区三区| 亚洲午夜在线视频| 国产成人免费视频网站| 在线亚洲免费视频| 国产精品拍天天在线| 亚洲成人av电影在线| 激情久久久久久久久久久久久久久久| 粉嫩蜜臀av国产精品网站| 91精品国产91久久综合桃花 | 亚洲丰满少妇videoshd| 国产一区在线不卡| 色婷婷一区二区| 精品国产免费久久| 亚洲一区二区三区四区中文字幕 | 欧美色区777第一页| 精品精品国产高清a毛片牛牛| 亚洲欧美福利一区二区| 亚洲成人第一页| 91久久线看在观草草青青| 精品第一国产综合精品aⅴ| 亚洲欧美在线视频观看| 亚洲亚洲精品在线观看| av电影在线观看完整版一区二区| 91精品欧美福利在线观看| 国产精品美女www爽爽爽| 亚洲欧美偷拍卡通变态| 成人黄动漫网站免费app| 日韩欧美一区二区免费| 亚洲激情欧美激情| 蜜臀国产一区二区三区在线播放 | 男女激情视频一区| 91免费版在线看| 国产亚洲精品福利| 蜜臀va亚洲va欧美va天堂| 欧美高清dvd| 亚洲一区二区三区精品在线| 国产成a人亚洲精| 日韩视频国产视频| 强制捆绑调教一区二区|