生物医学信号的数字特征分析实验报告.doc

生物医学信号的数字特征分析实验报告.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
生物医学信号的数字特征分析实验报告

《生物医学信号处理》实习报告 学生姓名: 学号: 实验室名称: 项目名称:生物医学信号的数字特征分析 项目内容: 1)对给定的未知心电ECG序列进行谱分析(幅度谱、相位谱、功率谱)。 2)利用MATLAB中的伪随机序列产生函数randn() 产生多段1000点的序列,编制一个程序,计算随机信号的数字特征,包括均值、方差、均方值、最后把计算结果平均,绘制数字特征图形。利用rand( )函数重复上述过程,比较这两个函数的区别。 3)对以上信号样本计算频数直方图来描述信号的概率密度函数。 原理(写出具体的计算公式) 一.随机信号的频谱分析 离散傅里叶变换(DFT),是连续傅里叶变换在时域和频域上都离散的形式,将时域信号的采样变换为在离散时间傅里叶变换(DTFT)频域的采样。在形式上,变换两端(时域和频域上)的序列是有限长的,而实际上这两组序列都应当被认为是离散周期信号的主值序列。即使对有限长的离散信号作DFT,也应当将其看作经过周期延拓成为周期信号再作变换。在实际应用中通常采用快速傅里叶变换以高效计算DFT。 功率谱是对随机信号的相关函数的傅里叶变换就是它的功率谱密度函数。功率谱反映了单位频带内随机信号功率的大小,它是功率的函数。 相位谱是信号的相位随频率变化的曲线。它代表各频率分量在时间原点所具有的相位。功率谱估计是数字信号处理的主要内容之一,主要研究信号在频域中的各种特征,目的是根据有限数据在频域内提取被淹没在噪声中的有用信号。) 2. 均方值: 3. 方差: 编写的源程序: function[xk]=dft(xn,N) %傅里叶变换函数 n=[0:1:N-1]; k=[0:1:N-1]; WN=exp(-j*2*pi/N); nk=n*k; WNnk=WN.^nk; xk=xn*WNnk; end load data.txt; %导入文件 A=data; subplot(4,1,1); %将绘图窗口划分为4*1个子窗口,在第1个窗口中绘图 plot(A); %绘曲线 title(ECG信号) f=fopen( E:\fh\1\data.txt); %打开文件 fseek(f,10,bof); %设置文件位置指示器 A=fread(f,500,uint8); %以二进制形式,从文件读出数据,精度为8字节 size(A); a=mean(A); %求每一列均值 A=A-a; %标准差 N=500; n=0:1:N-1; y=dft(A,N); %应用函数,傅里叶变换 subplot(4,1,2); %在第2个子窗口中绘图 stem(n,abs(y),.); %画y绝对值的二位离散序列的火柴图 title(幅度谱); y=dft(A,N); subplot(4,1,3); stem(n,angle(y),.); %画y相交的二位离散序列的火柴图 title(相位谱); y=abs(dft(A,N)).^2/N; subplot(4,1,4); stem(n,y,.); %画y的二位离散序列的火柴图 title(功率谱); 编写的源程序: X=randn(1000,10); %产生1000行10列的随机数 Y=X.*X; aver1=mean(X,2); %求X每一行的均值 aver2=mean(X,1); %求X每一列的均值 std1=mean(Y,2); %求Y每一行的均值 std2=mean(Y,1); %求Y每一列的均值 e1=std1-aver1.*aver1; %行方差 e2=std2-aver2.*aver2; %列方差 subplot(2,4,1); plot(X); title(rand随机序列); subplot(2,4,2); plot(aver1); title(行均值); subplot(2,4,3); plot(std1); title(行均方值); subplot(2,4,4); plot(e1); title(行方差); subplot(2,4,5); plot(aver2); title(列均值); subplot(2,4,6); plot(std2); title(列均方值); subplot(2,4,7); plot(e2); title(列方差); 编写的源程序: load data.txt; A=data; subplot(3,1,1); hist(A,

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档