基于LabVIEW的多功能信号发生器的设计
3 信号发生器的后面板设计
由于本文设计的信号发生器可以显示信号的功率频谱,所以需在程序框图中添加一个快速傅里叶变换控件。由于需要加窗和滤波器,因此必须在程序框图中添加两个循环结构,这两个循环结构分别用于加窗的控制和滤波器的选择控制。由于有两路信号,所以在while循环中,添加两个窗和两个滤波器,可供选择的窗有uniform,Hanning窗,Hamming窗,Blackman-Harris,Exact-Blackman,Blackman,Flattop和4 Term Black-Harris。可供选择的滤波器有Butterworth和Chebyshev。两个循环结构的输出分别接至FFT功率谱模块,FFT功率谱模块的主要作用是计算时间信号的平均自功率谱。连接至时间信号输入端的数据类型决定使用哪个多态实例。FFT功率谱模块的输出,用数组模块连接至波形显示窗口中,这样,就可以在第三个窗口中显示信号的功率频谱。为了方便记录数据,可以在程序框中添加一个字符串函数,可以在前面板中,显示一个空白的框,用于记录实验时需要记录的数据。
4 信号发生器的程序框图
信号发生器的程序框图如图2所示。
5 结语
设计的信号发生器可以实现在两个波形显示窗口中分别显示两路信号,信号的相位和幅值可调,在第三个波形显示窗口中显示信号的功率频谱。通过基于LabVIEW软件所设计的信号发生器证明了虚拟仪器具有强大的仪器设计功能。
评论