通常振动信号为一时间序列,衡量振动信号的指标常见的有时域指标和频域指标,网上分享计算公式和源程序的比较少,本文给出了一些常用的时域和频域指标的公式定义以及对应的matlab和python源码。

常见时域指标:

对应的Matlab程序

%%%%matlab程序close all;clear;clcst = 0.01;
data = sin(0:st:10);
Xr = mean(sqrt(abs(data)))*mean(sqrt(abs(data)));
Xmean = mean(abs(data));
Xrms = rms(data);
Xp=max(max(data), -min(data));disp(['均方根值:',num2str(Xrms)]);
disp(['峰值指标:',num2str(max(max(data), -min(data)))]);
disp(['峰值因子:',num2str(Xp/Xrms)]);
disp(['峭度因子:',num2str(kurtosis(data))]);
disp(['峰度因子:',num2str(skewness(data))]);
disp(['方根幅度:',num2str(Xr)]);
disp(['裕度系数:',num2str(Xp/Xr)]);
disp(['绝对平均值:',num2str(Xmean)]);
disp(['脉冲因子:',num2str(Xp/mean(abs(data)))]);
disp(['波形指标:',num2str(Xrms/Xmean)]);

运行结果:

>> 均方根值:0.69054
峰值指标:1
峰值因子:1.4481
峭度因子:1.788
峰度因子:-0.40473
方根幅度:0.55837
裕度系数:1.7909
绝对平均值:0.61575
脉冲因子:1.624
波形指标:1.1215

对应的python程序

###python程序import numpy as np
from scipy import statsst = 0.01
data = np.sin(np.array([st*i for i in range(1001)]))Xr = np.mean(np.sqrt(abs(data)))*np.mean(np.sqrt(abs(data)))
Xmean = np.mean(abs(data))
Xrms = np.sqrt(np.dot(data,data)/len(data))
Xp = max(max(data), -min(data))print('均方根值:',Xrms)
print('峰值指标:',Xp);
print('峰值因子:',Xp/Xrms)
print('峭度因子:',stats.kurtosis(data))
print('峰度因子:',stats.skew(data))
print('方根幅度:',Xr)
print('裕度系数:',Xp/Xr)
print('绝对平均值:',Xmean)
print('脉冲因子:',Xp/np.mean(abs(data)))
print('波形指标:',Xrms/Xmean)
print('方差为:',np.var(data))
print('标准差为:',np.std(data))

频域

注:S是功率谱幅值,功率谱S是幅度谱的二次方

matlab

close all;clear;clcst = 0.01;
data = sin(0:st:10);fs = 1/st;                 % 采样频率
N = length(data);
y = 2*abs(fft(data))/N;
f = fs*[1:N]/N;FC = sum(f.*y)/sum(y);
MSF = sum(f.^2.*y)/sum(y);
RMSF = sqrt(MSF);
VF = sum((f-FC).^2.*y)/sum(y);
RVF = sqrt(VF);disp(['重心频率:',num2str(FC)]);
disp(['均方频率:',num2str(MSF)]);
disp(['均方根频率:',num2str(RMSF)]);
disp(['频率方差:',num2str(VF)]);
disp(['频率标准差:',num2str(RVF)]);

python

###python程序fs = 1/st
N = len(data)
y = 2*abs(fft(data))/N
f = np.array([(i+1)*fs/N for i in range(N)])
FC = np.dot(f,y)/np.sum(y)
MSF = np.dot(np.multiply(f,f),y)/np.sum(y)
RMSF = np.sqrt(MSF)
VF = np.dot(np.multiply(f-FC,f-FC),y)/np.sum(y);
RVF = np.sqrt(VF)print('重心频率:',FC)
print('均方频率:',MSF)
print('均方根频率:',RMSF)
print('频率方差:',VF)
print('频率标准差:',RVF)

振动信号常用的时域和频域指标 - 知乎 (zhihu.com)

对于时域、频域和时频图的理解 可以参照:如何看时频图 - 知乎 (zhihu.com)

