matlab冲击噪声,如何用MATLAB生成噪声和冲击混合信号
刚接触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生成噪声和冲击混合信号相关推荐
- matlab基带信号速率,如何用MATLAB产生25Gbaud的基带QPSK调制信号
如何用MATLAB产生25Gbaud的基带QPSK调制信号 包括生成随机符号序列,进行QPSK调制,过采样,脉冲成型滤波和降采样.有错误敬请指正. 参数设置:symbol rate=25Gbaud D ...
- matlab 无穷符号,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...
如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...
- matlab 高斯序列,如何用MATLAB产生高斯随机序列
MATLAB命令是normrnd 功能:生成服从正态分布的随机数列,也就是你需要的高斯随机序列 >> help normrnd NORMRND Random arrays from the ...
- matlab excel 排序,“如何用matlab处理多个excel表格中的数据“excel怎么排序
请问如何在matlab gui界面中插入excel表格并可进行编辑 最简单的方法,gui界面上一个table控件,放置两个按钮. 按钮名字分别改为打开和保存,table的属性里,把columnname ...
- matlab求和脚本,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...
如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...
- matlab小球水平抛出,如何用Matlab制作小球自由落体运动的动画
第一堂课布置了一个Mission Impossible作业,要求学生们用Matlab制作一个动画,模拟小球的自由落体运动. 以下将整个任务的问题解决的过程分享如下: 步骤一,这是一个动画的制作过程,以 ...
- matlab 渲染效果,如何用Matlab快速画出带有3D渲染效果的复杂曲面
Matlab是一个很常用的理工科数学软件,我们平常会用它来画一些平面函数或者简单的曲线或者简单的3D平面图,但是通常很少用到它的稍微高级一点的画图功能.这里介绍一些高级渲染功能和画图技巧,先看结果. ...
- matlab自带的音乐,MATLAB乐器(如何用matlab演奏音乐)
近期在家无聊,刷B站视频的时候发现有up上传了matlab制作的音乐,效果很是有趣.顺带吐槽一下,手机端的B站总是推荐莫名其妙的内容,但是通过搜索关键词,你又总能搜到不错的视频,我试了几个教学课程,视 ...
- matlab特征值归一化,如何用matlab将特征向量归一化呢?
归一化化定义:我是这样认为的,归一化化就是要把你需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内.首先归一化是为了后面数据处理的方便,其次是保正程序运行时收敛加快. 在matlab里面 ...
最新文章
- 一次性给予硕士35万,博士50万房补,浙江这个市出台硬核政策引才!
- Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
- 【转】线性代数的几何意义
- boost::histogram::make_weighted_profile用法的测试程序
- ssh免密登陆失败原因总结(Linux)
- [vue] 说说你对MVC、MVP、MVVM模式的理解
- 人工智能、机器学习、深度学习的关系,终于有人讲明白了
- win10 iot core java_Windows 10 IoT Core开发环境
- 从冷战到深度学习,一文看懂机器翻译发展史
- Excel函数实战技巧精粹(二)常用函数之VLOOKUP全解
- 基于SSM框架的酒店管理系统的设计与实现(附带源码、论文)
- 2021深圳杯d题数学建模 基于一个微分对策问题的机器学习能力定量评价
- leo_物业收费管理系统
- mp3转wav,详细方法介绍
- 街头篮球服务器维护,《街头篮球》4月23日新版活动抢先看
- 【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter
- 禁用Android底部虚拟按键
- 面经 - 阿里巴巴 - 视频二面
- 电商支付平台支付安全保障措施
- Android最强保活黑科技的最强技术实现
热门文章
- python中def fun(a、b=200)_python中的函数的参数和可变参数
- 结构体字节大小计算方法
- C语言的实现经过(C代码到CPU执行)
- 启明云端技术社区之星--张梦玉
- 偏移出来的数据不准_独家解读!京东高可用分布式流数据存储的架构设计
- php自动加载指定类,PHP自动加载类-Java架构师必看
- python 线程同步_Python并发编程-线程同步(线程安全)
- Vue+ElementUI: 手把手教你做一个audio组件
- 你不可不知的30个项目管理术语(中英文对照)
- NO--15 微信小程序,scroll-view选项卡和跳转