how do you plot fft of each sensor for both test

1 回表示 (過去 30 日間)
zeshan chishti
zeshan chishti 2020 年 11 月 16 日
コメント済み: zeshan chishti 2020 年 11 月 25 日
t1=load('201710h1.lvm'); %test 1
t2=load('201710h2.lvm'); %test 2
subplot(3,2,1);
x= t1 (:,1); % time in test 1
sin = t1 (:,2); % sensor 1 in test 1
plot (x,sin)
title('test 1 sensor 1 against time')
xlabel('time')
ylabel('Sesnor1')
subplot(3,2,3);
x1= t1 (:,1);
sin1 = t1 (:,3);
plot (x1,sin1)
title('test 1 sensor 2 against time')
xlabel('time')
ylabel('Sesnor2')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
subplot(3,2,2);
x2= t2 (:,1);
sin2 = t2 (:,2);
plot (x2,sin2)
title('test 2 sensor 1 against time')
xlabel('time')
ylabel('Sesnor1')
subplot(3,2,4);
x3= t2 (:,1);
sin3 = t2 (:,3);
plot (x3,sin3)
title('test 2 sensor 2 against time')
xlabel('time')
ylabel('Sesnor2')

採用された回答

Hrishikesh Borate
Hrishikesh Borate 2020 年 11 月 17 日
Hi,
I understand that you want to calculate and plot FFT for each sensor for both the tests. According to the code shared, these values are stored in variables: sin, sin1, sin2, sin3.
You can use the fft function for the same.
  2 件のコメント
zeshan chishti
zeshan chishti 2020 年 11 月 17 日
so take fft of sin1 and so on? i.e
y= fft (sin1);
Hrishikesh Borate
Hrishikesh Borate 2020 年 11 月 18 日
Yes, correct.

サインインしてコメントする。

その他の回答 (1 件)

Peter Perkins
Peter Perkins 2020 年 11 月 19 日
Zeshan, you have all your data in a numeric array, t1. I strongly recommend that you convert that to a timetable. Then your plot is simple. I don't know what units your times are in, but something like
tt = array2timetable(t1(:,2:end),'RowTimes',seconds(t1(:,1));
stackedplot(tt)
  1 件のコメント
zeshan chishti
zeshan chishti 2020 年 11 月 25 日
thanks peter that helpped alot

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeTime Series Events についてさらに検索

タグ

製品


リリース

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by