matlab 振动,Matlab振动程序-代码作业
1、一、课题任务要求随着机械工业不断向自动化、高精度、智能化等方向的发展,在机械设备运行及生产过程中进行参量测试、分析与诊断等处理过程已成为必要环节,许多信号处理方法如时域统计分析、相关分析、相干分析、频谱分析等已经被广泛被应用与机械工程测试领域。本文为机械测试信号的时域和频域分析,其中时域分析包括对信号最大值、最小值、中值、方差的分析,频域分析包括FFT分析、频谱分析、倒谱分析。在进行上述分析之前先要对振动信号进行拟合。机械振动分为确定性振动和随机振动,确定性振动又分为周期振动和非周期振动,周期振动又进一步分为简谐振动和复杂的周期振动。所以可以根据上述的分类来拟合振动信号。在设计信号的处理程序时。
2、,用MATLAB中的相关函数来对所拟合的振动信号进行时域分析和频域分析,并对绘出的频谱图进行说明。二、技术路线对机械振动信号的时域和频域采集,根据所拟合的振动信号,选取所需要的时域性能指标和频域分析的性能指标对振动信号进行分析。其中时域分析包括对信号最大值、最小值、中值、方差的分析,频域分析包括FFT分析、频谱分析、倒谱分析。现构造一个振动信号(在该程序中以两个衰减振动分量和一个随机数rand之和来拟合振动信号),再利用MATLAB中的函数mean()、min()、max()、std()对离散序列中的平均值、最大值、最小值、标准差等时域性能进行分析,通过调用函数fft(y);psd(y);rc。
3、ep(y)对该振动信号进行频域内的性能分析。在设计过程中的理论知识有离散傅立叶变换(DFT)、功率谱的概念和意义以及倒谱的概念和意义。DFT的定义和意义:DFT的定义式为:X(k)=DFTx(n)= 0kN-1X(n)=x(n) 0nN-1DFT的意义:DFT的意义在于它表示信号中的各个频率的分量的振动幅值的大小,亦即该分量对于振动信号影响的大小。通过DFT的快速算法FFT可以很方便的将振动信号的各个分量的幅值比重计算出来。即可以把信号的主频分量提取出来。功率谱的概念和意义:功率谱的定义式为:若X()=DFTx(m),x(n)为N点序列。则X() =DFTxN (-m)从而有 DFTR(M)=。
4、 DFTx(m) DFTxN (-m)即 ()= X()X()=|X()|2综上所述,先用FFT求出随机离散序列的DFT,再计算幅频特性的平方,再除以N,即得到该随机信号的功率谱估计。功率谱的意义在于它可以对信号中的周期成分进行分析。倒谱的概念与意义:倒谱可以分析复杂频谱图上的周期成分,分离和提取在密集泛频信号中的成分。倒频谱对于整个谱的形状不敏感。三、实现程序A1=3;A2=4;f1=100;f2=250;fs=1000;t=0:1/fs:2;N=length(t);X1=A1*exp(-0.9*t).*sin(2*pi*f1*t);X2=A2*exp(-1.5*t).*sin(2*pi*f。
5、2*t);R=rand(1,N);Y=X1+X2+R;figure(1);plot(t,Y); title(振动信号的波形);xlabel(时间/秒);ylabel(幅度);grid; hold on;%时域分析m= mean(Y); disp (m);mi = min(Y); disp (mi);mx = max(Y); disp (mx);st = std(Y); disp (st);%频域分析l=length(Y);r=fft(Y)/l;r=fftshift(r);f=linspace(-fs/2,fs/2,l);figure(2);plot(f,abs(r);grid; hold on。
6、;figure(3);psd(Y,2048,1000,kaiser(512,5),0,0.95);figure(4);yc=rceps(Y);plot(yc);四、运行结果(1)时域分析结果:序列的平均值为 0.5038序列的最小值为 -6.7750序列的最大值为 7.5083序列的标准差为 1.6180(2)频域分析结果:这是所拟合得到的振动信号的图像。上图为FFT频谱图,从该频谱中可以看到有三个主要高峰值,即在0Hz,100Hz,250Hz处。在功率谱中可以很明显的看到振动信号中有100Hz和250Hz两个主要的频率。表明信号中含有这两个频率的周期成分。五、总结通过使用MATLAB中的相关函数编写的程序对这一所拟合的振动信号进行了时域分析和频域的分析,得到了关于该振动信号的时域分析结果并绘制出了频域分析图谱。通过这学期课程的学习,我认识到MATLAB是一款非常强大的软件,应用在各个行业,包括航空航天、人工智能、机械、控制、科学运算等各个领域。目前我所学习和应用的只是它强大的功能非常小的一部分,之后还要学习MATLAB更多的知识,还需更加努力。
matlab 振动,Matlab振动程序-代码作业相关推荐
- matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- 精馏塔matlab,MATLAB图解精馏塔理论塔板数程序代码
<MATLAB图解精馏塔理论塔板数程序代码>由会员分享,可在线阅读,更多相关<MATLAB图解精馏塔理论塔板数程序代码(6页珍藏版)>请在人人文库网上搜索. 1.MATLAB图 ...
- MATLAB人脸定位识别程序代码
MATLAB人脸定位识别程序代码 程序代码: clear; I=imread('E:\02089008.jpg'); %%插入图像地址 O=rgb2ntsc(I); G=O(:,:,2); [m n] ...
- matlab振动函数代码,Matlab振动程序-代码作业.docx
一.课题任务要求 随着机械工业不断向自动化.高精度.智能化等方向的发展,在机械设备运行及生产过程中进行参量测试.分析与诊断等处理过程已成为必要环节,许多信号处理方法如时域统计分析.相关分析.相干分析. ...
- matlab怎么仿真有程序代码,一个较完全的Matlab通信系统仿真程序 - 源码下载|源代码 - 源码中国...
压缩包 : 一个较完全的Matlab通信系统仿真程序.rar 列表 CommTest3__Pulse/CommTest3__Pulse/AHPF_Filter.asv CommTest3__Pulse ...
- matlab图像处理代码实例,MATLAB图像处理375例-程序代码
[实例简介] [实例截图] [核心代码] 2015图像处理代码 ├── chapter1 │ ├── ex1_1.m │ ├── ex1_13.m │ ├── ex1_14.m │ ├ ...
- matlab中k均值程序代码,K-均值算法Matlab仿真
代码: X=[35 35 41 49 35 17 55 45 55 20 15 30 25 30 20 50 10 43 55 60 30 60 20 65 50 35 30 25 15 10 30 ...
- matlab tsai手眼标定程序代码_标定系列一 | 机器人手眼标定的基础理论分析
旷视MegMaster机器人系列是旷视自主研发的一系列AI智能机器人硬件设备,基于旷视全球领先的人工智能算法及机器人技术,可实现搬运.分拣.托举.存储等功能,被广泛应用于物流仓储.工厂制造等场景.旷视 ...
- hilbert曲线序编码matlab,Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码
Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码 王笋,徐小双(华中科技大学控制科学与工程系,武汉 430074) 摘 要 Hilbert曲线是一种重要的图像处理工具,在图像处理,特别是图 ...
- Matlab粒子群聚类程序
粒子群用于聚类,一般解有两种形式:一是把聚类结果作为解,这种形式,其过程比较麻烦,会用到取整.加入惩罚函数等手段,才能得到比较好的结果:二是把聚类中心作为解,这种方式稍微比较简单,这里用后者的方式.以 ...
最新文章
- As3.0 一些好书连接
- pandas创建内容全是0的dataframe、pandas基于随机整数、随机浮点数创建dataframe(random numbers)
- vue项目中的tab页实现
- 为 hexo 博客添加本地搜索功能
- Linux 进程通信fifo,Linux 进程通信之FIFO的实现
- k8s pod之间不能通信_Kubernetes 同 Pod 内的容器使用共享卷通信
- CSS转义字符对照表
- 银行爆雷不断,放在银行的钱安全吗?
- Mac中搭建Kubernetes
- fatal: HttpRequestException encountered (附:网盘下载地址)
- 前台之boostrap
- 15.docker start / stop / restart / rm / pause / unpause
- USB转RS232串口线-交叉线or直连线
- 管理员登陆页面php,Dedecms管理员登录输入账号密码点击登陆又回到登陆界面
- 印尼推出新的光伏发展激励措施
- java开发融云web聊天
- Java日期工具-Joda-Time和FastDateFormat
- 会计初级可以自己报名吗_如何报考初级会计
- 《Single Image Depth Prediction with Wavelet Decomposition》论文笔记
- 端午节祝福的html,端午节祝福网页免费生成软件