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

📄 iirtwo_explain.java

📁 切比雪夫滤波器设计,JAVA编写,VJ编译
💻 JAVA
字号:
import com.ms.wfc.app.*;
import com.ms.wfc.core.*;
import com.ms.wfc.ui.*;
import com.ms.wfc.html.*;


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

		initForm();		
	}


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

	
	Container components = new Container();
	GroupBox groupBox1 = new GroupBox();
	Label label1 = new Label();
	Label label2 = new Label();
	Label label3 = new Label();
	Label label5 = new Label();
	Button button1 = new Button();
	Label label6 = new Label();
	Label label7 = new Label();
	Label label8 = new Label();

	private void initForm()
	{
		IResourceManager resources = new ResourceManager(this, "iirtwo_explain");
		groupBox1.setLocation(new Point(8, 8));
		groupBox1.setSize(new Point(432, 392));
		groupBox1.setTabIndex(0);
		groupBox1.setTabStop(false);
		groupBox1.setText("操作步骤");

		label1.setAnchor(ControlAnchor.TOPBOTTOMLEFT);
		label1.setLocation(new Point(8, 160));
		label1.setSize(new Point(416, 24));
		label1.setTabIndex(0);
		label1.setTabStop(false);
		label1.setText("2:如果成功完成滤波器的参数设置,你可以使用“数据显示窗口”菜单命令查看得到的滤波器的特性,包括:幅频特性、相频特性,以及模拟巴特渥斯滤波器的极点位置;");

		label2.setLocation(new Point(8, 240));
		label2.setSize(new Point(416, 24));
		label2.setTabIndex(1);
		label2.setTabStop(false);
		label2.setText("4,如果你尚未完成数据的初始化,相关的功能将要受到限制,实验系统会自动给你发出提示;");

		label3.setLocation(new Point(8, 280));
		label3.setSize(new Point(416, 24));
		label3.setTabIndex(2);
		label3.setTabStop(false);
		label3.setText("5:在当前屏幕有数据输出时,你可以将显示的数据保存至文件,也可以调整数据显示的方式(绘图间距、绘图颜色等);");

		label5.setLocation(new Point(8, 320));
		label5.setSize(new Point(416, 40));
		label5.setTabIndex(3);
		label5.setTabStop(false);
		label5.setText("6:如果显示数据太大超出屏幕,或者太小几乎看不出,此时不便观察,建议在“绘图控制”菜单中将纵向幅度增大至合适值,或者调整为“最大值归一化”。");

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

		this.setText("【双线性变换法设计数字切比雪夫滤波器】程序说明");
		this.setAcceptButton(button1);
		this.setAutoScaleBaseSize(new Point(6, 12));
		this.setBorderStyle(FormBorderStyle.FIXED_DIALOG);
		this.setClientSize(new Point(449, 439));
		this.setIcon((Icon)resources.getObject("this_icon"));
		this.setMaximizeBox(false);
		this.setMinimizeBox(false);
		this.setStartPosition(FormStartPosition.CENTER_SCREEN);

		label6.setLocation(new Point(8, 24));
		label6.setSize(new Point(416, 40));
		label6.setTabIndex(4);
		label6.setTabStop(false);
		label6.setText("【本实验内容】根据滤波器的参数设置,得到S域切比雪夫I型低通模拟滤波器的系统函数Ha(S),然后采用双线性变换法完成S平面到A平面的变换,从而得到IIR滤波器的系统函数H(z),这样就设计出了符合要求的数字滤波器。");

		label7.setAnchor(ControlAnchor.TOPBOTTOMLEFT);
		label7.setLocation(new Point(8, 96));
		label7.setSize(new Point(416, 48));
		label7.setTabIndex(5);
		label7.setTabStop(false);
		label7.setText("1,首先需要设定滤波器的参数,在“初始化”菜单命令可以完成此步操作;滤波器的主要参数有:通带范围、通带起伏、阻带范围、阻带最小衰减;完成设置后,会计算出滤波器的阶数N和截止频率Ωc;如果得到的数值满足要求,就接受,否则拒绝,此时你需要重新设置参数;");

		label8.setAnchor(ControlAnchor.TOPBOTTOMLEFT);
		label8.setLocation(new Point(8, 200));
		label8.setSize(new Point(416, 24));
		label8.setTabIndex(6);
		label8.setTabStop(false);
		label8.setText("3,确定数字滤波器特性之后,你可以使用“初始化”菜单命令定义一个输入序列x[],然后使用“数据显示窗口”菜单命令,就可以查看此输入序列经过数字滤波器滤波后的输出序列;");

		this.setNewControls(new Control[] {
							button1, 
							groupBox1});
		groupBox1.setNewControls(new Control[] {
								 label8, 
								 label7, 
								 label6, 
								 label5, 
								 label3, 
								 label2, 
								 label1});
	}
}

⌨️ 快捷键说明

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