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

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

?? fs_lib.c

?? msp430單片機的一些實用例子
?? 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.

*/
/*

  fs_lib.c: Fourier series subroutines 

*/

/*  compiler include files  */
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "spbstd.h"
#include "mathhalf.h"
#include "mathdp31.h"
#include "mat.h"
#include "math_lib.h"
#include "fs.h"
#include "constant.h"

/*  compiler constants */
#define PRINT 1

/*								*/
/*	Subroutine FIND_HARM: find Fourier coefficients using	*/
/*	FFT of input signal divided into pitch dependent bins.	*/
/*								*/
/*  Q values:
    input - Q0
    fsmag - Q13
    pitch - Q7 */

#define	FFTLENGTH	512

/* Memory definition		*/
static Shortword find_hbuf[2*FFTLENGTH];
static Longword mag[FFTLENGTH];
static Shortword wr_array[FFTLENGTH/2+1];
static Shortword wi_array[FFTLENGTH/2+1];

void main(void)
{
	int i;
	short length;
	short input[400];
	length = 200;
	v_zap(find_hbuf,2*FFTLENGTH);
    for (i = 0; i < 2*length; i+=2) 
	{
      find_hbuf[i] = input[i/2];  
    }
    fft(find_hbuf,FFTLENGTH,MONE_Q15);
}

/*	Subroutine FFT: Fast Fourier Transform 		*/
/**************************************************************
* Replaces data by its DFT, if isign is 1, or replaces data   *
* by inverse DFT times nn if isign is -1.  data is a complex  *
* array of length nn, input as a real array of length 2*nn.   *
* nn MUST be an integer power of two.  This is not checked    *
* The real part of the number should be in the zeroeth        *
* of data , and the imaginary part should be in the next      *
* element.  Hence all the real parts should have even indeces *
* and the imaginary parts, odd indeces.			      *

* Data is passed in an array starting in position 0, but the  *
* code is copied from Fortran so uses an internal pointer     *
* which accesses position 0 as position 1, etc.		      *

* This code uses e+jwt sign convention, so isign should be    *
* reversed for e-jwt.                                         *
***************************************************************/
/* Q values:
   datam1 - Q14
   isign - Q15 */

#define	SWAP(a,b) temp1 = (a);(a) = (b); (b) = temp1

void fft(Shortword *datam1,Shortword nn,Shortword isign)
{
	Shortword n,mmax,m,j,istep,i;
	Shortword wr,wi,temp1;
	Longword register L_tempr,L_tempi;
	Shortword *data;
	Longword L_temp1,L_temp2;
	Shortword index,index_step;

	data = &datam1[-1];

	n = shl(nn,1);
	j = 1;
	for( i = 1; i < n; i+=2 ) 
	{
		if ( j > i) 
		{
			SWAP(data[j],data[i]);    
			SWAP(data[j+1],data[i+1]);    
		}
		m = nn;
		while ( m >= 2 && j > m ) 
		{
			j = sub(j,m);
			m = shr(m,1);
		}
		j = add(j,m);
	}
	mmax = 2;
	index_step = nn;
	while ( n > mmax) 
	{
		istep = shl(mmax,1);  

		index = 0;
		index_step = shr(index_step,1);

		wr = ONE_Q15;
		wi = 0;
		for ( m = 1; m < mmax;m+=2) 
		{
			for ( i = m; i <= n; i += istep) 
			{
				j = i + mmax;

				//tempr = wr * data[j] - wi * data[j+1]
				L_temp1 = L_shr(L_mult(wr,data[j]),1);
				L_temp2 = L_shr(L_mult(wi,data[j+1]),1);
				L_tempr = L_sub(L_temp1,L_temp2);

				//tempi = wr * data[j+1] + wi * data[j]
				L_temp1 = L_shr(L_mult(wr,data[j+1]),1);
				L_temp2 = L_shr(L_mult(wi,data[j]),1);
				L_tempi = L_add(L_temp1,L_temp2);

				//data[j] = data[i] - tempr
				L_temp1 = L_shr(L_deposit_h(data[i]),1);
				data[j] = extract_h(L_sub(L_temp1,L_tempr));

				//data[i] += tempr
				data[i] = extract_h(L_add(L_temp1,L_tempr));

				//data[j+1] = data[i+1] - tempi
				L_temp1 = L_shr(L_deposit_h(data[i+1]),1);
				data[j+1] = extract_h(L_sub(L_temp1,L_tempi));

				//data[i+1] += tempi
				data[i+1] = extract_h(L_add(L_temp1,L_tempi));
			}
			index = add(index,index_step);
			wr = wr_array[index];
			if (isign < 0)
			    wi = negate(wi_array[index]);
			else
			    wi = wi_array[index];
		}
		mmax = istep;
	}
} /* fft */






