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

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

?? kaiserfilter.java

?? 用Java 寫的Kaiser Filter設計
?? JAVA
字號:
class KaiserFilter {

	public static final int LP = 1;
	public static final int HP = 2;
	public static final int BP = 3;

	int order, filterType, freqPoints;
	float alpha, f1, f2, fN, atten, trband;
	float[] a;

    public void KaiserFilter() {
        // initial settings
        filterType = LP;
        trband = 500.0f;
        atten = 60.0f;
        // following settings based on default 8000 samples/s rate:
        fN = 4000.0f;
        f1 = 0.0f;
        f2 = 1000.0f;
    }

	float sqr (float x) {
	    return x*x;
	}

	float I0 (float x) {
       	// zero order Bessel function of the first kind
		float eps = 1.0e-6f;   // accuracy parameter
		float fact = 1.0f;
		float x2 = 0.5f * x;
		float p = x2;
		float t = p * p;
		float s = 1.0f + t;
		for (int k = 2; t > eps; k++) {
			p *= x2;
			fact *= k;
			t = sqr(p / fact);
			s += t;
		}
		return s;
	}

    public void setFilterType(String ft) {
        if (ft.equals("LP")) filterType = LP;
        if (ft.equals("BP")) filterType = BP;
        if (ft.equals("HP")) filterType = HP;
    }

    public void setFilterType(int ft) {
        filterType = ft;
    }

    public void setRate(float rate) {
        fN = 0.5f * rate;
    }

    public void setFreq1(float f1) {
        this.f1 = f1;
    }

    public void setFreq2(float f2) {
        this.f2 = f2;
    }

    public void setFreqPoints(int fp) {
        freqPoints = fp;
    }

    public void setAtten(float a) {
	    atten = a;
    }

    public void setTrBand(float tb) {
	    trband = tb;
    }

	public float getCoeff(int i) {
	    return a[i];
	}

	public int estimatedOrder() {

	    // estimate filter order
        order = 2 * (int) ((atten - 7.95) / (14.36*trband/fN) + 1.0f);
        // estimate Kaiser window parameter (alpha):
        if (atten >= 50.0f) alpha = 0.1102f*(atten - 8.7f);
		else
	    if (atten > 21.0f)
            alpha = 0.5842f*(float)Math.exp(0.4f*(float)Math.log(atten - 21.0f))
                        + 0.07886f*(atten - 21.0f);
        if (atten <= 21.0f) alpha = 0.0f;
	    return order;
	}

	public void design() {

		// window function values
	    float I0alpha = I0(alpha);
        int m = order / 2;
	    float[] win = new float[m+1];
	    for (int n=1; n <= m; n++)
            win[n] = I0(alpha*(float)Math.sqrt(1.0f - sqr((float)n/m))) / I0alpha;

        float w0 = 0.0f;
        float w1 = 0.0f;
		switch (filterType) {
			case LP: w0 = 0.0f;
			         w1 = (float)Math.PI*(f2 + 0.5f*trband)/fN;
			break;
			case HP: w0 = (float)Math.PI;
				     w1 = (float)Math.PI*(1.0f - (f1 - 0.5f*trband)/fN);
			break;
			case BP: w0 = 0.5f * (float)Math.PI * (f1 + f2) / fN;
				     w1 = 0.5f * (float)Math.PI * (f2 - f1 + trband) / fN;
			break;
		}

	    // filter coefficients (NB not normalised to unit maximum gain)
		a = new float[order+1];
		a[0] = w1 / (float)Math.PI;
	    for (int n=1; n <= m; n++)
		    a[n] = (float)Math.sin(n*w1)*(float)Math.cos(n*w0)*win[n]/(n*(float)Math.PI);
		// shift impulse response to make filter causal:
		for (int n=m+1; n<=order; n++) a[n] = a[n - m];
		for (int n=0; n<=m-1; n++) a[n] = a[order - n];
		a[m] = w1 / (float)Math.PI;
	}

