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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? kaiserfilterdesign.java

?? 用Java 寫的Kaiser Filter設(shè)計
?? JAVA
字號:
/*
 * @(#)KaiserFilterDesign.java 1.0 06/04/20
 *
 * You can modify the template of this file in the
 * directory ..\JCreator\Templates\Template_2\Project_Name.java
 *
 * You can also create your own project template by making a new
 * folder in the directory ..\JCreator\Template\. Use the other
 * templates as examples.
 *
 */

import java.awt.*;
import java.applet.Applet;

public class KaiserFilterDesign extends Applet{

	static float rate = 8000.0f;   // fixed sampling rate
	static int freqPoints = 250;   // number of points in FR plot
	int order;
	String strFilterType;
    float freq1, freq2, atten, trband;
    float[] gain = new float[freqPoints+1];
	KaiserFilter kf = new KaiserFilter();
	GraphPlot frPlot = new GraphPlot();
    TextArea txtCoeffs = new TextArea();
    Panel pnlDisplay = new Panel();
    Panel pnlFRPlot = new Panel();
    Panel pnlCoeffs = new Panel();
	Panel pnlControls = new Panel();
	Panel pnlLeftPanel = new Panel();
	Panel pnlFilterType = new Panel();
	Panel pnlOrder = new Panel();
	Panel pnlButtons = new Panel();
	Panel pnlRightPanel = new Panel();
	Panel pnlPassband = new Panel();
	Panel pnlAtten =  new Panel();
	Panel pnlTrBand =  new Panel();
	CheckboxGroup cbgFilterType;
	TextField tfFreq1, tfFreq2, tfAtten, tfTrBand, tfOrder;
	Button btnDesign, btnResponse, btnCoeffs;
	Label lblOrder = new Label("濾波器階數(shù): ");
	Label lblPassband = new Label("通帶:");
	Label lblTo = new Label("到");
	Label lblHertz = new Label("Hz");
    Label lblAtten = new Label("阻帶衰減:");
    Label lbldB = new Label("dB");
	Label lblTrBand = new Label("過渡帶:");
	Label lblcopy = new Label("   華南理工大學(xué)電子信息學(xué)院");
	BorderLayout borderLayout2 = new BorderLayout();
    BorderLayout borderLayout3 = new BorderLayout();
    CardLayout cardLayout1 = new CardLayout();
	GridBagLayout gridBagLayout1 = new GridBagLayout();
	GridBagConstraints gridBagConstraints1 = new GridBagConstraints();

	void buildConstraints(GridBagConstraints gridBagConstraints1,
	                       int gx, int gy, int gw, int gh, int wx, int wy) {
	    gridBagConstraints1.gridx = gx;
	    gridBagConstraints1.gridy = gy;
	    gridBagConstraints1.gridwidth = gw;
	    gridBagConstraints1.gridheight = gh;
	    gridBagConstraints1.weightx = wx;
	    gridBagConstraints1.weighty = wy;
	}

