Hello. I have a question about how to get spectral phase as exact as possible by using fft?

조회 수: 4 (최근 30일)
Hello.
I'm interested in spectral analysis on laser pulse. In order to get shortest pulse as possible, not only spectral amplitude is important, but also spectral phase is since the phase plays like how to contruct pulse by using given material appeared as the spectral amplitude.
Anyway, I tested fft on gaussian laser pulse and expected spectral amplitude is obtained while spectral phase is not. The analytic answer is that the phase profile are all zero over the spectrum. However, in this test, sawteech-like phase profile is obtained and applying unwrap command gives continuously decresing linear profile.
I uploaded similar questions before and I got answer that DFT is not able to give perfect phase profile. (I'm afraid that my interpretation of the answer is correct however it sounds like that.)
The following is line to my previous question.
Is it really true that getting phase by using fft is hard?
If so, is there any other way to overcome this difficulty?
I still believe that there should be something what I still miss..
  댓글 수: 1
Ramya Ponna
Ramya Ponna 2016년 5월 17일
편집: Ramya Ponna 2016년 5월 17일
You need to use the unwrap command to extract the phase of the spectrum.In ur program u have used only angle command to extract the phase but u need to use unwrap(angle(fft of spectrum))
So,add this unwrap command in addition to angle you will get the expected spectral phase :)

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Spectral Measurements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by