振动分析 scilab

问题描述

我在 scilab 上做振动分析时遇到问题。 解释一下,我必须在 2d 和 3D 中对发动机进行振动分析(见图)

3d graph I want to obtain

the 2d graph obtained

我的基本文件一个带有两列的 CVS 组成,分别是时间和加速度。我对 2D 图形使用了 fft 函数,但对于 3D 我不知道该怎么做。 二维图的代码

sample_rate=1/(Time(2)-Time(1));
N=max(size(Time));
freqfftDatas =[sample_rate*(0:(N/2))/N]';
FFT=fft(Datas(1:N));
n=max(size(freqfftDatas));
fftDatas =abs(FFT(1:n))*2/N;

plot(freqfftDatas,fftDatas);

我读过关于瀑布的文章,但我不知道如何将它与我的案例联系起来。

如果有熟悉scilab的人可以帮帮我,谢谢!

解决方法

对于这种表示,您必须使用 surf,这里是一个类似啁啾信号的滑动窗口 FFT 示例:

[t,u]=meshgrid(0:0.01:10,0:0.01:1);
y=sin((%pi*(t+u)).^2);
Y=fft(y,1,1);
clf
gcf().color_map=parulacolormap(128);
surf(abs(Y),"facecolor","interp")
gce().color_mode=-1

enter image description here