一、功能简介
1.可实现自相关和互相关两种波形的显示。
2.自相关信号仅开启信号1的调节滑动杆,可调节幅值、频率、相位,当信号为方波时,增加占空比调节功能;互相关时信号1、信号2的调节滑动杆均为使能状态;信号1和信号2均可选择正弦波、方波、三角波、锯齿波。
3.由两个波形图控件显示波形,分别显示信号波形和相关波形,信号波形在互相关时可同时显示两个波形,自相关时仅显示信号1的波形。
二、相关波形信号发生器程序设计
1.面板整体设计
相关波形面板程序在一个大循环结构中设计,其整体程序框图如下图所示:
对于两种相关模式采用了两个布尔开关,某一开关为真时,显示对应的信号波形和相关波形,两种模式分别由两个条件结构控制。当两组开关均为假时,对系统进行初始化,程序设计如下:
如果不对系统进行初始化,会出现某一开关关闭后,依然显示刚刚的波形,初始化后实现按钮关闭,波形显示为空。在初始化波形图的同时,还对部分数字输入控件进行了初始化,因为在某些部分,这些输入控件被禁用了,需要重新使能启用。例如在自相关波形时,信号2所有的调节控件为灰色禁用状态,若先调试自相关波形,再调试互相关波形,会导致互相关只能对信号1进行设置。且在自相关时,信号波形对信号2设置为不可见,需要调用属性节点使信号2状态为可见。
2.自相关程序设计
由条件结构判断自相关是否按下,按下时,进入条件结构,其程序框图如下:
由一个下拉列表配合条件结构设置信号1,可调节控件为幅值、频率、相位、占空比,信号1可选择正弦、方波、三角波、锯齿波,对应的值为0、1、2、3。由于自相关只使用信号1,故将信号2的输入控件设置为灰色禁用,并且调用波形显示控件的属性节点,将信号2波形设置为不可见。由于正弦、三角波、锯齿波并未用到占空比选项,故只在信号1设置为方波时,使能占空比输入控件。
3.互相关程序设计
由条件结构判断互相关是否按下,按下时,进入条件结构,其程序框图如下:
由两个下拉列表配合两个条件结构设置信号1和信号2,可调节控件为幅值、频率、相位、占空比,两信号均可选择正弦、方波、三角波、锯齿波,对应的值为0、1、2、3。由于正弦、三角波、锯齿波并未用到占空比选项,故只在信号设置为方波时,使能占空比输入控件。采用创建数组将两信号组合在一起,显示在同一波形图中。
三、程序运行结果
1.自相关实验
点击自相关,信号1设置为正弦波,幅值为6,频率为50Hz,相位为0,信号波形和自相关波形运行结果如下:
信号1设置为方波,幅值为6,频率为50Hz,相位为0,占空比为50%,信号波形和自相关波形运行结果如下:
信号1设置为方波,幅值为6,频率为50Hz,占空比为20.41%,相位为0,信号波形和自相关波形运行结果如下:
信号1设置为三角波,幅值为6,频率为50Hz,相位为0,信号波形和自相关波形运行结果如下:
信号1设置为锯齿波,幅值为6,频率为50Hz,相位为0,信号波形和自相关波形运行结果如下:
2.互相关实验
点击互相关,信号1设置为幅值为5、频率为50Hz的正弦波,信号2设置为幅值为5.1、频率为50Hz、占空比为50%的方波,信号波形和互相关波形运行结果如下: