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

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

?? bpf.cpp

?? 以前寫的一個切比雪夫帶通濾波器及頻譜分析顯示程序
?? CPP
字號:
#include "stdafx.h"
#include "BPF.h"
/*********************************
b:分子系數數組指針
a:分母系數數組指針
buflen:濾波器階數-1,也就是系數數組長度
inputdat:輸入數據  
返回:濾波后的數據**********************************/
/*
int BPF30(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	unsigned char mod=256-buflen;
	static unsigned char n=0;
	static double X[8]={0,0,0,0,0,0,0,0};
	static double Y0=0;
	static double Y1=0;
	static double Y2=0;
	static double Y3=0;
	static double Y4=0;
	static double Y5=0;
	static double Y6=0;
	static double Y7=0;
	static char mark=0;
	double A,B;
	unsigned char n_1,n_2,n_3,n_4,n_5,n_6,n_7;
	n_1=(n-1);
	n_1%=mod;
	n_2=(n-2);
	n_2%=mod;
	n_3=(n-3);
	n_3%=mod;
	n_4=(n-4);
	n_4%=mod;
	n_5=(n-5);
	n_5%=mod;
	n_6=(n-6);
	n_6%=mod;
	n_7=(n-7);
	n_7%=mod;
	X[n]=inputdat;

	A=b[0]*X[n]+b[1]*X[n_1]+b[2]*X[n_2]+b[3]*X[n_3]+b[4]*X[n_4]+b[5]*X[n_5]+b[6]*X[n_6];//+b[7]*X[n_7];
	B=a[1]*Y1+a[2]*Y2+a[3]*Y3+a[4]*Y4+a[5]*Y5+a[6]*Y6;//+a[7]*Y7;//+a[0]*Y0;
	Y0=A-B;
//	Y7=Y6;
	Y6=Y5;
	Y5=Y4;Y4=Y3;Y3=Y2;Y2=Y1;Y1=Y0;
	n=(n+1);
	n%=buflen;
	return (short)Y0;
}*/
int BPF30(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}
int BPF60(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
} 
int BPF100(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF150(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF300(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF500(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF1k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF2k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF3k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF4k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF5k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF6k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF7k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF8k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  
int BPF9k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
} 
int BPF10k(const double *b,const double *a,unsigned char buflen,int inputdat)
{
	static double X[]={0,0,0,0,0,0,0,0,0,0,0};
	static double Y[]={0,0,0,0,0,0,0,0,0,0,0}; 
	double yn;
	static unsigned char n=0;
	unsigned char m;//=(n-1)%(256-buflen);
	unsigned char kb,ka,i;
	unsigned char mod=256-buflen; 
	X[n]=inputdat;       
	for(i=0,kb=0,ka=1,yn=0;i<buflen;i++)
	{                 
		m=n-kb;
		m%=mod;
		yn+=(b[i]*X[m]);
		
		if(i>0)
		{
			m=n-ka;
			m%=mod;
			yn-=(a[i]*Y[m]);
			ka=(++ka)%buflen;
		}
		
		kb=(++kb)%buflen;
		
	}  
	Y[n]=yn;
	n=(++n)%buflen;
	return ((int)yn);
}  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美在线观看| 在线精品视频一区二区| 亚洲影视资源网| 亚洲色欲色欲www| 自拍偷拍亚洲综合| 精品一区二区三区的国产在线播放 | 一区二区免费视频| 成人开心网精品视频| 国产福利一区二区三区在线视频| 国产另类ts人妖一区二区| 国产一区久久久| 不卡av在线网| 欧美探花视频资源| 欧美一区二区三区不卡| 久久丝袜美腿综合| 亚洲欧美视频一区| 无吗不卡中文字幕| 国产在线播放一区二区三区| 欧美日韩国产一级片| 久久综合国产精品| 日本不卡1234视频| jizz一区二区| 欧美一区二区视频观看视频 | 日韩精品一区二区三区四区| 国产三级三级三级精品8ⅰ区| 精品国产电影一区二区| 自拍偷自拍亚洲精品播放| 国产成人精品一区二区三区网站观看| 制服丝袜一区二区三区| 中文子幕无线码一区tr| 亚洲一区在线看| 色综合久久99| 久久综合狠狠综合久久激情 | 国产福利电影一区二区三区| 日韩一区二区在线观看视频 | 亚洲色图在线播放| 97精品国产露脸对白| 日韩精品中文字幕一区二区三区 | 精品99久久久久久| 国内精品在线播放| 色狠狠色狠狠综合| 2022国产精品视频| 国产精品羞羞答答xxdd| 亚洲三级电影全部在线观看高清| 成人激情免费网站| 亚洲免费在线观看| 欧美日韩一区成人| 亚洲婷婷综合色高清在线| 99精品视频一区二区三区| 亚洲欧美日本在线| 欧美日韩国产另类一区| 免费在线欧美视频| 久久精品亚洲精品国产欧美| 国产iv一区二区三区| 欧美成人精品3d动漫h| 亚洲国产中文字幕| 色婷婷综合久久久久中文一区二区| 亚洲欧洲综合另类在线| 欧美另类久久久品| 午夜精品久久久久久久蜜桃app| 91精品啪在线观看国产60岁| 激情五月婷婷综合网| 亚洲国产精品99久久久久久久久 | 国产高清在线观看免费不卡| 国产精品私人影院| 国产一二精品视频| 亚洲六月丁香色婷婷综合久久| 成人爽a毛片一区二区免费| 亚洲美女区一区| 欧美人与禽zozo性伦| 国产精品羞羞答答xxdd| 艳妇臀荡乳欲伦亚洲一区| 日韩一区二区三区四区五区六区| 成人小视频在线| 日韩精品电影在线观看| 日韩一区二区电影在线| 不卡一区中文字幕| 日本午夜精品一区二区三区电影| 91精品国产91久久久久久最新毛片| 国产在线精品一区二区夜色| 亚洲视频一二区| www亚洲一区| 欧美色综合久久| va亚洲va日韩不卡在线观看| 美女视频免费一区| 国产日韩欧美电影| 欧美精品在线观看播放| 91亚洲精品久久久蜜桃| 五月婷婷综合激情| **性色生活片久久毛片| 欧美无乱码久久久免费午夜一区 | 一本大道av伊人久久综合| 国产在线播放一区三区四| 天堂久久久久va久久久久| 亚洲人精品一区| 亚洲国产激情av| 久久精品水蜜桃av综合天堂| 欧美一区二区视频在线观看 | 大胆欧美人体老妇| 国产一区二区免费在线| 日韩黄色在线观看| 亚洲一区二区三区四区在线| 中文字幕亚洲精品在线观看| 久久天天做天天爱综合色| 精品国产百合女同互慰| 日韩欧美一卡二卡| 欧美日韩mp4| 88在线观看91蜜桃国自产| 欧美日韩在线观看一区二区| 色综合久久久久久久久| av爱爱亚洲一区| www.av精品| 99精品国产视频| 91热门视频在线观看| av不卡在线播放| 91一区一区三区| 91福利在线观看| 欧美性极品少妇| 欧美高清www午色夜在线视频| 91国偷自产一区二区三区观看 | 一色屋精品亚洲香蕉网站| 欧美国产精品中文字幕| 国产欧美一区二区三区在线看蜜臀 | 成人一道本在线| 国产suv精品一区二区三区| 国产福利一区在线| 成人a级免费电影| 欧美综合亚洲图片综合区| 欧美怡红院视频| 欧美精品 国产精品| 日韩精品一区二区三区四区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 中文字幕欧美激情| 亚洲女同女同女同女同女同69| 亚洲综合免费观看高清完整版在线| 亚洲国产成人tv| 蜜臀91精品一区二区三区| 精品一区免费av| 成人h动漫精品一区二区| 欧美三区在线观看| 欧美videofree性高清杂交| 国产天堂亚洲国产碰碰| 一区二区三区精品视频在线| 香蕉加勒比综合久久| 亚洲久草在线视频| 免费日本视频一区| 国产99久久久国产精品潘金| 在线免费观看视频一区| 精品国产三级电影在线观看| 日韩一区欧美小说| 蜜臀av性久久久久蜜臀aⅴ| 成人免费高清视频在线观看| 欧美日韩一区不卡| 国产日韩欧美高清| 琪琪一区二区三区| av高清久久久| 精品成人私密视频| 亚洲国产欧美在线| 国产乱子伦一区二区三区国色天香| 色综合一个色综合亚洲| 日本精品免费观看高清观看| 欧美电影免费观看高清完整版在线| 中文字幕一区二区三区视频| 蜜臀a∨国产成人精品| 色婷婷综合久色| 国产亚洲人成网站| 国产一区二区美女| 91高清视频免费看| 欧美国产成人精品| 美腿丝袜一区二区三区| 一本到一区二区三区| 国产欧美一区二区三区鸳鸯浴| 午夜精品爽啪视频| 色偷偷一区二区三区| 中文字幕免费一区| 国产一区二区美女| 日韩视频一区二区三区| 亚洲高清免费在线| 一本大道久久a久久精二百| 久久久久久黄色| 中文字幕一区二区三区不卡在线| 久久99精品久久久久久国产越南| 91福利资源站| 亚洲免费伊人电影| 不卡欧美aaaaa| 中文字幕乱码久久午夜不卡| 国产综合色产在线精品| 精品久久久久一区| 美女视频一区在线观看| 91精品国产欧美一区二区18| 亚洲成av人片一区二区梦乃| 欧洲激情一区二区| 又紧又大又爽精品一区二区| 色综合久久88色综合天天| 综合在线观看色| 色综合婷婷久久| 18成人在线观看| 色噜噜狠狠成人网p站| 亚洲自拍偷拍九九九| 欧美日韩在线亚洲一区蜜芽|