刚接触MATLAB,想请教老师们,如何编写一个噪声和冲击的模拟信号,还有关于共振解调的程序想请专业人士帮看看哪里有问题

fs = 10^6;%采样频率

N=4096;%采样长度

t=(0:N-1)/fs;%产生时间序列

x=load('jiaozai.m');

subplot(211)

plot(t,x)

title('时域波形');

axis([0 1.2 -8 8]*10^-3);

ylabel('振幅/m/s^2');

xlabel('时间/s');

grid on;

%初始信号的fft变换

f =fs*(1:N/2)/N;

S1=abs(fft(x))*2/N;

subplot(212)

plot(f,S1(1:N/2));

title('频域波形');

ylabel('振幅/m/s^2');

xlabel('频率/Hz');

grid on;

%对信号的预处理

m=1;

t1=reshape(t,4096,1);

a=polyfit(t1,x,m);

y1=x-polyval(a,t1);

figure(2)

plot(t1,y1,'r');

hold on

plot(t1,x);

axis([0 1.2 -8 8]*10^-3);

title('预处理:去除趋势项');

xlabel('时间/s');

ylabel('振幅/m')

grid on;

%预处理:小波降噪

[c,l]=wavedec(y1,3,'sym8');

[thr,sorh,keepapp]=ddencmp('den','wv',y1);

y2=wdencmp('gbl',y1,'sym8',3,thr,sorh,keepapp);

figure(3)

plot(t,y2,'r');

hold on

plot(t,y1);

axis([0 1.2 -8 8]*10^-3);

title('预处理:小波降噪');

xlabel('时间/s');ylabel('振幅/m')

grid on;

%降噪后频域图

f =fs*(1:N/2)/N;

S2=abs(fft(y1))*2/N;

figure(4)

plot(f,S2(1:N/2),'r');

hold on

plot(f,S1(1:N/2));

title('频域波形');

ylabel('振幅/m/s^2');

xlabel('频率/Hz');

grid on;

%预处理:带通滤波

Wn=[0.3,0.4];

[b,a]= butter(4,Wn,'s');

y3= filter(b,a,y2);

figure(5);

plot(t,y3);

axis([0 1.6*10^-3 -8*10^-7 8*10^-7]);

title('预处理:带通滤波');

grid on;

%带通后频域图

y4=fft(y3,N);

mag2=abs(y4);

f=(0:N-1)*fs/N;

figure(6)

plot(f,mag2,'r');

hold on

plot(f,S1(1:N));

axis([0 5*10^5 0 3*10^-4]);

title('频域波形');

ylabel('振幅/m/s^2');

xlabel('频率/Hz');

grid on;

%带通滤波后的包络时域图

X = hilbert(y3);%计算信号的hilbert变换

Amp= abs(X); %计算信号的瞬时功率

figure(7);

plot(t,Amp);%画包络时域图

title('带通滤波后的包络时域波形');

axis([0 1.6*10^-3 0 9*10^-7]);

ylabel('振幅/m/s^2');

xlabel('时间/s');

grid on;

%带通滤波后的包络频域图

envelop_fft = abs(fft(Amp))*2/N;

figure(8);

plot(f,10*envelop_fft(1:N));%画包络频谱图

axis([0 5*10^5 0 0.3*10^-6]);

title('包络频域波形');

ylabel('振幅/m/s^2');

xlabel('频率/Hz');

grid on