/* Initialization of wr_array and wi_array */
void fs_init(void)
{
	Shortword i;
	Shortword fft_len2,shift,step,theta;

	fft_len2 = shr(FFTLENGTH,1);
	shift = norm_s(fft_len2);
	step = shl(2,shift);
	theta = 0;

	for (i = 0; i <= fft_len2; i++) 
	{
		wr_array[i] = cos_fxp(theta);    
		wi_array[i] = sin_fxp(theta);    
		if (i >= (fft_len2-1))
			theta = ONE_Q15;
		else
			theta = add(theta,step);
	}
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区免费视频| 日本久久电影网| 青青青爽久久午夜综合久久午夜| www亚洲一区| 精品国产乱子伦一区| 99久久国产综合精品女不卡| 美国十次综合导航| 免费观看日韩电影| 国产精品一区二区三区99| 蜜臀精品一区二区三区在线观看 | 五月婷婷激情综合网| 亚洲另类春色国产| 日本不卡123| 成人免费av在线| 欧美美女激情18p| 欧美一级黄色大片| 欧美一区二区日韩| 国产日韩欧美一区二区三区综合| 欧美国产综合色视频| 亚洲一区二区三区四区在线免费观看| 天天影视色香欲综合网老头| 蜜桃视频在线观看一区二区| 经典一区二区三区| 91国偷自产一区二区开放时间 | 欧美日韩国产精品自在自线| 337p亚洲精品色噜噜狠狠| 欧美大片在线观看一区二区| 日本一区二区高清| 秋霞影院一区二区| 91理论电影在线观看| 中文字幕一区二区视频| 青青草97国产精品免费观看无弹窗版 | 国产盗摄精品一区二区三区在线| 在线不卡免费av| 中文字幕一区二区三中文字幕| 国产综合色视频| 精品国产污污免费网站入口 | 亚洲第一成人在线| 在线日韩一区二区| 中文字幕一区在线观看视频| 久久精品国产亚洲aⅴ| 日韩欧美一级二级三级| 日韩av网站免费在线| 99久久久精品| 色一情一伦一子一伦一区| 欧美高清视频www夜色资源网| 欧美一区二区免费视频| 韩国中文字幕2020精品| 日本高清不卡在线观看| 国产精品护士白丝一区av| 高清在线不卡av| 中文字幕亚洲精品在线观看| av不卡免费电影| 日本va欧美va精品| 久久久久久综合| 亚洲va国产va欧美va观看| 成人午夜激情影院| 亚洲精选在线视频| av电影在线观看不卡| 亚洲国产成人av| 久久久久久影视| 欧美另类z0zxhd电影| 日韩黄色免费电影| 久久免费偷拍视频| 欧美日韩在线免费视频| 国产ts人妖一区二区| 亚洲国产精品一区二区www | 中文一区一区三区高中清不卡| 成人免费高清视频| 麻豆国产91在线播放| 亚洲高清视频中文字幕| 亚洲欧洲在线观看av| 精品久久久网站| 欧美美女黄视频| 欧美日韩一级大片网址| thepron国产精品| 国产一区二区剧情av在线| 午夜av一区二区三区| 亚洲自拍偷拍麻豆| 亚洲电影欧美电影有声小说| 国产精品免费av| 国产精品蜜臀在线观看| 国产人妖乱国产精品人妖| 精品国内二区三区| 日本久久电影网| 欧美午夜理伦三级在线观看| 色综合欧美在线视频区| 高清不卡一区二区在线| 不卡一区二区三区四区| 91影院在线免费观看| 日本韩国欧美一区二区三区| 欧美性大战xxxxx久久久| 欧美日韩国产三级| 精品国产一区二区三区久久久蜜月| 91精品国产综合久久久蜜臀图片| 欧美男人的天堂一二区| 亚洲精品一区二区三区99| 久久影音资源网| 亚瑟在线精品视频| 国产a精品视频| 欧美夫妻性生活| 国产日韩av一区二区| 美女一区二区在线观看| 国产成人av福利| 91精品国产乱| 一区二区视频在线| 国产成人av电影| 日韩欧美第一区| 亚洲综合色区另类av| 国产一区二区不卡在线| 欧美人伦禁忌dvd放荡欲情| 国产精品毛片高清在线完整版| 偷拍亚洲欧洲综合| 欧美在线一区二区| 自拍偷拍亚洲激情| 成人av电影在线观看| 久久久99精品久久| 国产成人在线视频网址| 精品人在线二区三区| 奇米色777欧美一区二区| 欧美写真视频网站| 午夜精品久久久久| 欧美日韩免费观看一区二区三区 | 国产偷国产偷亚洲高清人白洁| 亚洲午夜久久久久久久久电影网| 欧洲精品视频在线观看| 亚洲人成影院在线观看| 欧美日韩一二区| 国产成人免费网站| 亚洲乱码国产乱码精品精98午夜| 91视频在线看| 日韩国产成人精品| 久久精品人人做人人爽97| 99精品国产91久久久久久| 亚洲丝袜自拍清纯另类| 欧美亚洲动漫精品| 日韩1区2区日韩1区2区| 久久男人中文字幕资源站| av网站一区二区三区| 亚洲成人动漫一区| 国产精品激情偷乱一区二区∴| 在线观看欧美精品| 成人成人成人在线视频| 日本视频一区二区| 亚洲一区在线看| 国产精品三级av| 国产精品人成在线观看免费| 国产美女视频91| 天天综合网天天综合色| 亚洲欧洲日本在线| 国产偷国产偷精品高清尤物| 欧美天堂亚洲电影院在线播放| 成人综合婷婷国产精品久久蜜臀 | 日本一区二区成人| 精品少妇一区二区三区在线视频| 91色在线porny| 成人av集中营| 色综合天天性综合| 99re热视频精品| 99久久精品国产毛片| 91亚洲精华国产精华精华液| 欧美性淫爽ww久久久久无| 欧美体内she精高潮| 国产精品综合视频| 国产成人精品综合在线观看 | 九九热在线视频观看这里只有精品| 91精品国产一区二区三区| 国产一区二区三区黄视频 | 亚洲电影一级片| 国产精品综合网| 色婷婷精品大在线视频| 欧美在线一二三四区| 久久亚区不卡日本| 亚洲国产精品一区二区久久| 国内精品免费**视频| 91视频国产资源| 国产精品丝袜91| 午夜精品影院在线观看| 国产专区综合网| 精品欧美一区二区三区精品久久 | 亚洲精品视频免费观看| 日本欧美在线看| av在线不卡网| 中文字幕不卡三区| 精品午夜久久福利影院| 欧美视频在线不卡| 国产精品国产三级国产有无不卡 | 99久久免费国产| 17c精品麻豆一区二区免费| 成人午夜伦理影院| 亚洲国产精品精华液2区45| 国产成人综合亚洲网站| 国产欧美日韩综合精品一区二区| 亚洲第四色夜色| 日韩欧美国产一区二区在线播放| 三级一区在线视频先锋| 日韩一级成人av| 极品少妇xxxx偷拍精品少妇| 欧美精品一级二级三级| 久久国产人妖系列|