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

📄 basicinfo.java

📁 IIR带通滤波器设计,提供交互界面,JAVA编写,VJ编译
💻 JAVA
字号:
import com.ms.wfc.app.*;
import com.ms.wfc.core.*;
import com.ms.wfc.ui.*;
import com.ms.wfc.html.*;

/**
 * This class can take a variable number of parameters on the command
 * line. Program execution begins with the main() method. The class
 * constructor is not invoked unless an object of type 'basicinfo'
 * created in the main() method.
 */
public class basicinfo extends Form
{
	public basicinfo()
	{
		super();

		// Required for Visual J++ Form Designer support
		initForm();		

		// TODO: Add any constructor code after initForm call
	}

	/**
	 * basicinfo overrides dispose so it can clean up the
	 * component list.
	 */
	public void dispose()
	{
		super.dispose();
		components.dispose();
	}

	/**
	 * NOTE: The following code is required by the Visual J++ form
	 * designer.  It can be modified using the form editor.  Do not
	 * modify it using the code editor.
	 */
	Container components = new Container();
	GroupBox groupBox1 = new GroupBox();
	Label label1 = new Label();
	Label label2 = new Label();
	Label label3 = new Label();
	Label label4 = new Label();
	Label label5 = new Label();
	Label label6 = new Label();
	Label label7 = new Label();
	Label label8 = new Label();
	Label label9 = new Label();
	Label label10 = new Label();
	Label label11 = new Label();
	Label label12 = new Label();
	Label label13 = new Label();
	Label label14 = new Label();
	Label label15 = new Label();
	Label label16 = new Label();
	Label label17 = new Label();
	Label label18 = new Label();
	Label label19 = new Label();
	Label label20 = new Label();
	Label label21 = new Label();
	Label label22 = new Label();
	Label label23 = new Label();
	Label label24 = new Label();
	Label label25 = new Label();
	Label label26 = new Label();
	Label label27 = new Label();
	Label label28 = new Label();
	Label label29 = new Label();
	Label label30 = new Label();
	Label label31 = new Label();
	Label label32 = new Label();
	Button button1 = new Button();

