Is Using a Matrix to Analyze Multiple Sensor Data in FFT Appropriate?

Click For Summary

Discussion Overview

The discussion centers around the appropriateness of using a matrix to analyze multiple sensor data in the context of calculating frequency response functions using FFT (Fast Fourier Transform) in MATLAB. Participants explore the implications of using matrix operations versus individual data points in this analysis.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant describes their approach of using FFT on input force and output acceleration data organized in matrices, expressing uncertainty about the correctness of this method.
  • Another participant suggests that maintaining the matrices as a lookup table for interpolation might be more appropriate, indicating that the original approach is conceptually incorrect.
  • A third participant reiterates the basic formula for frequency response functions, clarifying the relationship between input and output in the frequency domain.
  • A later reply acknowledges a misunderstanding regarding the operation performed, confirming that the division operation used does yield the frequency response of the system.

Areas of Agreement / Disagreement

There is no consensus on the appropriateness of using a matrix for the analysis. Some participants challenge the initial approach while others clarify the mathematical operations involved, indicating a mix of agreement and disagreement on the methodology.

Contextual Notes

Participants express uncertainty regarding the implications of using matrix operations versus individual data points, and there are unresolved questions about the conceptual correctness of the initial approach.

arpwpagr
Messages
6
Reaction score
0
Hi all,
I have input force data and output acceleration data to calculate frequency response functions. As these data are in time domain I converted it to frequency domain using fft function in MATLAB. This is the procedure I used.
As an example Let's think, Force matrix =a
Acceleration matrix= b
c=fft2(a)./fft(b);
d=real(c);
There are 24 sensors in the system and I used all data once by using a matrix. I am not sure whether this is correct or not. Should I use one data at once or matrix is correct. Can anyone help me? It is a great help for me.
Thank you!
 
Engineering news on Phys.org
Since you have the input and output relationship in the frequency domain, I think you would be better off leaving the matrices alone and leaving them a lookup table to interpolate with.

Or you could divide the two expressions given and pass your values through the resulting expression.

What you are doing is conceptually wrong.
 
I have input and output values in the time domain and I want to convert it to frequency domain to find frequency response functions. Then I used fft function in MATLAB to do that. I have 8192 data points from 24 locations which means dimension of acceleration matrix is 8192*24 and force matrix is 8192*1.
I used this formula
The basic formula for a frequency response function is
H(f)=Y(f)/X(f)

Where H(f) is the frequency response function.

And Y(f) is the output of the system in the frequency domain.

And where X(f) is the input to the system in the frequency domain.
 
Ok yes I take back what I said earlier, reviewing the equations that operation does give you the frequency response of your system. I was thinking you were doing matrix division not a scalar division (missed the dot next to the division sign " ./ " ).
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
6K
  • · Replies 2 ·
Replies
2
Views
7K
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
7
Views
4K
  • · Replies 2 ·
Replies
2
Views
6K
  • · Replies 1 ·
Replies
1
Views
3K