我有一個代表電機聲音的音頻文件。我一直在閱讀的是「正常」的FFT不提供關於機器的寶貴分析,而且我應該使用階次分析來形容機器的「行爲」。我在增加速度的同時錄製了它的聲音,然後我將這些記錄放在一起並計算出它的譜圖。下面是該代碼:如何在MATLAB中實現順序分析
%% 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對每個時間點。我的問題是如何計算這個系統的順序分析!? 非常感謝您的幫助!
要執行訂單分析,您通常需要知道機器的轉速。您是否有電機上的轉速計或每旋轉一圈的傳感器,您可以同時記錄振動信號? – Max
不,我只能聽機器 – Engine
您是否在測量過程中控制速度,或者您只需要拿到您所得到的東西?速度有多穩定 – Max