Ich habe eine Audiodatei, die das Geräusch eines Motors darstellt. Ich habe gelesen, dass das "normale" fft keine wertvolle Analyse über die Maschine liefert, und dass ich die Bestellanalyse verwenden sollte, um das "Verhalten" der Maschine zu beschreiben. Ich habe seinen Sound aufgenommen, während ich seine Geschwindigkeit erhöht habe, und ich habe die Aufzeichnungen zusammengefügt und das Spektrum berechnet. Hier ist der Code für das:So implementieren Sie die Bestellungsanalyse 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');
und das Ergebnis sieht so aus:
Wie Sie sehen vielleicht in der Lage, ich die Geschwindigkeit der Maschine erhöht um 5 für jeden Zeitpunkt. Meine Frage ist, wie man die Bestellanalyse für dieses System berechnet !? Vielen Dank für jede Hilfe!
Um eine Auftragsanalyse durchzuführen, müssen Sie in der Regel die Drehzahl der Maschine kennen. Haben Sie einen Drehzahlmesser oder einen Sensor pro Umdrehung am Motor, den Sie gleichzeitig mit dem Vibrationssignal aufzeichnen können? – Max
Nein Ich habe es nicht, ich darf nur die Maschine hören – Engine
Kontrollieren Sie die Geschwindigkeit während der Messung, oder müssen Sie nur nehmen, was Sie bekommen? Wie stabil ist die Geschwindigkeit – Max