JUK1
Freq.m
Go to the documentation of this file.
1 t1 = readtable("1GHZMOSNUDTIR.txt");
2 offset = 1500100;
3 step = 0.001;
4 periodNS = 1;
6 nPeriods = 100;
7 fLower = -200;
8 fUpper = 200;
9 
10 %time = t1.time(end) + t1.time(2) - offset*t1.time(2);
11 f_s = 1/t1.time(2);
12 freqSequence = - f_s/2 : 1 / (nPeriods*periodNS) : f_s/2 - 1 / (nPeriods*periodNS);
13 f1 = abs( fftshift( fft( t1.n7((offset):(offset + nPeriods*period - 1))) ) );
14 f1 = abs( fftshift( sine( 2 * pi * fft( t1.time((offset):(offset + nPeriods*period - 1))) ) ) );
15 f1 = f1 / length( f1 );
16 p1 = ( 2 * abs( f1 )^2 ) / (2*50);
17 f1 = f1 ./ length(f1);
18 
19 f2 = abs( fftshift( fft( t1.n16((offset):(offset + nPeriods*period - 1))) ) );
20 p2 = ( f2 .* conj(f2) ) / length( f2 );
21 f2 = f2 ./ length(f2);
22 
23 fi = abs( fftshift( fft( t1.n9((offset):(offset + nPeriods*period - 1))) ) );
24 pi = ( fi .* conj(fi) ) / length( fi );
25 fi = fi ./ length(fi);
26 
27 dbm1 = 10 * log10( p1 / (1E-3));
28 dbm2 = 10 * log10( p2 / (1E-3));
29 dbmi = 10 * log10( pi / (1E-3));
30 
31 [~, idxLower] = min( abs( freqSequence - fLower ) );
32 [~, idxUpper] = min( abs( freqSequence - fUpper ) );
33 
35 hold on;
39 %set( gca, 'YScale', 'log' );
40 hold off;
41 dlmwrite("fftoutput.txt", [freqSequence( idxLower:idxUpper ).', dbm1( idxLower:idxUpper ), dbm2( idxLower:idxUpper ), dbmi( idxLower:idxUpper ) ],'delimiter',' ','precision','%20.12f');
freqSequence
Definition: Freq.m:12
fUpper
Definition: Freq.m:8
f2
Definition: Freq.m:19
pi
Definition: Freq.m:24
dbmi
Definition: Freq.m:29
fi
Definition: Freq.m:23
f_s
Definition: Freq.m:11
dbm2
Definition: Freq.m:28
dlmwrite("fftoutput.txt", [freqSequence(idxLower:idxUpper).', dbm1(idxLower:idxUpper), dbm2(idxLower:idxUpper), dbmi(idxLower:idxUpper)], 'delimiter',' ', 'precision','%20.12f')
t1
Definition: Freq.m:1
hold on
Definition: Freq.m:35
nPeriods
Definition: Freq.m:6
time
Definition: Freq.m:10
offset
Definition: Freq.m:2
period
Definition: Freq.m:5
hold off
Definition: Freq.m:40
stem(freqSequence, dbmi)
p2
Definition: Freq.m:20
p1
Definition: Freq.m:16
periodNS
Definition: Freq.m:4
f1
Definition: Freq.m:13
fLower
Definition: Freq.m:7
dbm1
Definition: Freq.m:27
step
Definition: Freq.m:3
figure()
std::vector< std::complex< T > > fft(const std::vector< T > &inputData)
Definition: dft.hpp:54
end if abs(real(dotprod))>rstoerst rstoerst