实验方法及数字信号分析处理

课程大作业

第一次作业:

题目:x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*200*t)+0.1*rand(1,m);

①画原信号的曲线;

②从上述信号中滤出5Hz信号,再画曲线;(分别用卷积和递推低通滤波器)

③从上述信号中滤出50Hz信号,再画曲线;(分别用卷积和递推带通滤波器)

Matlab源代码:

dt=0.002; %dt<1/2*fmax=0.0025,满足采样定理

t=0:dt:1; %采样时间序列

m=length(t); %求取时间采样点数

x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*200*t)+0.1*rand(1,m);

%原始信号

%figure

Subplot(321);plot(t,x); %画出原始信号图形

title('原始信号')

%卷积低通滤波器设计

F=10; %截止频率

N=50; %根据经验取N

for i=-N:N

f(1,N+1+i)=sin(2*pi*5*i*dt)/(pi*i);%根据设计公式求fi

end

f(1,N+1)=F*2*dt;

%求取f与x的卷积

M=size(f,2);NN=size(x,2); %求取矩阵列长

X=zeros(1,M+NN-1);A=rot90(f);

B=[zeros(1,M-1),x,zeros(1,M-1)];

for i=1:M+NN-1

for j=1:M

temp=A(j)*B(j+i-1);

X(i)=X(i)+temp;

end

end

%figure

Subplot(322) ;plot(X) %画出低滤波后频率为5Hz信号图

title('卷积低通滤波器')

%卷积带通滤波器设计

F2=100;F1=10; %取上下截止频率

>> for i=-N:N

ff(1,N+1+i)=2*sin(pi*(F2-F1)*i*dt)*cos(pi*(F2+F1)*i*dt)/(pi*i);

%根据带通滤波器系数公式求ff

end

ff(1,N+1)=2*(F2-F1)*dt;

Y=conv(ff,x);%直接利用卷积公式求ff与信号x的卷积

%M=size(ff,2);NN=size(x,2); %利用上述源程序求卷积

%X=zeros(1,M+NN-1);A=rot90(ff);

%B=[zeros(1,M-1),x,zeros(1,M-1)];

%for i=1:M+NN-1

%for j=1:M

%temp=A(j)*B(j+i-1);

%X(i)=X(i)+temp;

%end

%end

%figure

Subplot(323) ;plot(Y) %画出经带通滤波器滤波后的频率为50Hz信号图形

title('卷积带通滤波器')

%递推低通滤波器设计

w=tan(dt*pi*F); %固有频率计算

f0=w*w/(1+2^0.5*w+w^2); %根据递推低通滤波器系数设计公式计算各系数

f1=2*w*w/(1+2^0.5*w+w^2);

f2=w*w/(1+2^0.5*w+w^2);

g1=-2*(1-w*w)/(1+2^0.5*w+w^2);

g2=(1-2^0.5*w+w^2)/(1+2^0.5*w+w^2);

%对y1,y2初始化

y(1)=f0*x(1);

y(2)=f0*x(2)+f1*x(1)-g1*y(1);

for k=3:length(x) %循环滤波

y(k)=f0*x(k)+f1*x(k-1)+f2*x(k-2)-g1*y(k-1)-g2*y(k-2);

end

%figure

Subplot(324);

plot(t,y) %画出递推低通滤波器滤波后频率为5Hz信号图

title('递推低通滤波器')

[nn,wn]=buttord(0.001,0.2 , 0.3,50); %直接利用MatLAB中ButterWorth公式滤波

[B,A]=butter(nn,wn);

yy=filter(B,A,x);

%figure

Subplot(325);

