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;
5
period
=
periodNS
/
step
;
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
34
figure
();
35
hold
on
;
36
stem
(
freqSequence
,
dbmi
);
37
stem
(
freqSequence
,
dbm1
);
38
stem
(
freqSequence
,
dbm2
);
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
freqSequence
Definition:
Freq.m:12
fUpper
fUpper
Definition:
Freq.m:8
f2
f2
Definition:
Freq.m:19
pi
pi
Definition:
Freq.m:24
dbmi
dbmi
Definition:
Freq.m:29
fi
fi
Definition:
Freq.m:23
f_s
f_s
Definition:
Freq.m:11
dbm2
dbm2
Definition:
Freq.m:28
dlmwrite
dlmwrite("fftoutput.txt", [freqSequence(idxLower:idxUpper).', dbm1(idxLower:idxUpper), dbm2(idxLower:idxUpper), dbmi(idxLower:idxUpper)], 'delimiter',' ', 'precision','%20.12f')
t1
t1
Definition:
Freq.m:1
on
hold on
Definition:
Freq.m:35
nPeriods
nPeriods
Definition:
Freq.m:6
time
time
Definition:
Freq.m:10
offset
offset
Definition:
Freq.m:2
period
period
Definition:
Freq.m:5
off
hold off
Definition:
Freq.m:40
stem
stem(freqSequence, dbmi)
p2
p2
Definition:
Freq.m:20
p1
p1
Definition:
Freq.m:16
periodNS
periodNS
Definition:
Freq.m:4
f1
f1
Definition:
Freq.m:13
fLower
fLower
Definition:
Freq.m:7
dbm1
dbm1
Definition:
Freq.m:27
step
step
Definition:
Freq.m:3
figure
figure()
fft
std::vector< std::complex< T > > fft(const std::vector< T > &inputData)
Definition:
dft.hpp:54
abs
end if abs(real(dotprod))>rstoerst rstoerst
src
Datadumps
Freq.m
Generated by
1.9.1