医学信号处理报告三.doc_第1页
医学信号处理报告三.doc_第2页
医学信号处理报告三.doc_第3页
医学信号处理报告三.doc_第4页
医学信号处理报告三.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成绩 西安交通大学实验报告 第 页(共 页)课程: 医学信号处理 实 验 日 期 : 2013年 5月 11日专业班号 组别 交报告日期: 2013年 5月 11日姓 名 学号 报 告 退 发 : (订正、重做)同 组 者 教师审批签字:实验名称: 随机信号分析一.实验要求1)产生1000点的白噪声信号,并计算它的均值、均方值、均方根值、方差。2)计算该1000点白噪声的自相关函数并作图显示白噪声与它的自相关函数。3)计算脑电信号的均值、均方值、均方根值、方差,计算脑电信号的自相关函数并作图显示脑电信号与它的自相关函数。(zuoye3_1eeg.mat)4)计算含有噪声的心电信号的自相关函数并作图显示含有噪声的心电信号与它的自相关函数。(zuoye3_1zshecg.mat)二.实验原理自相关函数是信号在时域中特性的平均度量,它用来描述信号在一个时刻的取值与另一时刻取值的依赖关系,其定义式为:三.实验步骤与结果分析1) 产生1000点的白噪声信号,并计算它的均值、均方值、均方根值、方差。根据题目的要求,利用randn产生均值为0,方差为1的随机白噪声。程序:clearclc%产生白噪声信号fs=1000;t=0:1/fs:1;x=randn(1,length(t);%计算均值meanx=mean(x)%计算均方值junfangx=sum(x(1,:).2)/fs%计算均方根值junfanggx=junfangx(1/2)%计算方差sum(x(1,:)-meanx).2)/fs程序运行完成后,输出结果:均值:meanx = 0.0305均方值:junfangx = 0.9346均方根值:junfanggx = 0.9667方差:fangchax = 0.9337分析:和设计时均值为0,方差为1略有出入,但是从统计的角度看,是正确的。2) 计算该1000点白噪声的自相关函数并作图显示白噪声与它的自相关函数根据题目的要求,求出白噪声的自相关函数,延迟为200。程序:%计算自相关函数lag=200;c,lags=xcorr(x,lag,biased);%lag为M,lags为下标m%作图显示白噪声subplot(2,1,1)plot(t,x)xlabel(t);ylabel(x(t);title(白噪声x(t)%作图显示白噪声的自相关subplot(2,1,2)plot(lags/fs,c)xlabel(t);ylabel(Rxx(t);title(白噪声的自相关)程序运行完成后,绘制出了白噪声的时域图像和他的自相关函数的图像,如图(1):图(1)1000个点的白噪声和在maxlags=200时其自相关函数分析:从图中可以看出白噪声的自相关函数为一个在0时刻的冲击。3) 计算脑电信号的均值、均方值、均方根值、方差,计算脑电信号的自相关函数并作图显示脑电信号与它的自相关函数加载eeg数据,load zuoye3_1eeg.mat。其中ecg1变量存放的是原始脑电信号。根据要求计算各个参数的值。程序:clearclc%读入eeg数据load(E:课程医学信号处理作业3zuoye3_1eeg.mat)fs=250;t=0:1/fs:10-1/fs;%计算均值meanx=mean(eeg1)%计算均方值junfangx=sum(eeg1(1,:).2)/length(eeg1)%计算均方根值junfanggx=junfangx(1/2)%计算方差fangchax=sum(eeg1(1,:)-meanx).2)/length(eeg1)%计算自相关函数c,lags=xcorr(eeg1,biased);%lag为M,lags为下标m%作图显示白噪声subplot(2,1,1)plot(t,eeg1)xlabel(t);ylabel(eeg幅值);title(脑电信号)%作图显示白噪声的自相关subplot(2,1,2)plot(lags/fs,c)xlabel(t);ylabel(eeg自相关);title(白噪声的自相关)程序运行完成后,输出结果:均值:meanx = -0.0198均方值:junfangx = 5.5061e-04均方根值:junfanggx = 0.0235均方差:fangchax = 1.5968e-04程序运行完成后,绘制出了脑电信号的时域图像和它的自相关函数的图像,如图(3):图(3)脑电信号的原始波形和其自相关函数图象4) 计算含有噪声的心电信号的自相关函数并作图显示含有噪声的心电信号与它的自相关函数加载eeg数据,load zuoye3_1eeg.mat。其中ecg1变量存放的是原始脑电信号。程序:clearclc%读入eeg数据load(E:课程医学信号处理作业3zuoye3_1zshecg.mat);fs=250;t=0:1/fs:10-1/fs;%计算自相关函数c,lags=xcorr(zshecg1,biased);%lag为M,lags为下标m%作图显示白噪声subplot(2,1,1)plot(t,zshecg1)xlabel(t);ylabel(ecg幅值);title(含有噪声的心电信号)%作图显示白噪声的自相关subplot(2,1,2)plot(lags/fs,c)xlabel(t);ylabel(eeg自相关);title(含有噪声的心电信号的自相关)程序运行完成后,绘制出了有噪声的心电信号和其自相关函数的图像,如图(4):图(4)含有噪声的心电信号和其自相关函数分析:可以从图中看出由于心电信号由于噪声的原因使得自相关函数在0处的冲击变得很大。四 .实验总结通过本次试验,使我对随机信号的分析以及自相关函数等概念有了更加深入的认识。熟练地掌握了用Matlab求取随机信号的各个参数的方法。成绩 西安交通大学实验报告 第 页(共 页)课程: 医学信号处理 实 验 日 期 : 2013年 5月 11日专业班号 硕2102 组别 交报告日期: 2013年 5月 11日姓 名 陈 星 学号 3112322010 报 告 退 发 : (订正、重做)同 组 者 教师审批签字:实验名称: 生理信号的功率谱估计一.实验要求1)已知随机信号x(n)=sin(2*pi*f1*n)+sin(2*pi*f*2n)+w(n) , n=1,N,f1=0.05,f2=0.12,w(n)为白噪声。 N=1024时,当M=1024,M=256时,求自相关法功率谱密度并作图。当N=256,N=1024时,求周期图法功率谱密度并作图。用welch法计算功率谱密度并作图。2)信号为作业1获取的心电信号,取一个周期,求周期图法功率谱密度并作图。3)信号为作业1获取的心电信号,取10个周期,每段一个周期,用不重叠分段法求平均周期图法功率谱密度并作图。4)信号为作业1获取的脑电信号,当N=256,N=1024时,求周期图法功率谱密度并作图。5)信号为作业1获取的脑电信号,每段长256时,用welch法计算功率谱密度并作图。生理信号抽样频率250Hz。二.实验原理1)直接法直接法功率谱估计是间接法功率谱估计的一个特例,又称为周期图法,它是把随机信号的N个观察值直接进行傅里叶变换,得到,然后取其幅值的平方,再除以N,作为对功率谱的估计。2)改进的周期图法将N点的观察值分成L个数据段,每段的数据为M,然后计算L个数据段的周期图的平均,作为功率谱的估计,以此来改善用N点观察数据直接计算的周期图的方差特性。根据分段方法的不同,又可以分为Welch法和Bartlett法。3)Welch法所分的数据段可以互相重叠,选用的数据窗可以是任意窗。三.实验步骤与结果分析1)分别利用自相关法,周期图法,和welch法计算随机信号的功率谱。程序:clearclc%信号产生N=1024;n=1:1:N;f1=0.05;f2=0.12;x=sin(2*pi*f1*n)+sin(2*pi*f2*n)+randn(1,N);%相关函数估计c=xcorr(x,biased);%谱估计M=Nlenth=length(x);px2047=abs(fft(c,2047);%谱估计M=256c2=c(lenth-255:lenth-1 ), c(lenth:lenth+255);px511=abs(fft(c2);%绘图p=fftshift(px2047);p2=fftshift(px511);m1=-1023:1023;m2=-255:255;figure(1)subplot(2,1,1)plot(m1*N/2047,20*log10(p)title(M=1024)subplot(2,1,2)plot(m2*N/511,20*log10(p2)title(M=512)程序运行结果如图(1):图(1)M=1024和M=256的自相关法功率谱程序:clearclc%信号产生N=1024;n=1:1:N;f1=0.05;f2=0.12;x=sin(2*pi*f1*n)+2*sin(2*pi*f2*n)+randn(1,N);%谱估计N=1024px1024=abs(fft(x,1024).2/1024;%N=256px256=abs(fft(x,256).2/256;%绘图p=fftshift(px1024);p2=fftshift(px256);m1=-511:512;m2=-127:128;figure(1)subplot(2,1,1)plot(m1,20*log10(p)title(N=1024)subplot(2,1,2)plot(m2,20*log10(p2)title(N=256)程序运行结果如图(2):图(2)N=1024和N=256的周期图法功率谱程序:clearclc%信号产生N=1024;n=1:1:N;f1=0.05;f2=0.12;xn=sin(2*pi*f1*n)+sin(2*pi*f2*n)+randn(1,N);%welch法 海宁窗 256个数据为一段 重合128个数据 L=7w=hanning(256);pxx=(abs(fft(w.*xn(1:256).2+abs(fft(w.*xn(129:384).2+abs(fft(w.*xn(257:512).2+abs(fft(w.*xn(385:640).2+abs(fft(w.*xn(513:768).2+abs(fft(w.*xn(641:896).2+abs(fft(w.*xn(769:1024).2)/(256*7);p=fftshift(pxx);plot(-127:128,10*log10(p);title(welch法);程序运行结果如图(3):图(3)welch法功率谱2) 对心电信号取一个周期,用周期图法求功率谱密度并作图程序:clearclc%读入ecg数据load(E:课程医学信号处理作业3zuoye3_1zshecg.mat);N=2500fs=250;m=-1249:1250;px2500=abs(fft(zshecg1,2500).2/N;p=fftshift(px2500);plot(m*fs/N,10*log10(p);title(心电信号周期图法功率谱(一个周期));程序运行结果如图(4):图(4)心电信号一个周期周期图法功率谱3)对心电信号取10个周期,每段一个周期,用不重叠分段法求平均周期图法功率谱密度并作图。程序:clearclc%读入ecg数据load(E:课程医学信号处理作业3zuoye3_1zshecg.mat);N=2500;fs=250;m=-124:125%t=0:1/fs:10-1/fs;figure(2)pxx=(abs(fft(zshecg1(1:250).2+abs(fft(zshecg1(251:500).2+abs(fft(zshecg1(501:750).2+abs(fft(zshecg1(751:1000).2+abs(fft(zshecg1(1001:1250).2+abs(fft(zshecg1(1251:1500).2+abs(fft(zshecg1(1501:1750).2+abs(fft(zshecg1(1751:2000).2+abs(fft(zshecg1(2001:2250).2+abs(fft(zshecg1(2251:2500).2)/250*10;p=fftshift(pxx);plot(m*fs/250,10*log10(p);title(心电信号周期图法功率谱(10个周期));程序运行完成后,结果如图(5):图(5)心电信号一个周期周期图法功率谱分析:可以看出10个周期的功率谱密度图像要比一个周期的平滑许多。4) 求脑电信号当N=256,N=1024时的周期图法功率谱密度并作图。程序:clearclc%读入eeg数据load(E:课程医学信号处理作业3zuoye3_1eeg.mat)fs=250%谱估计N=1024px1024=abs(fft(eeg1,1024).2/1024;%N=256px256=abs(fft(eeg1,256).2/256;%绘图p=fftshift(px1024);p2=fftshift(px256);m1=-511:512;m2=-127:128;figure(1)subplot(2,1,1)plot(m1*fs/1024,20*log10(p)title(N=1024周期图法eeg功率谱)subplot(2,1,2)plot(m2*fs/256,20*log10(p2)title(N=256周期图法eeg功率谱)程序运行完成后,结果如图(6):图(6)N=1024和N=256时的脑电信号周期图法功率谱5) 求脑电信号每段长256时welch法的功率谱密度并作图。程序:clearclc%读入eeg数据load(E:课程医学信号处理作业3zuoye3_1eeg.mat)fs=250;xn=eeg1;%welch法 海宁窗 256个数据为一段 重合128个数据 L=18w=hanning(256);pxx=(abs(fft(w.*xn(1:256).2+abs(fft(w.*xn(129:384).2+abs(fft(w.*xn(257:512).2+abs(fft(w.*xn(385:640).2+abs(fft(w.*xn(513:768).2+abs(fft(w.*xn(641:896).2+abs(fft(w.*xn(769:1024).2+abs(fft(w.*xn(897:1152).2+abs(fft(w.*xn(1025:1280).2+abs(fft(w.*xn(1153:1408).2+abs(fft(w.*xn(1281:1536).2+abs(fft(w.*xn(1409:1664).2+abs(fft(w.*xn(1537:1792).2+abs(fft(w.*xn(1665:1920).2+abs(fft(w.*xn(1793:2048).2+abs(fft(w.*xn(1921:2176).2+abs(fft(w.*xn(2049:2304).2+abs(fft(w.*xn(2177:2432).2)/(256*7);p=fftshift(pxx);plot(-127:128)*fs/256,10*log10(p);title(welch法eeg功率谱);程序运行完成后,结果如图(7):图(7)N=1024和N=256时的脑电信号周期图法功率谱四.实验总结通过本次的实验,使我对自相关法、周期图法和welch法求功率谱有了较为深刻的理解,同时使我对利用matlab进行功率谱估计方法有了比较深入地认识,对以后的学习具有非常大的帮助。西安交通大学实验报告 第 页(共 页)课程: 医学信号处理 实 验 日 期 : 2013年 5月 11日专业班号 硕2102 组别 交报告日期: 2013年 5月 11日姓 名 陈 星 学号 3112322010 报 告 退 发 : (订正、重做)同 组 者 教师审批签字:实验名称: 脑电信号的AR参数模型谱估计一.实验要求1)已知32点观测值x(n)0.4282 1.1454 1.5597 1.8994 1.6854 2.3075 2.4679 1.9790 1.6063 1.2804 -0.2083 0.0577 0.0206 0.3572 1.6572 0.7488 1.6666 1.9830 2.6914 1.2521 1.8691 1.6855 0.6242 0.1763 1.3490 0.6955 1.2941 1.0475 0.4319 0.0312 0.5802 -0.6177 计算自相关序列并作图显示。用求出的自相关序列来估计3阶AR模型参数,及方差。 求该观测序列的3阶AR模型功率谱估计并作图显示。若要求Ep=0.3783,求AR模型的阶数并计算功率谱,要求作图显示。2)信号为作业1获取的脑电信号,求3阶AR模型功率谱估计并作图显示。二.实验原理AR模型谱估计原理:该模型除b=1外,的取值均为零。其系统函数为其差分方程为 ,可知其功率谱密度为所以可推出其功率谱为AR模型又称为p阶自回归模型,简称AR模型。其系统函数只有极点,没有零点,因此也称为全极点模型。三.实验步骤与结果分析1)计算32点观测值的自相关序列,然后利用公式计算3阶AR模型参数,及方差,继而可以求出3阶AR模型功率谱估计并作图显示,最后求解在限制条件下Ep0.3783) a E=aryule(xn,i);i=i+1;endi=i-1%求i阶Ar功率subplot(3,1,3)puguji(a,i,E);title(12阶AR模型谱估计)程序运行结果:a31 = -0.6984:a32 = -0.2748:a33 = 0.0915方差:e3 = 0.4678在Ep=0.3783最小阶数为:i = 12图(1)中做出了序列的自相关函数,3阶和12阶的AR模型功率谱:图(1)AR模型功率谱估计2) 信号为脑电信号,求3阶AR模型功率谱估计并作图显示。程序:clearclcload(E:课程医学信号处理作业3zuoye3_1eeg.mat)xn=eeg1;a,Ep=aryule(xn,3)%求3阶功率谱并作图puguji(a,3,Ep);title(3阶AR模型谱估计);程序运行结果如图(2):图(1)脑电信号的3阶AR模型功率谱估计四.实验讨论经典谱估计法可以利用FFT计算,因而有计算效率高的优点,在谱分辨力要求不是太高的地方常用这种方法。但频率分辨率地是经典谱估计的一个无法回避的缺点。如周期图法在计算中把观测到的有限长的N个数据以外的数据认为是零,而BT法仅利用N个有限的观测数据作自相关函数估计,实质上也就是假设除已知数据外的自相关函数全为零,这些显然都是与事实不符的。为了克服以上缺点,人们提出了平均,加窗平滑等方法,在一定程度上改善了经典谱估计的性能。但是,经典谱估计,始终无法解决,频率分辨率与谱估计稳定性之间的矛盾,特别是在数据记录长度比较短时,这一矛盾尤其突出。现代谱估计理论也就是在这种背景下产生的,以1967年Burg提出的最大熵谱分析法为代表的现代谱估计法,不认为在观察到的N个数据以外的数据全为零。因此克服了经典法的这个缺点,提高了谱估计的分辨率。后来发现线性预测自回归模型法(简称AR模型法)与Burg的最大熵谱分析法是等价的,它们都可归结为通过Yule-Walker方程求解自回归模型的系数问题。五.实验总结通过本次试验,使我对AR模型有了更加深入的认识和了解,让我对现代谱估计法的优势有了更深层次的认识,并掌握了利用matlab来计算AR模型谱估计的参数的方法对今后的学习大有裨益。西安交通大学实验报告 第 页(共 页)课程: 医学信号处理 实 验 日 期 : 2013年 5月 11日专业班号 硕2102 组别 交报告日期: 2013年 5月 11日姓 名 陈 星 学号 3112322010 报 告 退 发 : (订正、重做)同 组 者 教师审批签字:实验名称: 自适应滤波器设计与仿真一.实验要求1)噪声抵消器数字滤波器自适应算法x(k)噪声n(k) + +d(k)=s(k)+x(k)e(k)=s(k)的估计值-图(1)2)按照以上噪声抵消器框图设计自适应滤波器。其中s(k)为心电信号,如ecg0410,x(k)=sin(250nT)为50Hz干扰,T=1/250。3)使用以下迭代公式求滤波器系数h(n)及e(k)。写成分量形式:hn+1(k)=hn(k)+x(n-k)e(n) k=0,M 可取M=5其中步长01/max,max为矩阵R的最大特征值,可取0.1左右。初始值可设h0(k)=0 k=0,M。当n足够大时,有e(n)=s(n)。要求显示观测数据d(k)与滤波器输出e(k)的波形。可参考matlab帮助Demos Toolboxes FilterDesign AdaptiveFilter中的有关例子。二.实验原理1)维纳滤波 从连续的(或离散的)输入数据中滤除噪声和干扰以提取有用信息的过程称为滤波,而相应的装置称为滤波器。根据滤波器的输出是否为输入的线性函数,可将它分为线性滤波器和非线性滤波器两种。滤波器研究的一个基本课题就是:如何设计和制造最佳的或最优的滤波器。所谓最佳滤波器是指能够根据某一最佳准则进行滤波的滤波器。20世纪40年代,维纳奠定了关于最佳滤波器研究的基础。即假定线性滤波器的输入为有用信号和噪声之和,两者均为广义平稳过程且知它们的二阶统计特性,维纳根据最小均方误差准则(滤波器的输出信号与需要信号之差的均方值最小),求得了最佳线性滤波器的参数,这种滤波器被称为维纳滤波器。在维纳研究的基础上,人们还根据最大输出信噪比准则、统计检测准则以及其他最佳准则求得的最佳线性滤波器。实际上,在一定条件下,这些最佳滤波器与维纳滤波器是等价的。因而,讨论线性滤波器时,一般均以维纳滤波器作为参考。维纳滤波理论用于解决最小均方误差下的线性滤波问题。设接收到(或观测到)的信号为随机信号(1)其中s(t)是未知的实随机信号,n(t)是噪声。要设计的线性滤波器,其冲击响应为h(t, ),输入为x(t),输出为,即(2)令为估计误差。冲击响应h(t, )按最小均方误差准则确定,即h(t, )必须满足使(3)达到最小。根据最小均方误差估计的正交条件,有以下关系成立(4)令(5)(6)则有(7)上述方程通常称为非平稳随机过程条件下的维纳-霍甫(Wiener-Kolmogorov)积分方程。特别当x(t),s(t)均为广义(或宽)平稳随机信号,而滤波器是线性时不变系统的情况下,x(t)与s(t)必为联合平稳,式(7)可写为(8)令,则有(9)此处,“*”号表示卷积,对上式两边取Fourier变换,可得(10)(11)对于因果线性系统,有(12)采用完全相同的分析方法,推得因果平稳维纳-霍甫积分方程如下(13)(14)其中,表示的零、极点位于, 表示的零、极点位于。表示位于的零、极点。2)LMS自适应滤波器 自适应滤波器实际上是一种能够自动调整本身

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论