希尔伯特的应用.docx
第
第PAGE5页共NUMPAGES8页
成绩
信息与通信工程学院实验报告
(软件仿真性实验)
课程名称:随机信号分析
实验题目:希尔伯特变换的应用指导教师:陈友兴
班级:学号:学生姓名:
实验目的和任务
1.掌握希尔伯特变换进行单边带调幅的原理
2.会进行窄带随机信号的分析
实验内容及原理
(一)实验内容:
1.产生一输入信号,其中,(为学号),,与一样,为高斯白噪声;设计一个低通滤波器,使得通过系统后的输出为窄带信号;
2.利用希尔伯特变换实现单边带的调幅,如下图所示.。
实验原理:
在数学与信号处理的领域中,一个实验值函数的希尔伯特转换(Hilberttransform):是将信号S(t)与做卷积。因此,可以将S(t)的希尔伯特转换看成是将S(t)通过一个冲击响应为的线性滤波器。希尔伯特转换相当于一个正交滤波器。
希尔伯特滤波器,它实质上是一个宽带相移网络,对其中的任意频率分量均相移。
在Matlab中,实现希尔伯特的函数为hilbert。
实验步骤或程序流程
输入信号,求输入信号的均值、方差、自相关函数、傅里叶变换、功率谱密度,分析各参数的特性,绘出它们的特性曲线;
设计一个低通滤波器;
3.分析滤波后信号时域、频域的各参数的特性。
4.信号经过希尔伯特变换产生单边带调幅,计算出各点信号的各参数,绘出它们的特性曲线。
实验数据及程序代码
clearall;clc;closeall;
i=10;%学号为19
n=512;
Fs=20000*i;
t=0:1/Fs:(n-1)/Fs;
wo=2*pi*1000*i;
At=cos(wo*t);%输入信号包络
Nt=normrnd(0,1,1,n);%高斯白噪声
Xt=At+Nt;%输入信号
M1=mean(Xt);%输入信号的均值
V1=var(Xt);%输入信号的方差
X1=xcorr(Xt,unbiased);%输入信号的自相关函数
window=boxcar(length(t));%产生一个矩形窗
[P1,f1]=periodogram(Xt,window,n,Fs);%求功率谱密度
P11=10*log10(P1);%将功率谱密度单位转化为dB单位
F1=abs(fft(Xt));%求傅里叶变换后幅度
freq=(0:n/2)*Fs/n;
figure(1)
subplot(221);plot(Xt);title(输入信号时域特性曲线);%绘出输入信号时域特性曲线
subplot(222);plot(X1);title(输入信号自相关函数);%绘出输入信号自相关函数图
subplot(223);plot(f1,P11);title(输入信号功率谱密度);%绘出输入信号功率谱密度图
图4.4B点信号特性曲线
图4.5C点信号特性曲线
图4.6D点信号特性曲线
图4.7E点信号特性曲线
分析:输入信号经过两次乘法器相乘,获得信号B,B中会有基带信号与载波信号的各次谐波频率的叠加;同时,单纯频谱搬移后的信号与通过希尔伯特变换后再频谱搬移的信号幅度特性相同而相位不同,正是由于相位的不同,可以产生单边带调幅信号。
实验结论与感悟(或讨论)
通过此次实验,我熟知了希尔伯特变换器的性质,在该实验中,希尔伯特变换相当于一个正交滤波器,通过此滤波器的信号,所有正频率分量移相,所有负频率分量移相。