Code covered by the BSD License  

Highlights from
Frequency-resolved optical gating (FROG)

5.0

5.0 | 4 ratings Rate this file 27 Downloads (last 30 days) File Size: 3.68 KB File ID: #16235
image thumbnail

Frequency-resolved optical gating (FROG)

by Adam Wyatt

 

04 Sep 2007 (Updated 07 Jul 2008)

Generates a FROG trace from a pulse and gate field in time and rconstructs these fields.

| Watch this File

File Information
Description

Given a pulse and gate field, E(t) & G(t) where G(t) = E(t)^n or |E(t)|^2, these files can generate a FROG trace and then reconstruct E(t) and G(t) from these fields.

The file makeFROG generates the FROG trace given column vectors of the fields E(t) & G(t).

The file svdexFROG extracts E(t) and G(t) from the complex FROG field (i.e. containing the phase information as well) via an SVD algorithm.

The file svdFROG iterates through the convergence algorithm to find E(t) & G(t) given a measured FROG trace.

Note that the time and frequency pxls must be Fourier transforms of each other, i.e. dt = 2*pi/(N*dw) where dt & dw are the temporal/spectral resolutions and N is the number of pixels.

Interpolation and noise removal is advised.

References:
Trebino, R.; DeLong, K. W.; Fittinghoff, D. N.; Sweetser, J. N.; Krumbugel, M. A.; Richman, B. A. & Kane, D. J. Measuring ultrashort laser pulses in the time-frequency domain using frequency-resolved optical gating Review Of Scientific Instruments, 1997, 68, 3277-3295

Kane, D.; Inc, S. & Santa Fe, N. Real-time measurement of ultrashort laser pulses using principalcomponent generalized projections Selected Topics in Quantum Electronics, IEEE Journal of, 1998, 4, 278-284

MATLAB release MATLAB 7.4 (R2007a)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (4)
25 Jan 2008 Cap'n SVD

Wow! This code is awesome. This guy should be a member of SVD club, if he isn't already.

21 Oct 2008 Rasmus Olsson DTU Fotonik

Great work, thanks.

03 Mar 2010 Caleb Liu

some lines of this program is not correct,
for example
the fft in the makeFROG.m should be:
EF = fftshift(fft(fliplr(fftshift(EF,2)), [], 1), 1);
anyway thanks, Great work.

09 Feb 2012 Steven Byrnes

I wrote my own program, starting with this one. (You can find it posted under the same title as this one). I found this program to be a nice starting point to use. I found plenty of room for improvements and additions, but I don't remember finding any bugs that would noticeably impact the results.

Please login to add a comment or rating.
Updates
07 Jul 2008

Added correct functions to zip file.

Tag Activity for this File
Tag Applied By Date/Time
chemistry Adam Wyatt 22 Oct 2008 09:25:47
physics Adam Wyatt 22 Oct 2008 09:25:47
frog Adam Wyatt 22 Oct 2008 09:25:47
frequency Adam Wyatt 22 Oct 2008 09:25:47
gating Adam Wyatt 22 Oct 2008 09:25:47
optical Adam Wyatt 22 Oct 2008 09:25:47
resolved Adam Wyatt 22 Oct 2008 09:25:47
frog Sasikumar 21 Oct 2009 12:00:54
frog fazleh 24 May 2010 19:48:24

Contact us at files@mathworks.com