	private void initForm()
	{
		// NOTE:  This form is storing resource information in an
		// external file.  Do not modify the string parameter to any
		// resources.getObject() function call. For example, do not
		// modify "foo1_location" in the following line of code
		// even if the name of the Foo object changes: 
		//   foo1.setLocation((Point)resources.getObject("foo1_location"));

		IResourceManager resources = new ResourceManager(this, "basicinfo");
		groupBox1.setLocation(new Point(8, 8));
		groupBox1.setSize(new Point(480, 304));
		groupBox1.setTabIndex(0);
		groupBox1.setTabStop(false);
		groupBox1.setText("");

		label1.setLocation(new Point(8, 16));
		label1.setSize(new Point(464, 16));
		label1.setTabIndex(0);
		label1.setTabStop(false);
		label1.setText("A second-order bandpass digital filter is described by the transfer function:");

		label2.setFont(new Font("宋体", 11.0f));
		label2.setLocation(new Point(16, 56));
		label2.setSize(new Point(8, 12));
		label2.setTabIndex(3);
		label2.setTabStop(false);
		label2.setText("H");

		label3.setFont(new Font("宋体", 8.0f));
		label3.setLocation(new Point(24, 64));
		label3.setSize(new Point(10, 12));
		label3.setTabIndex(5);
		label3.setTabStop(false);
		label3.setText("BP");

		label4.setLocation(new Point(34, 56));
		label4.setSize(new Point(176, 16));
		label4.setTabIndex(6);
		label4.setTabStop(false);
		label4.setText("(Z)=---- -------------------");

		label5.setLocation(new Point(60, 48));
		label5.setSize(new Point(24, 10));
		label5.setTabIndex(10);
		label5.setTabStop(false);
		label5.setText("1-α");

		label6.setLocation(new Point(66, 64));
		label6.setSize(new Point(8, 10));
		label6.setTabIndex(7);
		label6.setTabStop(false);
		label6.setText("2");

		label7.setLocation(new Point(86, 70));
		label7.setSize(new Point(112, 16));
		label7.setTabIndex(11);
		label7.setTabStop(false);
		label7.setText("1-β(1+α)Z  +αZ");

		label8.setFont(new Font("宋体", 7.0f));
		label8.setLocation(new Point(152, 64));
		label8.setSize(new Point(8, 8));
		label8.setTabIndex(23);
		label8.setTabStop(false);
		label8.setText("-1");

		label9.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label9.setLocation(new Point(190, 66));
		label9.setSize(new Point(10, 8));
		label9.setTabIndex(19);
		label9.setTabStop(false);
		label9.setText("-2");

		label10.setLocation(new Point(128, 48));
		label10.setSize(new Point(24, 12));
		label10.setTabIndex(24);
		label10.setTabStop(false);
		label10.setText("1-Z");

		label11.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label11.setLocation(new Point(148, 42));
		label11.setSize(new Point(10, 8));
		label11.setTabIndex(18);
		label11.setTabStop(false);
		label11.setText("-2");

		label12.setLocation(new Point(8, 88));
		label12.setSize(new Point(256, 16));
		label12.setTabIndex(25);
		label12.setTabStop(false);
		label12.setText("Its squared magnitude function is given by");

		label13.setFont(new Font("宋体", 11.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label13.setLocation(new Point(16, 128));
		label13.setSize(new Point(16, 12));
		label13.setTabIndex(2);
		label13.setTabStop(false);
		label13.setText("|H");

		label14.setFont(new Font("宋体", 8.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label14.setLocation(new Point(32, 136));
		label14.setSize(new Point(10, 12));
		label14.setTabIndex(4);
		label14.setTabStop(false);
		label14.setText("BP");

		label15.setFont(new Font("宋体", 11.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label15.setLocation(new Point(80, 128));
		label15.setSize(new Point(8, 12));
		label15.setTabIndex(1);
		label15.setTabStop(false);
		label15.setText("|");

		label16.setLocation(new Point(42, 128));
		label16.setSize(new Point(36, 12));
		label16.setTabIndex(26);
		label16.setTabStop(false);
		label16.setText("(e   )");

		label17.setFont(new Font("宋体", 9.0f));
		label17.setLocation(new Point(56, 120));
		label17.setSize(new Point(18, 12));
		label17.setTabIndex(27);
		label17.setTabStop(false);
		label17.setText("jω");

		label18.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label18.setLocation(new Point(88, 120));
		label18.setSize(new Point(10, 8));
		label18.setTabIndex(17);
		label18.setTabStop(false);
		label18.setText("2");

		label19.setLocation(new Point(96, 128));
		label19.setSize(new Point(288, 16));
		label19.setTabIndex(28);
		label19.setTabStop(false);
		label19.setText("=-----------------------------------------------");

		label20.setLocation(new Point(104, 144));
		label20.setSize(new Point(296, 16));
		label20.setTabIndex(29);
		label20.setTabStop(false);
		label20.setText("2[1+β (1+α)  +α -2β(1+α)  cosω+2αcos2ω]");

		label21.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label21.setLocation(new Point(136, 136));
		label21.setSize(new Point(10, 8));
		label21.setTabIndex(16);
		label21.setTabStop(false);
		label21.setText("2");

		label22.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label22.setLocation(new Point(184, 136));
		label22.setSize(new Point(10, 8));
		label22.setTabIndex(15);
		label22.setTabStop(false);
		label22.setText("2");

		label23.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label23.setLocation(new Point(208, 136));
		label23.setSize(new Point(10, 8));
		label23.setTabIndex(13);
		label23.setTabStop(false);
		label23.setText("2");

		label24.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label24.setLocation(new Point(280, 136));
		label24.setSize(new Point(10, 8));
		label24.setTabIndex(12);
		label24.setTabStop(false);
		label24.setText("2");

		label25.setLocation(new Point(176, 116));
		label25.setSize(new Point(112, 12));
		label25.setTabIndex(30);
		label25.setTabStop(false);
		label25.setText("(1-α)  (1-cos2ω)");

		label26.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label26.setLocation(new Point(216, 112));
		label26.setSize(new Point(10, 8));
		label26.setTabIndex(14);
		label26.setTabStop(false);
		label26.setText("2");

		label27.setLocation(new Point(8, 160));
		label27.setSize(new Point(456, 128));
		label27.setTabIndex(31);
		label27.setTabStop(false);
		label27.setText("which goes to zero at ω=0 and at ω=π.It assumes a maximum value of unity at ω=ωo,called the center frequency of the bandpass filter,where                                                                                          ωo=cos  (β),                                                            The frequencies ωc1 and ωc2 where the squared magnitude response goes to 1/2 are called the 3-dB cutoff frequencies,and their difference Bω,assuming ωc2>ωc1,called the 3-dB bandwidth,is given by                                                                                                              Bω=ωc2-ωc1=cos  (------)");

		label28.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label28.setLocation(new Point(64, 192));
		label28.setSize(new Point(8, 8));
		label28.setTabIndex(22);
		label28.setTabStop(false);
		label28.setText("-1");

		label29.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label29.setLocation(new Point(128, 248));
		label29.setSize(new Point(8, 8));
		label29.setTabIndex(21);
		label29.setTabStop(false);
		label29.setText("-1");

		label30.setLocation(new Point(160, 248));
		label30.setSize(new Point(24, 10));
		label30.setTabIndex(8);
		label30.setTabStop(false);
		label30.setText("2α");

		label31.setLocation(new Point(152, 264));
		label31.setSize(new Point(24, 10));
		label31.setTabIndex(9);
		label31.setTabStop(false);
		label31.setText("1+α");

		label32.setFont(new Font("宋体", 7.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));
		label32.setLocation(new Point(176, 264));
		label32.setSize(new Point(8, 8));
		label32.setTabIndex(20);
		label32.setTabStop(false);
		label32.setText("2");

		button1.setLocation(new Point(384, 320));
		button1.setSize(new Point(104, 24));
		button1.setTabIndex(1);
		button1.setText("&Ok");
		button1.setDialogResult(DialogResult.OK);

		this.setText("Basic Knowledge");
		this.setAcceptButton(button1);
		this.setAutoScaleBaseSize(new Point(6, 12));
		this.setBorderStyle(FormBorderStyle.FIXED_DIALOG);
		this.setClientSize(new Point(496, 355));
		this.setHelpButton(true);
		this.setIcon((Icon)resources.getObject("this_icon"));
		this.setMaximizeBox(false);
		this.setMinimizeBox(false);
		this.setStartPosition(FormStartPosition.CENTER_SCREEN);

		this.setNewControls(new Control[] {
							button1, 
							groupBox1});
		groupBox1.setNewControls(new Control[] {
								 label32, 
								 label31, 
								 label30, 
								 label29, 
								 label28, 
								 label27, 
								 label26, 
								 label25, 
								 label24, 
								 label23, 
								 label22, 
								 label21, 
								 label20, 
								 label19, 
								 label18, 
								 label17, 
								 label16, 
								 label15, 
								 label14, 
								 label13, 
								 label12, 
								 label11, 
								 label10, 
								 label9, 
								 label8, 
								 label7, 
								 label6, 
								 label5, 
								 label4, 
								 label3, 
								 label2, 
								 label1});
	}

	/**
	 * The main entry point for the application. 
	 *
	 * @param args Array of parameters passed to the application
	 * via the command line.
	 */
	public static void main(String args[])
	{
		Application.run(new basicinfo());
	}
}

⌨️ 快捷键说明

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