	public float[] filterGain () {

		// filter gain at uniform frequency intervals
		float[] g = new float[freqPoints+1];
		float theta, s, c, sac, sas;
		float gMax = -100.0f;
		float sc = 10.0f/(float)Math.log(10.0f);
		float t = (float)Math.PI / freqPoints;
		for (int i=0; i<=freqPoints; i++) {
			theta = i*t;
			sac = 0.0f;
			sas = 0.0f;
			for (int k=0; k<=order; k++) {
				c = (float)Math.cos(k*theta);
				s = (float)Math.sin(k*theta);
				sac += c*a[k];
				sas += s*a[k];
			}
			g[i] = sc*(float)Math.log(sqr(sac) + sqr(sas));
			gMax = Math.max(gMax, g[i]);
		}
		// normalise to 0 dB maximum gain
		for (int i=0; i<=freqPoints; i++) g[i] -= gMax;
        // normalise coefficients
        float normFactor = (float)Math.pow(10.0, -0.05*gMax);
        for (int i=0; i<=order; i++) a[i] *= normFactor;
		return g;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人在线观看| 青青草原综合久久大伊人精品| 亚洲精品乱码久久久久久| 天堂一区二区在线免费观看| caoporn国产一区二区| 日韩久久精品一区| 亚洲一区二区五区| 不卡电影免费在线播放一区| 欧美不卡一区二区三区| 亚洲国产一区二区三区 | 久久丝袜美腿综合| 亚洲动漫第一页| 91啪亚洲精品| 国产精品成人网| 国产一区二区剧情av在线| 日韩一卡二卡三卡四卡| 亚洲一区影音先锋| 色吧成人激情小说| 亚洲人成亚洲人成在线观看图片 | 91精品国产高清一区二区三区 | 日韩国产在线一| 欧美色爱综合网| 一区二区三区四区高清精品免费观看| 国产成人综合精品三级| www亚洲一区| 国产一区二区在线影院| 91麻豆精品国产自产在线观看一区 | 在线播放欧美女士性生活| 亚洲美女区一区| 91在线云播放| 亚洲靠逼com| 色88888久久久久久影院按摩| 国产精品女上位| 99国产精品国产精品毛片| 国产精品久久久久影院色老大 | 久久综合给合久久狠狠狠97色69| 裸体一区二区三区| 欧美一卡二卡在线| 久久99九九99精品| 久久伊99综合婷婷久久伊| 国产伦理精品不卡| 中文字幕免费一区| 91免费视频网址| 亚洲尤物在线视频观看| 欧美巨大另类极品videosbest| 亚洲成在人线在线播放| 91精品国产综合久久福利| 精品一区二区日韩| 国产欧美精品国产国产专区| 成人18视频在线播放| 亚洲欧美激情在线| 欧美精品18+| 国产一区美女在线| 国产精品福利一区| 欧美肥妇毛茸茸| 国产一区二区在线视频| 国产精品久久久久久久午夜片| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美综合久久久| 青青草一区二区三区| 国产视频一区不卡| 欧美在线不卡视频| 久久av中文字幕片| 自拍偷拍国产亚洲| 日韩欧美www| 91丨porny丨国产| 日本欧洲一区二区| 国产精品黄色在线观看| 69精品人人人人| 成人av资源网站| 午夜精品福利视频网站| 久久久久久免费| 欧美日韩精品三区| 成av人片一区二区| 日本成人在线电影网| 亚洲欧洲精品一区二区三区| 欧美一区二区播放| 91最新地址在线播放| 久久精品国产一区二区三 | 成人美女在线观看| 视频一区二区中文字幕| 国产精品久久久久久久久久免费看 | 欧美精品久久天天躁| 不卡的av在线播放| 久久精品国产99久久6| 亚洲精品乱码久久久久久 | 亚洲免费观看高清完整| 2021中文字幕一区亚洲| 欧美日本免费一区二区三区| youjizz国产精品| 久久se这里有精品| 日韩精品亚洲专区| 亚洲精选视频免费看| 国产日韩欧美激情| 精品久久人人做人人爱| 欧美高清精品3d| 色网综合在线观看| 97se亚洲国产综合自在线不卡| 国产福利视频一区二区三区| 美女一区二区在线观看| 日韩精品视频网站| 图片区小说区区亚洲影院| 亚洲婷婷在线视频| 亚洲欧洲另类国产综合| 中文幕一区二区三区久久蜜桃| 亚洲激情六月丁香| 国产精品成人在线观看| 国产精品蜜臀在线观看| 久久久无码精品亚洲日韩按摩| 日韩一区二区在线免费观看| 这里只有精品电影| 欧美高清一级片在线| 欧日韩精品视频| 在线免费精品视频| 在线观看视频91| 欧美在线免费播放| 欧美日韩一卡二卡三卡| 欧美日韩极品在线观看一区| 欧美在线一区二区| 欧美精品一级二级| 日韩欧美一区二区免费| 久久亚洲精品国产精品紫薇| 久久亚洲二区三区| 国产视频一区在线播放| 国产精品理论片| 亚洲欧美电影一区二区| 亚洲在线免费播放| 免费一区二区视频| 国产在线播放一区| av在线不卡观看免费观看| 91免费观看国产| 欧美日韩国产首页| 日韩欧美一二三四区| 日本一区二区三区在线观看| 中文字幕一区二区三| 亚洲最新在线观看| 奇米一区二区三区| 国产**成人网毛片九色| 91在线视频免费观看| 在线播放/欧美激情| 久久久久久97三级| 亚洲免费观看高清完整版在线观看| 亚洲成av人片一区二区梦乃| 久久99精品一区二区三区三区| 国产美女精品人人做人人爽| 91蜜桃在线免费视频| 91精品视频网| 中文字幕精品三区| 亚洲二区在线观看| 国产精品一二三在| 欧美性猛片aaaaaaa做受| 欧美大片在线观看一区| 一区二区中文字幕在线| 日韩精品成人一区二区三区| 国产一区二区精品久久91| 色国产精品一区在线观看| 久久婷婷综合激情| 亚洲午夜av在线| 丰满少妇久久久久久久| 欧美日韩欧美一区二区| 国产亚洲一本大道中文在线| 一个色综合网站| 福利视频网站一区二区三区| 欧美色精品天天在线观看视频| 久久久.com| 免费成人av在线| 在线中文字幕一区二区| 国产精品素人一区二区| 日本不卡一二三| 日本韩国一区二区| 欧美国产日韩一二三区| 捆绑紧缚一区二区三区视频| 色婷婷av一区二区三区之一色屋| 久久精品一区二区三区四区| 视频一区国产视频| 欧美天堂一区二区三区| 中文字幕一区二区三区av| 国产一区二区不卡在线| 欧美一级午夜免费电影| 亚洲精品你懂的| 91在线小视频| 国产精品久久久久影院| 国产真实乱对白精彩久久| 欧美一级精品大片| 首页综合国产亚洲丝袜| 欧美性生活大片视频| 亚洲欧洲日本在线| 99久久精品免费看国产| 国产精品久久久久影院| 丰满白嫩尤物一区二区| 久久久高清一区二区三区| 韩国女主播一区| 精品福利av导航| 久久国产精品免费| 欧美一级专区免费大片| 男男成人高潮片免费网站| 欧美高清hd18日本| 免费成人结看片| 亚洲天堂av老司机| 99riav一区二区三区|