	public void init() {

	    buildConstraints(gridBagConstraints1, 0, 0, 1, 1, 100, 70);
	    gridBagConstraints1.fill = GridBagConstraints.BOTH;
	    this.setLayout(gridBagLayout1);
	    gridBagLayout1.setConstraints(pnlDisplay, gridBagConstraints1);
	    this.add(pnlDisplay);
        // Display panel
        pnlDisplay.setLayout(cardLayout1);
        pnlDisplay.add("FRPlot", pnlFRPlot);
        pnlFRPlot.setLayout(borderLayout2);
        pnlFRPlot.add("Center", frPlot);
        pnlDisplay.add("Coeffs", pnlCoeffs);
        pnlCoeffs.setLayout(borderLayout3);
        pnlCoeffs.add("Center", txtCoeffs);

	    // Control panel
	    buildConstraints(gridBagConstraints1, 0, 1, 1, 1, 100, 30);
	    gridBagConstraints1.fill = GridBagConstraints.BOTH;
	    gridBagLayout1.setConstraints(pnlControls, gridBagConstraints1);
	    add(pnlControls);
	    pnlControls.setLayout(new GridLayout(1,2));

	    pnlLeftPanel.setLayout(new GridLayout(3,1));
	    pnlFilterType.setLayout(new FlowLayout(FlowLayout.LEFT));
	    pnlLeftPanel.add(pnlFilterType);
	    cbgFilterType = new CheckboxGroup();
	    pnlFilterType.add(new Checkbox("低通", cbgFilterType, true));
	    pnlFilterType.add(new Checkbox("高通", cbgFilterType, false));
	    pnlFilterType.add(new Checkbox("帶通", cbgFilterType, false));
	    pnlOrder.setLayout(new FlowLayout());
	    pnlLeftPanel.add(pnlOrder);
	    pnlOrder.add(lblOrder);
	    tfOrder = new TextField("    ", 4);
	    tfOrder.setEditable(false);
	    pnlOrder.add(tfOrder);
	    pnlButtons.setLayout(new FlowLayout());
	    pnlLeftPanel.add(pnlButtons);
	    btnDesign = new Button("設(shè)計");
	    btnResponse = new Button("頻率響應(yīng)");
	    btnResponse.disable();
	    btnCoeffs = new Button("系數(shù)");
	    btnCoeffs.disable();
	    pnlButtons.add(btnDesign);
	    pnlButtons.add(btnResponse);
	    pnlButtons.add(btnCoeffs);
	    pnlControls.add(pnlLeftPanel);
	    pnlRightPanel.setLayout(new GridLayout(3,1));
	    pnlRightPanel.add(pnlPassband);
	    pnlRightPanel.add(pnlAtten);
	    pnlRightPanel.add(pnlTrBand);
	    pnlControls.add(pnlRightPanel);
	    pnlPassband.setLayout(new FlowLayout(FlowLayout.LEFT));
	    tfFreq1 = new TextField("0", 5);
	    tfFreq1.setEditable(false);
	    tfFreq2 = new TextField("1000", 5);
	    tfFreq2.setEditable(true);
        pnlPassband.add(lblPassband);
        pnlPassband.add(tfFreq1);
        pnlPassband.add(lblTo);
        pnlPassband.add(tfFreq2);
        pnlPassband.add(lblHertz);//why this not show
	    pnlAtten.setLayout(new FlowLayout(FlowLayout.LEFT));
	    tfAtten = new TextField("60", 4);
	    pnlAtten.add(lblAtten);
	    pnlAtten.add(tfAtten);
	    pnlAtten.add(lbldB);
	    pnlTrBand.setLayout(new FlowLayout(FlowLayout.LEFT));
	    tfTrBand = new TextField("500", 5);
        pnlTrBand.add(lblTrBand);
        pnlTrBand.add(tfTrBand);
        pnlTrBand.add(lblHertz);
        pnlTrBand.add(lblcopy);
    }

    void designFilter() {
        freq1 = Float.valueOf(tfFreq1.getText()).floatValue();
        freq2 = Float.valueOf(tfFreq2.getText()).floatValue();
        atten = Float.valueOf(tfAtten.getText()).floatValue();
        trband = Float.valueOf(tfTrBand.getText()).floatValue();
        kf.setRate(rate);
        kf.setFreq1(freq1);
        kf.setFreq2(freq2);
        kf.setAtten(atten);
        kf.setTrBand(trband);
        order = kf.estimatedOrder();
 	    tfOrder.setText(String.valueOf(order));
 	    strFilterType = cbgFilterType.getCurrent().getLabel();
 	    if (strFilterType == "低通")  kf.setFilterType(KaiserFilter.LP);
 	    if (strFilterType == "高通") kf.setFilterType(KaiserFilter.HP);
 	    if (strFilterType == "帶通") kf.setFilterType(KaiserFilter.BP);
 	    kf.design();
    }

    void plotResponse() {
        // plot gain v. frequency graph (dB scale)
        kf.setFreqPoints(freqPoints);
	    gain = kf.filterGain();
        frPlot.setPlotStyle(GraphPlot.SPECTRUM);
        frPlot.setLogScale(true);
        frPlot.setYmax(100.0f);
        frPlot.setPlotValues(gain);
        cardLayout1.show(pnlDisplay, "FRPlot");
    }

    void listCoeffs() {
        // list coefficients in text area
        txtCoeffs.setText("Kaiser窗FIR濾波器\n\n");
        txtCoeffs.appendText("濾波器類型: " + strFilterType + "\n");
        txtCoeffs.appendText("通帶: " + String.valueOf(freq1) + " - " + String.valueOf(freq2) + " Hz\n");
        txtCoeffs.appendText("階數(shù): " + String.valueOf(order) + "\n");
        txtCoeffs.appendText("過渡帶: " + String.valueOf(trband) + " Hz\n");
        txtCoeffs.appendText("阻帶衰減: " + String.valueOf(atten) + " dB\n\n");
        txtCoeffs.appendText("系數(shù):\n\n");
        for (int i = 0; i <= order; i++)
            txtCoeffs.appendText("a[" + String.valueOf(i) + "] =\t" +
                        String.valueOf(kf.getCoeff(i)) + "\n");
        cardLayout1.show(pnlDisplay, "Coeffs");
    }

