From 3d6a96d5a90fdb5513f46d0b97a391d678815699 Mon Sep 17 00:00:00 2001 From: John de Rooij Date: Tue, 8 Dec 2020 08:33:01 +0100 Subject: [PATCH] Also determine and report the lowest meaured value. --- C++/rsa_api_cpp/consumers.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/C++/rsa_api_cpp/consumers.cpp b/C++/rsa_api_cpp/consumers.cpp index dd32229..02d3dd6 100644 --- a/C++/rsa_api_cpp/consumers.cpp +++ b/C++/rsa_api_cpp/consumers.cpp @@ -133,6 +133,17 @@ int peak_power_detector(float* traceData, double* freq, Spectrum_Settings specSe return peakIndex; } +int min_power_detector(float* traceData, double* freq, Spectrum_Settings specSet) +{ + int minIndex = 0; + for (int i = 0; i < specSet.traceLength; i++) { + if (traceData[i] < traceData[minIndex]) { + minIndex = i; + } + } + + return minIndex; +} void spectrum_example() { @@ -144,6 +155,7 @@ void spectrum_example() double* freq = NULL; float* traceData = NULL; int peakIndex = 0; + int minIndex = 0; search_connect(); CONFIG_Preset(); @@ -154,12 +166,15 @@ void spectrum_example() traceData = acquire_spectrum(specSet); freq = create_frequency_array(specSet); peakIndex = peak_power_detector(traceData, freq, specSet); - + minIndex = min_power_detector(traceData, freq, specSet); + cout << "Start frequency: " << freq[0] << endl; cout << "Center frequency: " << freq[(specSet.traceLength - 1) / 2] << endl; cout << "Stop frequency: " << freq[specSet.traceLength - 1] << endl; cout << "Maximum value: " << traceData[peakIndex] << " dBm" << endl; cout << "Frequency of max amplitude: " << freq[peakIndex] << " Hz" << endl; + cout << "Minimum value: " << traceData[minIndex] << " dBm" << endl; + cout << "Frequency of min amplitude: " << freq[minIndex] << " Hz" << endl; cout << "Disconnecting." << endl; DEVICE_Disconnect();