【发布时间】:2014-04-06 13:28:56
【问题描述】:
我有一个代表马达声音的音频文件。我一直在读到“正常” fft 不能对机器进行有价值的分析,我应该使用 订单分析 来描述机器的“行为”。我在增加它的速度的同时记录了它的声音,我把这些记录放在一起并计算了它的频谱图。这是代码:
%% read the Audio file and plot its
clear, clc , clf;
M = 512;
k =1
data= 0 ;
for i =100:5:180
fileName =['A10_uSp0_Mic100k_2nd_V_',int2str(i),'.wav']
[x(:,k),Fs] = audioread(fileName);
k = k+1 ;
end
for i = 1:length(x(1,:))
data = [data(:);x(:,i)];
end
k = length(x(1,:));
while k ~= 2
data = [data(:);x(:,k)];
k = k -1;
end
spectrogram(data,hamming(M),M/2,0:20:4000,Fs,'yaxis');
结果如下:
如您所见,我在每个时间点将机器的速度增加了 5。我的问题是如何计算这个系统的阶次分析!? 非常感谢您的帮助!
【问题讨论】:
-
要进行阶次分析,您通常需要知道机器的转速。您是否在电机上安装了转速计或每转一圈的传感器,可以同时记录振动信号?
-
不,我没有,我只能听机器
-
测量时你控制速度,还是只取你得到的?速度有多稳定
-
好吧,我可以控制它,假设我知道最小和最大速度,我可以测量从最小到最大 rpm 产生的声音!
-
如果你想从 Matlab 用户那里得到更多帮助,如果你能具体说出你想要计算的内容,那将会很有帮助。然后我们可以帮助您实现这一目标。