Skip to content

Commit

Permalink
Shift TDR output from positive times only to centered around zero
Browse files Browse the repository at this point in the history
  • Loading branch information
jankae committed Jul 10, 2024
1 parent 5f27884 commit f2df7ad
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions Software/PC_Application/LibreVNA-GUI/Traces/Math/tdr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -323,15 +323,16 @@ void TDRThread::run()
tdr.window.apply(frequencyDomain);
Fft::shift(frequencyDomain, true);

auto fft_bins = frequencyDomain.size();
int fft_bins = frequencyDomain.size();
const double fs = 1.0 / (stepSize * fft_bins);

Fft::transform(frequencyDomain, true);
Fft::shift(frequencyDomain, false);

tdr.data.resize(fft_bins, TraceMath::Data());

for(unsigned int i = 0;i<fft_bins;i++) {
tdr.data[i].x = fs * i;
for(int i = 0;i<fft_bins;i++) {
tdr.data[i].x = fs * (i - fft_bins / 2);
tdr.data[i].y = frequencyDomain[i] / (double) fft_bins;
}
if(tdr.stepResponse && tdr.mode == TDR::Mode::Lowpass) {
Expand Down

0 comments on commit f2df7ad

Please sign in to comment.