Ho un file audio che rappresenta il suono di un motore. Ho letto che il fft "normale" non fornisce un'analisi valida sulla macchina e che dovrei usare l'analisi per l'ordine per descrivere il "comportamento" della macchina. Ho registrato il suo suono mentre aumentavo la sua velocità, e ho messo insieme i record e calcolato il suo spettogramma. Ecco il codice per questo:Come implementare l'analisi degli ordini in 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');
e il risultato si presenta come:
Come si può essere in grado di vedere, ho incrementato la velocità della macchina da 5 per ogni timepoint. La mia domanda è come calcolare l'analisi degli ordini per questo sistema !? Grazie mille per qualsiasi aiuto!
Per eseguire l'analisi degli ordini è generalmente necessario conoscere la velocità di rotazione della macchina. Sul motore è presente un tachimetro o un sensore per giro per giro che è possibile registrare contemporaneamente al segnale di vibrazione? – Max
No Non ce l'ho, posso solo ascoltare la macchina – Engine
Controllate la velocità durante la misurazione, o dovete semplicemente prendere ciò che ottenete? Quanto è stabile la velocità – Max