我正在平衡一个空气主轴。对于不平衡分析,我使用加速度计(NI 设备)。我有来自加速度计的电压信号,对应于主轴在特定频率(rpm)下的振动,保存在 Excel 文件中。为了分析这个振动信号的不平衡,我使用了fft
MATLAB 中的函数。的采样频率进行采样。我正在使用文档中给出的相同示例代码。fft的结果如图所示。fft
当前信号由各种频率的信号组成。我怎样才能过滤这个结果,以便只获得频率等于我的旋转频率()的信号。我需要这个信号通过与转速计信号进行比较来计算振动相位和幅度。我的 MATLAB 代码如下所示:
%For vibration analysis of signal without any trial mass.
filename = '2400RPM.xlsx';
sheet = 1;
xlRange = 'C40:C516039';
x = xlsread(filename,sheet,xlRange);
T=1/100000;
L=length(x);
Fs=1/T;
t=(0:L-1)*T;
Y = fft(x);
mag1 = abs(Y/L);
mag = mag1(1:L/2+1);
mag(2:end-1) = 2*mag(2:end-1);
ph1 = rad2deg(Y/L);
ph = ph1(1:L/2+1);
ph(2:end-1) = 2*ph(2:end-1);
f=Fs*(0:(L/2))/L;
%PLOTTING RESULTS
%--------------------------------------
subplot(2,2,[1,2])
plot(t,x);
title('Vibration Signal: 2400RPM');
xlabel('Time (seconds)');
ylabel('Amplitude (voltage)');
subplot(2,2,3)
plot(f,mag);
title('Magnituge Plot');
xlabel('Frequency (Hz)');
ylabel('Amplitude');
subplot(2,2,4)
plot(f,ph);
title('Phase Plot');
xlabel('Frequency (Hz)');
ylabel('Phase (degree)');
任何帮助深表感谢。