3 软件实现与应用
软件设计要求是便于操作、能够用鼠标、键盘输入零、极点;能显示频谱和相位特性;能够输出传输函数和结构。而Visual Basic 6.O属于可视化编程,编程思路较为简单,易于实现。
3.1 计算机辅助设计界面
计算机辅助设计系统界面参数设置方便直观,便于分析和理解。其界面如图l所示。计算机辅助设计的界面主要由文本框、组合框、图像框组成。其中4个文本框用来设置零、极点的实部、虚部,在文本框中输入相应数据后,按零点输入按钮输入零点,此时会在下面的图像框中相应位置显示一个小圆圈,表示在该处选择了一个零点;也可以按下“选择零点”,直接用鼠标在下面的z平面单击鼠标左键,也选择了一个零点。对于极点输入同上述,用“+”表示选择了极点。这时可以按下右边按钮控件“频谱特性”,则会在右上边的幅频特性图像框中显示系统的幅频特性,同理按下“相位特性”则会显示相频特性。如果满足设计要求则按下“滤波器的数学模型”,会弹出一个对话框,里面显示了系统的传输函数;如果按下“滤波器结构”,则弹出系统的结构图。
3.2 应用实例
例1:设置一个带通滤波器,带通中心频率为ω0=π/2,ω=0,π时,幅度衰减为0。
确定极点为用软件在Z平面上选择零、极点,得到的幅度特性和相位特性如图2,图3所示。其幅频特性与参考文献一致。
鼠标单击“滤波器的数学模型”,便得到系统函数