Spectrogram configuration with vectors
1 次查看(过去 30 天)
显示 更早的评论
Hello,I have 3 data series from an Excel file (Time with a step of 0.02s,Speed engine (rpm) Gearbox speed (rpm) ), I display several curves and I would like to plot the spectrogram of the blue curve as below:

I managed to display a spectrogram but it is incorrectly configured, even with the Matlab help of the spectrogram I can not find a good parameter.
I am looking for something more like this :

I hope someone can help me, here’s my script (with the .xlsx attached) :
clear all;
clc ;
close all;
Datas = xlsread('C:\Users\tlam\Desktop\Run 1.xlsx','Data1');
Time = Datas(:,1);
Engine_speed = Datas(:,12);
Gearbox_speed = Datas(:,17);
Delta = Engine_speed - Gearbox_speed;
Engine_Hz = Engine_speed * 0.016667;
Gearbox_Hz = Gearbox_speed *0.016667;
Delta_Hz = Delta * 0.016667;
F = figure('Renderer', 'painters', 'Position', [65 200 1500 680])
t = tiledlayout(1,3,'TileSpacing','Compact','Padding','Compact');
nexttile([1 2])
plot(Time,Engine_speed,'r',Time,Gearbox_speed,'g',Time,Delta,'b')
legend('Engine','Gearbox','Delta')
grid on
nexttile
spectrogram (Delta_Hz,100,99,100,38,'yaxis','power')
hold on
plot (Time, Engine_Hz,'r', Time,Gearbox_Hz,'g', Time,Delta_Hz,'b')
colormap('jet')
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Time-Frequency Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!