matlab冲击噪声,如何用MATLAB生成噪声和冲击混合信号相关推荐

  1. matlab基带信号速率,如何用MATLAB产生25Gbaud的基带QPSK调制信号

    如何用MATLAB产生25Gbaud的基带QPSK调制信号 包括生成随机符号序列,进行QPSK调制,过采样,脉冲成型滤波和降采样.有错误敬请指正. 参数设置:symbol rate=25Gbaud D ...

  2. matlab 无穷符号,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...

    如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...

  3. matlab 高斯序列,如何用MATLAB产生高斯随机序列

    MATLAB命令是normrnd 功能:生成服从正态分布的随机数列,也就是你需要的高斯随机序列 >> help normrnd NORMRND Random arrays from the ...

  4. matlab excel 排序,“如何用matlab处理多个excel表格中的数据“excel怎么排序

    请问如何在matlab gui界面中插入excel表格并可进行编辑 最简单的方法,gui界面上一个table控件,放置两个按钮. 按钮名字分别改为打开和保存,table的属性里,把columnname ...

  5. matlab求和脚本,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...

    如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...

  6. matlab小球水平抛出,如何用Matlab制作小球自由落体运动的动画

    第一堂课布置了一个Mission Impossible作业,要求学生们用Matlab制作一个动画,模拟小球的自由落体运动. 以下将整个任务的问题解决的过程分享如下: 步骤一,这是一个动画的制作过程,以 ...

  7. matlab 渲染效果,如何用Matlab快速画出带有3D渲染效果的复杂曲面

    Matlab是一个很常用的理工科数学软件,我们平常会用它来画一些平面函数或者简单的曲线或者简单的3D平面图,但是通常很少用到它的稍微高级一点的画图功能.这里介绍一些高级渲染功能和画图技巧,先看结果. ...

  8. matlab自带的音乐,MATLAB乐器(如何用matlab演奏音乐)

    近期在家无聊,刷B站视频的时候发现有up上传了matlab制作的音乐,效果很是有趣.顺带吐槽一下,手机端的B站总是推荐莫名其妙的内容,但是通过搜索关键词,你又总能搜到不错的视频,我试了几个教学课程,视 ...

  9. matlab特征值归一化,如何用matlab将特征向量归一化呢?

    归一化化定义:我是这样认为的,归一化化就是要把你需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内.首先归一化是为了后面数据处理的方便,其次是保正程序运行时收敛加快. 在matlab里面 ...

最新文章

  1. 一次性给予硕士35万,博士50万房补,浙江这个市出台硬核政策引才!
  2. Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
  3. 【转】线性代数的几何意义
  4. boost::histogram::make_weighted_profile用法的测试程序
  5. ssh免密登陆失败原因总结(Linux)
  6. [vue] 说说你对MVC、MVP、MVVM模式的理解
  7. 人工智能、机器学习、深度学习的关系,终于有人讲明白了
  8. win10 iot core java_Windows 10 IoT Core开发环境
  9. 从冷战到深度学习,一文看懂机器翻译发展史
  10. Excel函数实战技巧精粹(二)常用函数之VLOOKUP全解
  11. 基于SSM框架的酒店管理系统的设计与实现(附带源码、论文)
  12. 2021深圳杯d题数学建模 基于一个微分对策问题的机器学习能力定量评价
  13. leo_物业收费管理系统
  14. mp3转wav,详细方法介绍
  15. 街头篮球服务器维护,《街头篮球》4月23日新版活动抢先看
  16. 【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter
  17. 禁用Android底部虚拟按键
  18. 面经 - 阿里巴巴 - 视频二面
  19. 电商支付平台支付安全保障措施
  20. Android最强保活黑科技的最强技术实现

热门文章

  1. python中def fun(a、b=200)_python中的函数的参数和可变参数
  2. 结构体字节大小计算方法
  3. C语言的实现经过(C代码到CPU执行)
  4. 启明云端技术社区之星--张梦玉
  5. 偏移出来的数据不准_独家解读!京东高可用分布式流数据存储的架构设计
  6. php自动加载指定类,PHP自动加载类-Java架构师必看
  7. python 线程同步_Python并发编程-线程同步(线程安全)
  8. Vue+ElementUI: 手把手教你做一个audio组件
  9. 你不可不知的30个项目管理术语(中英文对照)
  10. NO--15 微信小程序,scroll-view选项卡和跳转