图11信号频率的倍率选择程序框图 5、波形选择:
波形选择采用下拉列表与条件结构相结合的形式构成,具体的波形显示灯与倍率选择等类似。
6、波形对称、方波占空比和信号幅度:
都用转盘输入方式输入,波形对称采用的是初始相位的输入;占空比仅在信号波形为方波时有效;当信号幅度值大于999mV时Vp-p指示灯亮,此时幅度值除以1000后再输出到数码管显示;当信号幅度值不大于999mV时mVp-p指示灯亮,此时直接输出至数码管显示。
图12波形选择、波形对称、方波占空比和信号幅度调节前面板
图13波形选择程序框图
5
图14信号幅度数码显示前面板 图15信号幅度数码显示程序框图 7、扫描速率和扫描宽度: 用转盘输入数值调整
图16扫描宽度和扫描速率前面板 图17相位输出前面板 8、局部变量:
本部分为波形显示的局部变量采用
图18局部变量调用 图19 数码管子程序的调用 9、调用子程序:
数码管显示调用子程序如上图 10、未加入噪声时的波形显示波形显示:
6
图20输出信号的波形图显示 11、加噪声信号后的函数信号波形
图21加入均匀白噪声后的波形
12、此次函数信号发生器整体程序框图 (见下页图)
7
图22此次设计整体程序框图
8
四、测试和结果
1) 信息输入有误,弹出错误提示框。
2) 输入信息正确后,程序开始运行.
3)设置好基本参数后即可运行显示即时波形与相关参数
五、性能分析
1)本程序界面友好,基本与实物图相符,生动形象,对于波形输出具有实时的动态效果。 2)在采样数过大时,因为界面有限的原因,产生的波形将会很密集,无法辨析波形。 3)本程序对信号频率有要求,因为信号输入为转盘输入,在0-10000HZ时,信号能够正常显示在示波器上,但如果频率过大,将需要调整频率输入的范围。(在属性中进行标尺修改) 4)对于原实物图中的内对数、内线性、外扫描、外计数部分暂时无法设计出来。(其原理暂不知待解决)
9