📄 iirtwo_explain.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 + -