From 453ffd4dc185a47245a13ab648b48c2929d4239d Mon Sep 17 00:00:00 2001 From: xiyehu2 <xiyehu2@illinois.edu> Date: Tue, 24 Oct 2023 14:41:40 -0500 Subject: [PATCH] bug fixing in saveParam and loadParam --- Cpp/lib/waveform.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Cpp/lib/waveform.cpp b/Cpp/lib/waveform.cpp index 950fe1f..57332ce 100644 --- a/Cpp/lib/waveform.cpp +++ b/Cpp/lib/waveform.cpp @@ -107,15 +107,15 @@ void ArrayWaveform::saveParam(std::string fileName) { ); std::ofstream saveFile(fileName); if (saveFile.is_open()) { - saveFile << "samplingRate," << this->wfmParam.samplingRate << "\n"; - saveFile << "freqResolution," << this->wfmParam.freqResolution << "\n"; - saveFile << "freqTones," + saveFile << this->wfmParam.samplingRate << "\n"; + saveFile << this->wfmParam.freqResolution << "\n"; + saveFile << this->wfmParam.freqTones.format(csvFormat) << "\n"; - saveFile << "phases," + saveFile << this->wfmParam.phases.format(csvFormat) << "\n"; - saveFile << "amplitudes," + saveFile << this->wfmParam.amplitudes.format(csvFormat) << "\n"; saveFile.close(); @@ -142,19 +142,19 @@ void ArrayWaveform::loadParam(std::string fileName) { this->wfmParam.freqResolution = std::stoi(std::string(line[0])); break; case 2: - for (auto i = 0; i < line.size() - 1; i++) { + for (auto i = 0; i < line.size(); i++) { lineDataI.push_back(std::stoi(std::string(line[i]))); } setFreqTone(lineDataI); break; case 3: - for (auto i = 0; i < line.size() - 1; i++) { + for (auto i = 0; i < line.size(); i++) { lineDataD.push_back(std::stod(std::string(line[i]))); } setPhase(lineDataD); break; case 4: - for (auto i = 0; i < line.size() - 1; i++) { + for (auto i = 0; i < line.size(); i++) { lineDataD.push_back(std::stod(std::string(line[i]))); } setAmplitude(lineDataD); -- GitLab