Finding the frequency of an arbitrary, time-varying load

  • Thread starter Thread starter GoshDarn
  • Start date Start date
  • Tags Tags
    Frequency Load
AI Thread Summary
To determine the frequency of a time-varying load that is not periodic, the Fourier Transform, specifically the fft() function in MATLAB, can be utilized to analyze the frequency components of the force data. The fft() function provides a spectrum of frequencies present in the signal, where peaks indicate dominant frequencies. Users can plot the force as a function of time and then transform it to frequency space using the Fourier Transform for further analysis. The resulting values from fft() represent the amplitudes of the frequency components, revealing the oscillatory nature of the data. Understanding these concepts is crucial for analyzing non-periodic signals effectively.
GoshDarn
Messages
2
Reaction score
0
Hi everyone,

So I have time-varying force data. The force acts as a concentrated load. The force does not vary periodically/harmonically, it just has a general variation with time. My main question is: How do I determine the corresponding frequency of this force data?

Also, if I'm using MATLAB and I have a data vector of this force's time variation, how do I use MATLAB to determine the corresponding frequency data? Do I use the fft() function?

Any help/insight would be appreciated! Let me know if you need any more details and I will happily provide them.

Thanks
 
Physics news on Phys.org
If it is not periodic, it does not have a single frequency.
Do I use the fft() function?
That looks like a Fourier transformation: Good. It will show you the main frequency components of your signal.
 
Thanks for the helpful reply, I appreciate it.

What exactly does fft() give me? For instance, say I define my force vector as V=[2 6 2 9 10 3 . . . .] then plug in fft(V) in MATLAB. What is the physical significance of the resulting numbers? Are they the frequency of the data of the vector?


Basically my goal is to first plot my force as a function of time from the given data, F(t). I have this data so its very easy. Then I want to plot the force as a function of its frequency, F(f) using a Fourier transform. How do I do this?

Any help/advice would be greatly appreciated. Let me know if you need my to provide more info.
 
What exactly does fft() give me?
Check the documentation?
The mathematical interpretation of a Fourier transformation (FT): If you see a peak at some value x, your data has an oscillating signal with a frequency of x. If you see multiple peaks (or even some broad distribution), you have multiple different oscillations in your signal at the same time (or chaos).

How do I do this?
Should be somewhere in the manual.
 
It may be shown from the equations of electromagnetism, by James Clerk Maxwell in the 1860’s, that the speed of light in the vacuum of free space is related to electric permittivity (ϵ) and magnetic permeability (μ) by the equation: c=1/√( μ ϵ ) . This value is a constant for the vacuum of free space and is independent of the motion of the observer. It was this fact, in part, that led Albert Einstein to Special Relativity.

Similar threads

Back
Top