    public boolean keyDown(Event evt, int key) {
        btnResponse.disable();
        btnCoeffs.disable();
        return false;
    }

    public boolean action(Event evt, Object obj) {
        if (evt.target instanceof Checkbox) {
            if (((Checkbox)evt.target).getLabel() == "低通") {
	            tfFreq1.setText("0");
	            tfFreq2.setText("1000");
        	    tfFreq1.setEditable(false);
        	    tfFreq2.setEditable(true);
        	}
            if (((Checkbox)evt.target).getLabel() == "帶通") {
	            tfFreq1.setText("2000");
	            tfFreq2.setText("3000");
        	    tfFreq1.setEditable(true);
        	    tfFreq2.setEditable(true);
        	}
            if (((Checkbox)evt.target).getLabel() == "高通") {
	            tfFreq1.setText("3000");
	            tfFreq2.setText("4000");
        	    tfFreq1.setEditable(true);
        	    tfFreq2.setEditable(false);
        	}
        	btnResponse.disable();
            btnCoeffs.disable();
        	return true;
        }
        if (evt.target == btnDesign) {
            designFilter();
            btnResponse.enable();
            btnCoeffs.disable();
        	return true;
        }
        if (evt.target == btnResponse) {
            plotResponse();
            btnCoeffs.enable();
        	return true;
        }
        if (evt.target == btnCoeffs) {
            listCoeffs();
            return true;
        }
        return false;
    }

  //Get Applet information
  public String getAppletInfo() {
    return "(C) 華南理工大學(xué)電子信息學(xué)院";
  }