plot(t,yy

matlab信号处理代码大全,实验方法信号处理Matlab源代码-精.doc相关推荐

  1. 基于matlab 的燃油喷雾图像处理方法,基于MATLAB的燃油喷雾图像处理方法.doc

    基于MATLAB的燃油喷雾图像处理方法 基于MATLAB的燃油喷雾图像处理方法 摘要:提出了基于MATLAB的燃油喷雾图像处理方法.通过对喷雾图像的采集, 分割和滤波处理, 将多幅图像转换融合为一幅 ...

  2. 全国计算机用代码作弊,过山车之星作弊代码大全使用方法

    过山车之星 作弊代码大全使用方法,过山车之星中玩家可以在游戏中输入作弊码来实现游戏中的一些玩家需要的功能,不过很多新手玩家对于作弊码不是特别清楚.下面小编为大家带来过山车之星作弊代码大全使用方法,一起 ...

  3. matlab 信号的频谱分析,实验五基于Matlab的信号频谱分析(复杂)

    实验五基于Matlab的信号频谱分析(复杂) 本次实验注意:<实验五MALTAB基础知识(简单)> <实验五 基于Matlab的信号频谱分析(复杂)> 选作一个即可 实验五 基 ...

  4. matlab 2009a使用教程,实验一 安装MATLAB R2009a软件及其简单操作

    实验一安装MATLAB R2009a软件及其简单操作 一.实验目的 1.掌握MATLAB R2009a软件的安装. 2.熟悉启动和退出matlab的方法. 3.熟悉matlab命令窗口的组成. 4.掌 ...

  5. 利用MATLAB进行系统时域分析,实验二 利用matlab进行系统的时域分析

    实验二 利用matlab进行系统的时域分析 实验二 利用MATLAB进行系统的时域分析 1.实验目的 在理论学习的基础上,通过本实验熟悉LTI连续时间系统的时域分析方法, 熟悉系统的零输入响应.零状态 ...

  6. matlab一般函数的绘制方法,基于MATLAB的函数图像绘制方法

    C DOI:10.16707~.cnki.fjpc.2017.01.084 E 晒 亍嚣 基于 MATLAB的函数图像绘制方法 张笑笑 一,童 键 z (1湖南省长沙市第一中学 湖南 长沙 410() ...

  7. matlab仿真参考文献,仿真实验论文,关于MATLAB系统仿真课程教学改革相关参考文献资料-免费论文范文...

    导读:本论文是一篇免费优秀的关于仿真实验论文范文资料,可用于相关论文写作参考. (湖北文理学院物理与电子工程学院 湖北襄阳 441053) 摘 要:为了进一步提高MATLAB及系统仿真课程的教学质量, ...

  8. matlab 能控性判别矩阵,实验三利用matlab分析能控性和能观性

    实验三利用Matlab分析能控性和能观性 实验目的:熟练掌握利用Matlab中相关函数分析系统能控能观性.求取两种标准型.系统的结构分解的方法. 实验内容: 1.能控性与能观性分析中常用的有关Matl ...

  9. 利用matlab求零输入响应波形,实验3 利用matlab求LTI连续系统的响应

    实验3 利用matlab求LTI连续系统的响应 一. 实验目的: 1. 了解LTI系统的冲激响应h(t)及matlab实现: 2. 了解LTI系统的阶跃响应g(t)及matlab实现: 3. 了解LT ...

最新文章

  1. 我们用Python分析了B站4万条数据评论,揭秘本山大叔《念诗之王》大热原因!...
  2. 频谱分析:基于python画出时域频域波形
  3. hadoop-0.20.2安装配置
  4. 用python操作浏览器的三种方式_python的webbrowser模块支持对浏览器进行一些操作...
  5. 用户管理实用命令(第二版)
  6. 开源移动安全测试框架MobSF安装过程踩过的那些坑(一)
  7. S4 HANA资产期初数据(往年购置、本年购置)整理和导入相关配置-AS91/ABLDT/AB01/FAA_CMP_LDT
  8. AutoCAD中导入图片
  9. 2017校招中的流年回忆
  10. 2017深度学习装机清单 (附京东链接)
  11. 显示隐藏文件夹,Mac显示.m2文件夹
  12. Hyperautomation for the enhancement of automation in industries 论文翻译
  13. 电力系统潮流程序C语言,电力系统潮流C语音程
  14. 第一章、linux入门及基本命令(案例讲解)
  15. 保姆级零基础 C 语言学习路线,万字总结!
  16. 华为27asph是什么型号_华为官宣新增P40 Pro+等27款机型支持换原装电池,有你的手机吗?...
  17. LabVIEW与MATLAB联合编程之使用dll库文件连接
  18. oracle导入导出DMP文件【整个步骤】
  19. 十月下旬腾讯 网易游戏 百度迅雷校园招聘笔试题集锦 第271 330题
  20. 2018广东互联网大会即将开幕

热门文章

  1. ShareSDK常见问题汇总(iOS版)
  2. 总结一下之前遇到的120个面试题
  3. 微信公众号精选文章API支持返回全文
  4. 牙齿美白-如何让你的牙齿每天都白净美丽-劼分享
  5. 有了TensorFlow.js,浏览器中也可以实时人体姿势估计
  6. 温言QQ工具箱-一款用于QQ的辅助工具
  7. mac电脑开发环境配置-jdk、maven、git
  8. [附源码]PHP计算机毕业设计火车站售票管理系统(程序+LW)
  9. c语言设计二极管图形,不同类型二极管在电路中的图形符号_二极管在电路中的标识方法...
  10. 多屏互动新媒体产品技术的调研报告