JUK1
Freq.m File Reference

Go to the source code of this file.

Functions

 figure ()
 
 stem (freqSequence, dbmi)
 
 stem (freqSequence, dbm1)
 
 stem (freqSequence, dbm2)
 
 set (gca, 'YScale', 'log')
 
 dlmwrite ("fftoutput.txt", [freqSequence(idxLower:idxUpper).', dbm1(idxLower:idxUpper), dbm2(idxLower:idxUpper), dbmi(idxLower:idxUpper)], 'delimiter',' ', 'precision','%20.12f')
 

Variables

 t1 = readtable("1GHZMOSNUDTIR.txt")
 
 offset = 1500100
 
 step = 0.001
 
 periodNS = 1
 
 period = periodNS / step
 
 nPeriods = 100
 
 fLower = -200
 
 fUpper = 200
 
 time = t1.time(end) + t1.time(2) - offset*t1.time(2)
 
 f_s = 1/t1.time(2)
 
 freqSequence = - f_s/2 : 1 / (nPeriods*periodNS) : f_s/2 - 1 / (nPeriods*periodNS)
 
 f1 = abs( fftshift( fft( t1.n7((offset):(offset + nPeriods*period - 1))) ) )
 
 p1 = ( 2 * abs( f1 )^2 ) / (2*50)
 
 f2 = abs( fftshift( fft( t1.n16((offset):(offset + nPeriods*period - 1))) ) )
 
 p2 = ( f2 .* conj(f2) ) / length( f2 )
 
 fi = abs( fftshift( fft( t1.n9((offset):(offset + nPeriods*period - 1))) ) )
 
 pi = ( fi .* conj(fi) ) / length( fi )
 
 dbm1 = 10 * log10( p1 / (1E-3))
 
 dbm2 = 10 * log10( p2 / (1E-3))
 
 dbmi = 10 * log10( pi / (1E-3))
 
hold on
 
hold off
 

Function Documentation

◆ dlmwrite()

dlmwrite ( "fftoutput.txt"  ,
'delimiter'  ,
' '  ,
'precision'  ,
'%20.12f'   
)

◆ figure()

figure ( )

◆ set()

set ( gca  ,
'YScale'  ,
'log'   
)

◆ stem() [1/3]

stem ( freqSequence  ,
dbm1   
)

◆ stem() [2/3]

stem ( freqSequence  ,
dbm2   
)

◆ stem() [3/3]

stem ( freqSequence  ,
dbmi   
)

Variable Documentation

◆ dbm1

dbm1 = 10 * log10( p1 / (1E-3))

Definition at line 27 of file Freq.m.

◆ dbm2

dbm2 = 10 * log10( p2 / (1E-3))

Definition at line 28 of file Freq.m.

◆ dbmi

dbmi = 10 * log10( pi / (1E-3))

Definition at line 29 of file Freq.m.

◆ f1

f1 = abs( fftshift( fft( t1.n7((offset):(offset + nPeriods*period - 1))) ) )

Definition at line 13 of file Freq.m.

◆ f2

f2 = abs( fftshift( fft( t1.n16((offset):(offset + nPeriods*period - 1))) ) )

Definition at line 19 of file Freq.m.

◆ f_s

f_s = 1/t1.time(2)

Definition at line 11 of file Freq.m.

◆ fi

fi = abs( fftshift( fft( t1.n9((offset):(offset + nPeriods*period - 1))) ) )

Definition at line 23 of file Freq.m.

◆ fLower

fLower = -200

Definition at line 7 of file Freq.m.

◆ freqSequence

freqSequence = - f_s/2 : 1 / (nPeriods*periodNS) : f_s/2 - 1 / (nPeriods*periodNS)

Definition at line 12 of file Freq.m.

◆ fUpper

fUpper = 200

Definition at line 8 of file Freq.m.

◆ nPeriods

nPeriods = 100

Definition at line 6 of file Freq.m.

◆ off

hold off

Definition at line 40 of file Freq.m.

◆ offset

offset = 1500100

Definition at line 2 of file Freq.m.

◆ on

hold on

Definition at line 35 of file Freq.m.

◆ p1

p1 = ( 2 * abs( f1 )^2 ) / (2*50)

Definition at line 16 of file Freq.m.

◆ p2

p2 = ( f2 .* conj(f2) ) / length( f2 )

Definition at line 20 of file Freq.m.

◆ period

period = periodNS / step

Definition at line 5 of file Freq.m.

◆ periodNS

periodNS = 1

Definition at line 4 of file Freq.m.

◆ pi

pi = ( fi .* conj(fi) ) / length( fi )

Definition at line 24 of file Freq.m.

◆ step

step = 0.001

Definition at line 3 of file Freq.m.

◆ t1

t1 = readtable("1GHZMOSNUDTIR.txt")

Definition at line 1 of file Freq.m.

◆ time

time = t1.time(end) + t1.time(2) - offset*t1.time(2)

Definition at line 10 of file Freq.m.