  //Get parameter info
  public String[][] getParameterInfo() {
    return null;
  }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区在线看蜜臀| 91麻豆swag| 亚洲高清免费在线| 亚洲在线中文字幕| 午夜精品福利一区二区三区av| 亚洲一二三专区| 国产成人精品一区二区三区四区| 成人免费视频网站在线观看| 不卡免费追剧大全电视剧网站| 成人美女视频在线观看18| 制服丝袜日韩国产| 久久综合色综合88| 中文字幕一区二区三区在线观看| 日韩一区日韩二区| 国产中文字幕精品| 一本到不卡免费一区二区| 在线播放亚洲一区| 久久久高清一区二区三区| 亚洲乱码国产乱码精品精的特点 | 欧美亚洲一区三区| 欧美高清激情brazzers| 亚洲欧洲av另类| 国产99精品国产| 欧美私模裸体表演在线观看| 亚洲欧美综合在线精品| jiyouzz国产精品久久| 欧美日韩情趣电影| 国产精品色一区二区三区| 亚洲成人在线观看视频| 国产精品1024| 国产日韩精品视频一区| 国产在线精品免费| 欧美日韩精品一区二区三区蜜桃| 久久久一区二区| 色94色欧美sute亚洲线路一ni| 欧美视频一区二区三区| 亚洲影视在线观看| 欧美日韩亚洲综合一区二区三区| 亚洲综合久久av| 欧美日本视频在线| 日韩二区三区在线观看| 99国产一区二区三精品乱码| 日韩精品一区二区三区四区视频| 亚洲欧美日韩国产手机在线| 精彩视频一区二区三区| 欧美精品在线观看一区二区| 日本不卡视频在线| 在线观看视频一区| 国产精品成人一区二区艾草 | 国产一区二区在线观看免费| 欧美一级理论性理论a| 亚洲女同一区二区| 欧美日韩国产一级片| 日韩av电影免费观看高清完整版 | 三级久久三级久久久| 91丨porny丨国产入口| 一区二区三区中文字幕| 成人国产电影网| 一区二区三区四区中文字幕| 欧美日韩aaa| 黑人巨大精品欧美一区| 亚洲视频一区二区在线| 成人黄色网址在线观看| 夜夜精品视频一区二区 | 欧美综合欧美视频| 久久国产人妖系列| 日韩欧美精品在线| 成人性生交大片免费看在线播放| 一区二区三区高清在线| 亚洲精品一区二区三区香蕉| 免费的成人av| 亚洲人成亚洲人成在线观看图片| 欧美伦理视频网站| 成人高清免费观看| 免费成人av在线播放| 一区免费观看视频| 日韩精品一区二区三区视频 | 国产麻豆成人精品| 亚洲v日本v欧美v久久精品| 久久蜜桃av一区精品变态类天堂| 色94色欧美sute亚洲线路二| 国产高清精品网站| 免费精品视频在线| 一区二区三区不卡在线观看| 国产日韩欧美在线一区| 91精品国产综合久久精品性色| 波多野结衣一区二区三区| 久久9热精品视频| 亚洲午夜日本在线观看| 国产精品青草综合久久久久99| 欧美一区二区在线不卡| 国产一区二区在线观看免费| 亚洲va韩国va欧美va精品| 中文字幕一区日韩精品欧美| 精品日韩一区二区三区| 成人午夜视频网站| 捆绑变态av一区二区三区| 一区二区三区欧美久久| 最新国产成人在线观看| 国产欧美日韩视频在线观看| 精品国产欧美一区二区| 欧美日韩高清一区二区不卡| 在线视频亚洲一区| 99热精品一区二区| 成人影视亚洲图片在线| 国产精品一区二区91| 一区二区久久久| 亚洲色欲色欲www在线观看| 久久久亚洲精品石原莉奈| 精品免费99久久| 日韩一区二区中文字幕| 51久久夜色精品国产麻豆| 欧美一区二区三区人| 7777精品伊人久久久大香线蕉经典版下载 | 国产91精品精华液一区二区三区| 日韩精品电影在线| 秋霞成人午夜伦在线观看| 天堂精品中文字幕在线| 天堂成人国产精品一区| 五月婷婷综合激情| 日韩av一区二| 麻豆freexxxx性91精品| 亚洲视频图片小说| 亚洲美女一区二区三区| 亚洲黄色片在线观看| 亚洲一区欧美一区| 日韩av中文在线观看| 美腿丝袜在线亚洲一区| 国产麻豆精品视频| 91在线视频观看| 欧美视频中文字幕| 日韩色在线观看| 国产午夜精品一区二区 | 久久99精品国产91久久来源| 久久精品国产久精国产爱| 国产一区在线不卡| 99在线热播精品免费| 欧美日韩在线播| 日韩视频在线你懂得| 久久精品一区蜜桃臀影院| ...中文天堂在线一区| 午夜精品免费在线| 国产一区不卡视频| 欧美中文字幕一区| 精品国产一二三区| 亚洲欧美日韩系列| 美女性感视频久久| 91在线观看高清| 日韩一区二区三区观看| 国产精品青草久久| 日本不卡不码高清免费观看| 国产成人99久久亚洲综合精品| 色婷婷综合久久久久中文| 欧美一级专区免费大片| 国产精品入口麻豆原神| 日韩制服丝袜av| 成人白浆超碰人人人人| 91精品免费观看| 亚洲情趣在线观看| 精品一区二区免费看| 91亚洲精品乱码久久久久久蜜桃| 欧美一级日韩免费不卡| 综合久久一区二区三区| 蜜臀av在线播放一区二区三区| 成人精品免费视频| 欧美一区二区三区四区高清| 国产精品国产三级国产a| 看国产成人h片视频| 欧美综合一区二区| 国产精品久久99| 狠狠色狠狠色综合日日91app| 欧美亚洲一区二区在线观看| 中文无字幕一区二区三区| 欧美国产日韩亚洲一区| 美女爽到高潮91| 精品污污网站免费看| 最新国产成人在线观看| 国产精品一区二区在线播放| 91精品午夜视频| 亚洲成人先锋电影| 一本色道**综合亚洲精品蜜桃冫| 国产午夜精品一区二区三区四区| 美女视频一区二区| 欧美精品久久久久久久多人混战| 亚洲视频中文字幕| 成人性生交大片| 国产欧美日产一区| 激情成人综合网| 日韩视频免费观看高清完整版 | 国产一区二区91| 欧美大尺度电影在线| 丝袜美腿亚洲一区二区图片| 91福利资源站| 亚洲情趣在线观看| 99久久国产综合精品女不卡 | 欧美一区二区三区播放老司机| 亚洲自拍偷拍九九九| 91麻豆精东视频| 亚洲黄色免费网站| 欧美性大战久久久|