振动信号常用的时域和频域指标相关推荐

  1. FFT快速傅里叶变换C语言实现信号处理 对振动信号进行实现时域到频域的转换

    FFT快速傅里叶变换C语言实现信号处理 对振动信号进行实现时域到频域的转换,可实现FFT8192个点或改成其他FFT1024.4096等等,可以直接运行,运行结果与matlab运行的一致,写好了注释, ...

  2. 信号完整性分析——时域与频域

    1.时域:时域是真实世界.唯一实际存在的域. 2.上升边:由于时钟频率的提高,信号的上升边必然会减少,因为读取数据线或时钟线的门需要足够的实际来正确读取处于高电平状态或低电平状态的信号. 在信号处理中 ...

  3. 时序信号的时域、频域、时-频域特征提取

    文章目录 时域特征提取 频域特征提取 时-频域特征提取 参考资料 在面对工业中的传感器采集到的高维的信号,如振动信号,通常需要对数据进行统计特征提取,以进行降维.对于这类时序信号,常用的有时域.频域和 ...

  4. 信号完整性(SI)电源完整性(PI)学习笔记(二)时域与频域

    时域与频域 1.时域:是真实的世界,是唯一存在的域. 其中: Fclock​是时钟频率,单位为GHz. Tclock​是时钟周期,单位为ns. 根据逻辑系列可知,下降时间通常比上升时间短一些(由典型C ...

  5. 机械振动信号13个频域指标

    频域统计指标计算公式 振动信号频域分析首先需要把信号的时域波形借助离散傅里叶变换转化为频谱信息,公式如下: 式中:x(kΔt)x(k\Delta t)x(kΔt)为振动信号的采样值:NNN为采样点数: ...

  6. 信号完整性分析2——时域与频域

    信号完整性分析2--时域与频域 Date:2020/06/07 2.1 时域 定义: 时域就是真实世界,是唯一实际存在的域 Fclock=1TclockF_{clock}={\frac {1}{T_{ ...

  7. 离散信号(一) | 信号的采样和恢复+时域、频域采样定理

    离线信号是指在时间上是离散的,即只在某些不连续的规定时刻给出信号的瞬时值,而在其它时刻无意义的信号.连续时间信号的采样是离散信号产生的方法之一,而计算机技术的发展以及数字技术的广泛应用是离散信号分析. ...

  8. 【语音信号处理】1语音信号可视化——时域、频域、语谱图、MFCC详细思路与计算、差分

    基本语音信号处理操作入门 1. 数据获取 2. 语音信号可视化 2.1 时域特征 2.2 频域特征 2.3 语谱图 3. 倒谱分析 4. 梅尔系数 4.1 梅尔频率倒谱系数 4.2 Mel滤波器原理 ...

  9. 信号与系统小总结:时域与频域

    信号与系统小总结:时域与频域 连续性与周期性 带限与时限 周期化与离散化 四种信号的Fourier分析 1. FS:连续周期信号各频率复振幅 2. DFS:离散周期信号各(数字)频率分量的复振幅 3. ...

最新文章

  1. 通信系统设计与python的书_腾讯十年Python开发老司机推荐的入门书籍,你确定不看吗?...
  2. php7安装kafka扩展(已经测试)
  3. (11) ejb学习: Jpa事务管理类型 container 和 bean
  4. 归约归约冲突_JavaScript映射,归约和过滤-带有代码示例的JS数组函数
  5. 寻找字符串中第一个仅仅出现一次打字符
  6. 2019年中国IaaS公有云市场排名及份额出炉
  7. 身为一个产品经理应该了解自己的本职
  8. linux下ip协议(V4)的实现(四)
  9. [学习笔记]在数据库层面应对并发访问产生的问题
  10. 5G终端难占用锚点小区导致无法驻留5G
  11. SYSLINUX 6.03不支持64bit的ext4
  12. python可以这样学豆瓣_用python爬取豆瓣短评,这是我见过最牛逼的教程!
  13. 计算机网络分层汇聚层,大型局域网通常划分为核心层、汇聚层和接入层,以下关于各个网络层次的描述中,不 - 问答库...
  14. 简单总结几种思维模式---助你编程,思绪如飞
  15. 魔兽3无法启动此程序因为计算机中丢失,win10运行war3出错无法启动怎么办_win10系统war3不能启动如何解决...
  16. 教你如何合并pdf文件
  17. Python Tutorial中英双语对照文档5
  18. 【Flutter实战】移动技术发展史
  19. asp 更新 mysql数据库_asp update mysql数据库
  20. 网页插入全屏背景视频

热门文章

  1. 文档与文件比较工具简单汇总
  2. TC358840XBG是将4K HDMI转换为MIPI CSI-2的桥接芯片 ~
  3. c语言的true、false
  4. 七种常见软件开发模型
  5. UltralSO注册码
  6. 百度网盘分享——电子专业学习视频教程
  7. 计算机主机报警是什么原因,不同的电脑故障声音分别是什么意思【详解】
  8. 龙格库塔法求解微分方程
  9. php基础笔试题与答案解析(1)
  10. 洗碗机安装位置和水电预留多少才合适最实用?