⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iirfilterset.java

📁 巴特渥斯滤波器设计(butterworth),根据设计参数需要,设计出符合要求的滤波器,并提供示意图
💻 JAVA
字号:
import com.ms.wfc.app.*;
import com.ms.wfc.core.*;
import com.ms.wfc.ui.*;
import com.ms.wfc.html.*;


public class iirfilterset extends Form
{
	public iirfilterset()
	{
		super();

		initForm();	
	}

	
	public void dispose()
	{
		super.dispose();
		components.dispose();
	}

	private void contextMenu1_popup(Object source, Event e)
	{
		
	}

	private void trackBar1_valueChanged(Object source, Event e)
	{
		this.label2.setText("ω≤"+String.valueOf((float)(0.01*this.trackBar1.getValue()))+"π");
		if(this.trackBar3.getValue()-this.trackBar1.getValue()<1){
			this.trackBar3.setValue(this.trackBar1.getValue()+1);
			this.label6.setText(String.valueOf((float)(0.01*this.trackBar3.getValue()))+"π≤ω≤π");
		}
			
	}

	private void trackBar2_valueChanged(Object source, Event e)
	{
		this.label4.setText(String.valueOf((float)(0.1*this.trackBar2.getValue()))+"dB");
	}

	private void trackBar3_valueChanged(Object source, Event e)
	{
		this.label6.setText(String.valueOf((float)(0.01*this.trackBar3.getValue()))+"π≤ω≤π");
		if(this.trackBar3.getValue()-this.trackBar1.getValue()<1){
			this.trackBar1.setValue(this.trackBar3.getValue()-1);
			this.label2.setText("ω≤"+String.valueOf((float)(0.01*this.trackBar1.getValue()))+"π");
		}
	}

	private void trackBar4_valueChanged(Object source, Event e)
	{
		this.label8.setText(String.valueOf((float)(0.1*this.trackBar4.getValue()))+"dB");
	}

	
	Container components = new Container();
	GroupBox groupBox1 = new GroupBox();
	Label label1 = new Label();
	TrackBar trackBar1 = new TrackBar();
	Label label2 = new Label();
	Label label3 = new Label();
	TrackBar trackBar2 = new TrackBar();
	Label label4 = new Label();
	Button button1 = new Button();
	Button button2 = new Button();
	Label label5 = new Label();
	TrackBar trackBar3 = new TrackBar();
	Label label6 = new Label();
	Label label7 = new Label();
	TrackBar trackBar4 = new TrackBar();
	Label label8 = new Label();

	private void initForm()
	{
		IResourceManager resources = new ResourceManager(this, "iirfilterset");
		groupBox1.setLocation(new Point(8, 8));
		groupBox1.setSize(new Point(336, 240));
		groupBox1.setTabIndex(0);
		groupBox1.setTabStop(false);
		groupBox1.setText("");

		label1.setLocation(new Point(24, 40));
		label1.setSize(new Point(56, 16));
		label1.setTabIndex(0);
		label1.setTabStop(false);
		label1.setText("通带范围");

		trackBar1.setLocation(new Point(88, 32));
		trackBar1.setSize(new Point(112, 42));
		trackBar1.setTabIndex(1);
		trackBar1.setText("trackBar1");
		trackBar1.setMinimum(1);
		trackBar1.setMaximum(90);
		trackBar1.setValue(20);
		trackBar1.setTickFrequency(10);
		trackBar1.addOnValueChanged(new EventHandler(this.trackBar1_valueChanged));

		label2.setLocation(new Point(208, 40));
		label2.setSize(new Point(112, 16));
		label2.setTabIndex(2);
		label2.setTabStop(false);
		label2.setText("ω≤0.2π");

		label3.setLocation(new Point(24, 96));
		label3.setSize(new Point(136, 16));
		label3.setTabIndex(3);
		label3.setTabStop(false);
		label3.setText("通带范围内幅度下降小于");

		trackBar2.setLocation(new Point(160, 88));
		trackBar2.setSize(new Point(104, 42));
		trackBar2.setTabIndex(4);
		trackBar2.setText("trackBar2");
		trackBar2.setMinimum(1);
		trackBar2.setMaximum(50);
		trackBar2.setValue(10);
		trackBar2.setTickFrequency(5);
		trackBar2.addOnValueChanged(new EventHandler(this.trackBar2_valueChanged));

		label4.setLocation(new Point(264, 96));
		label4.setSize(new Point(64, 16));
		label4.setTabIndex(5);
		label4.setTabStop(false);
		label4.setText("1dB");

		button1.setLocation(new Point(32, 256));
		button1.setSize(new Point(80, 24));
		button1.setTabIndex(1);
		button1.setText("确定");
		button1.setDialogResult(DialogResult.OK);

		button2.setLocation(new Point(240, 256));
		button2.setSize(new Point(80, 24));
		button2.setTabIndex(2);
		button2.setText("取消");
		button2.setDialogResult(DialogResult.CANCEL);

		this.setText("滤波器参数设置");
		this.setAcceptButton(button1);
		this.setAutoScaleBaseSize(new Point(6, 12));
		this.setBorderStyle(FormBorderStyle.FIXED_DIALOG);
		this.setCancelButton(button2);
		this.setClientSize(new Point(353, 287));
		this.setIcon((Icon)resources.getObject("this_icon"));
		this.setMaximizeBox(false);
		this.setMinimizeBox(false);
		this.setStartPosition(FormStartPosition.CENTER_SCREEN);

		label5.setLocation(new Point(24, 144));
		label5.setSize(new Point(56, 16));
		label5.setTabIndex(6);
		label5.setTabStop(false);
		label5.setText("阻带范围");

		trackBar3.setLocation(new Point(88, 136));
		trackBar3.setSize(new Point(112, 42));
		trackBar3.setTabIndex(7);
		trackBar3.setText("trackBar3");
		trackBar3.setMinimum(10);
		trackBar3.setMaximum(99);
		trackBar3.setValue(30);
		trackBar3.setTickFrequency(10);
		trackBar3.addOnValueChanged(new EventHandler(this.trackBar3_valueChanged));

		label6.setLocation(new Point(208, 144));
		label6.setSize(new Point(120, 16));
		label6.setTabIndex(8);
		label6.setTabStop(false);
		label6.setText("0.3π≤ω≤π");

		label7.setLocation(new Point(24, 200));
		label7.setSize(new Point(136, 16));
		label7.setTabIndex(9);
		label7.setTabStop(false);
		label7.setText("阻带范围内幅度下降大于");

		trackBar4.setLocation(new Point(160, 184));
		trackBar4.setSize(new Point(96, 42));
		trackBar4.setTabIndex(10);
		trackBar4.setText("trackBar4");
		trackBar4.setMinimum(50);
		trackBar4.setMaximum(800);
		trackBar4.setValue(150);
		trackBar4.setTickFrequency(100);
		trackBar4.addOnValueChanged(new EventHandler(this.trackBar4_valueChanged));

		label8.setLocation(new Point(256, 200));
		label8.setSize(new Point(56, 16));
		label8.setTabIndex(11);
		label8.setTabStop(false);
		label8.setText("15dB");

		this.setNewControls(new Control[] {
							button2, 
							button1, 
							groupBox1});
		groupBox1.setNewControls(new Control[] {
								 label8, 
								 trackBar4, 
								 label7, 
								 label6, 
								 trackBar3, 
								 label5, 
								 label4, 
								 trackBar2, 
								 label3, 
								 label2, 
								 trackBar1, 
								 label1});
	}	
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -