d@0: /* d@0: ============================================================================== d@0: d@0: WriteCSV.cpp d@0: Created: 29 Aug 2014 3:57:27pm d@0: Author: david.ronan d@0: d@0: ============================================================================== d@0: */ d@0: d@0: #include "WriteCSV.h" d@0: #include d@0: #include d@0: #include d@0: #include d@0: #include d@0: #include d@0: d@0: WriteCSV::WriteCSV(){}; d@0: WriteCSV::~WriteCSV(){}; d@0: d@0: static int count = 1; d@0: d@0: void WriteCSV::Write(std::string filename, FeatureData data) d@0: { d@0: //Pooled d@0: std::string pooledfilename = filename + "Pooled" + std::to_string(data.GetPoolingTimeFactor()) + "Sec.csv"; d@0: std::ofstream foutPooled(pooledfilename, std::ios::app|std::ios::out); d@0: d@0: std::vector observationDataAverage = data.GetPooldedObservationDataAverage(); d@0: std::vector observationDataStd = data.GetPooldedObservationDataStd(); d@0: std::vector observationDataMax = data.GetPooldedObservationDataMax(); d@0: std::vector observationDataMin = data.GetPooldedObservationDataMin(); d@0: d@0: d@0: std::string label = data.GetLabel(); d@0: d@0: if (foutPooled.is_open()) d@0: { d@0: for(size_t j = 0; j < observationDataAverage.size(); j++) d@0: { d@0: foutPooled d@0: << observationDataAverage[j].GetRMS() << ',' d@0: << observationDataStd[j].GetRMS() << ',' d@0: << observationDataMax[j].GetRMS() << ',' d@0: << observationDataMin[j].GetRMS() << ',' d@0: << observationDataAverage[j].GetPeak() << ',' d@0: << observationDataStd[j].GetPeak() << ',' d@0: << observationDataMax[j].GetPeak() << ',' d@0: << observationDataMin[j].GetPeak() << ',' d@0: << observationDataAverage[j].GetCrestFactor() << ',' d@0: << observationDataStd[j].GetCrestFactor() << ',' d@0: << observationDataMax[j].GetCrestFactor() << ',' d@0: << observationDataMin[j].GetCrestFactor() << ',' d@0: << observationDataAverage[j].GetZCR() << ',' d@0: << observationDataStd[j].GetZCR() << ',' d@0: << observationDataMax[j].GetZCR() << ',' d@0: << observationDataMin[j].GetZCR() << ',' d@0: << observationDataAverage[j].GetCentroid() << ',' d@0: << observationDataStd[j].GetCentroid() << ',' d@0: << observationDataMax[j].GetCentroid() << ',' d@0: << observationDataMin[j].GetCentroid() << ',' d@0: << observationDataAverage[j].GetSpread() << ',' d@0: << observationDataStd[j].GetSpread() << ',' d@0: << observationDataMax[j].GetSpread() << ',' d@0: << observationDataMin[j].GetSpread() << ',' d@0: << observationDataAverage[j].GetSkewness() << ',' d@0: << observationDataStd[j].GetSkewness() << ',' d@0: << observationDataMax[j].GetSkewness() << ',' d@0: << observationDataMin[j].GetSkewness() << ',' d@0: << observationDataAverage[j].GetKurtosis() << ',' d@0: << observationDataStd[j].GetKurtosis() << ',' d@0: << observationDataMax[j].GetKurtosis() << ',' d@0: << observationDataMin[j].GetKurtosis() << ',' d@0: << observationDataAverage[j].GetBrightness() << ',' d@0: << observationDataStd[j].GetBrightness() << ',' d@0: << observationDataMax[j].GetBrightness() << ',' d@0: << observationDataMin[j].GetBrightness() << ',' d@0: << observationDataAverage[j].GetFlatness() << ',' d@0: << observationDataStd[j].GetFlatness() << ',' d@0: << observationDataMax[j].GetFlatness() << ',' d@0: << observationDataMin[j].GetFlatness() << ',' d@0: << observationDataAverage[j].GetRollOff85() << ',' d@0: << observationDataStd[j].GetRollOff85() << ',' d@0: << observationDataMax[j].GetRollOff85() << ',' d@0: << observationDataMin[j].GetRollOff85() << ',' d@0: << observationDataAverage[j].GetRollOff95() << ',' d@0: << observationDataStd[j].GetRollOff95() << ',' d@0: << observationDataMax[j].GetRollOff95() << ',' d@0: << observationDataMin[j].GetRollOff95() << ',' d@0: << observationDataAverage[j].GetSpectralEntropy() << ',' d@0: << observationDataStd[j].GetSpectralEntropy() << ',' d@0: << observationDataMax[j].GetSpectralEntropy() << ',' d@0: << observationDataMin[j].GetSpectralEntropy() << ',' d@0: << observationDataAverage[j].GetSpectralCF() << ',' d@0: << observationDataStd[j].GetSpectralCF() << ',' d@0: << observationDataMax[j].GetSpectralCF() << ',' d@0: << observationDataMin[j].GetSpectralCF() << ',' d@0: << observationDataAverage[j].GetSpectralFlux() << ',' d@0: << observationDataStd[j].GetSpectralFlux() << ',' d@0: << observationDataMax[j].GetSpectralFlux() << ',' d@0: << observationDataMin[j].GetSpectralFlux() << ',' d@0: << observationDataAverage[j].GetMFCCs()[0] << ',' d@0: << observationDataStd[j].GetMFCCs()[0] << ',' d@0: << observationDataMax[j].GetMFCCs()[0] << ',' d@0: << observationDataMin[j].GetMFCCs()[0] << ',' d@0: << observationDataAverage[j].GetMFCCs()[1] << ',' d@0: << observationDataStd[j].GetMFCCs()[1] << ',' d@0: << observationDataMax[j].GetMFCCs()[1] << ',' d@0: << observationDataMin[j].GetMFCCs()[1] << ',' d@0: << observationDataAverage[j].GetMFCCs()[2] << ',' d@0: << observationDataStd[j].GetMFCCs()[2] << ',' d@0: << observationDataMax[j].GetMFCCs()[2] << ',' d@0: << observationDataMin[j].GetMFCCs()[2] << ',' d@0: << observationDataAverage[j].GetMFCCs()[3] << ',' d@0: << observationDataStd[j].GetMFCCs()[3] << ',' d@0: << observationDataMax[j].GetMFCCs()[3] << ',' d@0: << observationDataMin[j].GetMFCCs()[3] << ',' d@0: << observationDataAverage[j].GetMFCCs()[4] << ',' d@0: << observationDataStd[j].GetMFCCs()[4] << ',' d@0: << observationDataMax[j].GetMFCCs()[4] << ',' d@0: << observationDataMin[j].GetMFCCs()[4] << ',' d@0: << observationDataAverage[j].GetMFCCs()[5] << ',' d@0: << observationDataStd[j].GetMFCCs()[5] << ',' d@0: << observationDataMax[j].GetMFCCs()[5] << ',' d@0: << observationDataMin[j].GetMFCCs()[5] << ',' d@0: << observationDataAverage[j].GetMFCCs()[6] << ',' d@0: << observationDataStd[j].GetMFCCs()[6] << ',' d@0: << observationDataMax[j].GetMFCCs()[6] << ',' d@0: << observationDataMin[j].GetMFCCs()[6] << ',' d@0: << observationDataAverage[j].GetMFCCs()[7] << ',' d@0: << observationDataStd[j].GetMFCCs()[7] << ',' d@0: << observationDataMax[j].GetMFCCs()[7] << ',' d@0: << observationDataMin[j].GetMFCCs()[7] << ',' d@0: << observationDataAverage[j].GetMFCCs()[8] << ',' d@0: << observationDataStd[j].GetMFCCs()[8] << ',' d@0: << observationDataMax[j].GetMFCCs()[8] << ',' d@0: << observationDataMin[j].GetMFCCs()[8] << ',' d@0: << observationDataAverage[j].GetMFCCs()[9] << ',' d@0: << observationDataStd[j].GetMFCCs()[9] << ',' d@0: << observationDataMax[j].GetMFCCs()[9] << ',' d@0: << observationDataMin[j].GetMFCCs()[9] << ',' d@0: << observationDataAverage[j].GetMFCCs()[10] << ',' d@0: << observationDataStd[j].GetMFCCs()[10] << ',' d@0: << observationDataMax[j].GetMFCCs()[10] << ',' d@0: << observationDataMin[j].GetMFCCs()[10] << ',' d@0: << observationDataAverage[j].GetMFCCs()[11] << ',' d@0: << observationDataStd[j].GetMFCCs()[11] << ',' d@0: << observationDataMax[j].GetMFCCs()[11] << ',' d@0: << observationDataMin[j].GetMFCCs()[11] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[0] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[0] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[0] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[0] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[1] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[1] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[1] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[1] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[2] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[2] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[2] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[2] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[3] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[3] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[3] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[3] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[4] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[4] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[4] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[4] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[5] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[5] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[5] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[5] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[6] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[6] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[6] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[6] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[7] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[7] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[7] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[7] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[8] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[8] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[8] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[8] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[9] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[9] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[9] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[9] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[10] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[10] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[10] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[10] << ',' d@0: << observationDataAverage[j].GetDeltaMFCCs()[11] << ',' d@0: << observationDataStd[j].GetDeltaMFCCs()[11] << ',' d@0: << observationDataMax[j].GetDeltaMFCCs()[11] << ',' d@0: << observationDataMin[j].GetDeltaMFCCs()[11] << ',' d@0: << observationDataAverage[j].GetLowEnergy() << ',' d@0: << observationDataAverage[j].GetPeriodicity() << ',' d@0: << observationDataAverage[j].GetEntropyOfEnergy() << ',' d@0: << label << ',' ; d@0: foutPooled << "\n"; d@0: } d@0: } d@0: else d@0: { d@0: std::cout << "ERROR: Can't write to .csv."; d@0: } d@0: d@0: foutPooled.close(); d@0: d@0: //WholeTrack d@0: d@0: std::string wholetrackfilename = filename + "Whole" + std::to_string(data.GetPoolingTimeFactor()) + "Sec.csv"; d@0: std::ofstream foutWholeTrack(wholetrackfilename, std::ios::app|std::ios::out); d@0: d@0: std::vector wholeTrackobservationDataAverage = data.GetWholeTrackObservationDataAverage(); d@0: std::vector wholeTrackobservationDataStd = data.GetWholeTrackObservationDataStd(); d@0: std::vector wholeTrackobservationDataMax = data.GetWholeTrackObservationDataMax(); d@0: std::vector wholeTrackobservationDataMin = data.GetWholeTrackObservationDataMin(); d@0: d@0: if (foutWholeTrack.is_open()) d@0: { d@0: for(size_t j = 0; j < wholeTrackobservationDataAverage.size(); j++) d@0: { d@0: foutWholeTrack d@0: << wholeTrackobservationDataAverage[j].GetRMS() << ','//1 d@0: << wholeTrackobservationDataStd[j].GetRMS() << ','//2 d@0: << wholeTrackobservationDataMax[j].GetRMS() << ','//3 d@0: << wholeTrackobservationDataMin[j].GetRMS() << ','//4 d@0: << wholeTrackobservationDataAverage[j].GetPeak() << ','//5 d@0: << wholeTrackobservationDataStd[j].GetPeak() << ','//6 d@0: << wholeTrackobservationDataMax[j].GetPeak() << ','//7 d@0: << wholeTrackobservationDataMin[j].GetPeak() << ','//8 d@0: << wholeTrackobservationDataAverage[j].GetCrestFactor() << ',' //9 d@0: << wholeTrackobservationDataStd[j].GetCrestFactor() << ',' //10 d@0: << wholeTrackobservationDataMax[j].GetCrestFactor() << ',' //11 d@0: << wholeTrackobservationDataMin[j].GetCrestFactor() << ',' //12 d@0: << wholeTrackobservationDataAverage[j].GetZCR() << ',' //13 d@0: << wholeTrackobservationDataStd[j].GetZCR() << ',' //14 d@0: << wholeTrackobservationDataMax[j].GetZCR()<< ',' //15 d@0: << wholeTrackobservationDataMin[j].GetZCR()<< ',' //16 d@0: << wholeTrackobservationDataAverage[j].GetCentroid() << ',' //17 d@0: << wholeTrackobservationDataStd[j].GetCentroid() << ',' //18 d@0: << wholeTrackobservationDataMax[j].GetCentroid() << ',' //19 d@0: << wholeTrackobservationDataMin[j].GetCentroid() << ',' //20 d@0: << wholeTrackobservationDataAverage[j].GetSpread() << ',' //21 d@0: << wholeTrackobservationDataStd[j].GetSpread() << ',' //22 d@0: << wholeTrackobservationDataMax[j].GetSpread() << ',' //23 d@0: << wholeTrackobservationDataMin[j].GetSpread() << ',' //24 d@0: << wholeTrackobservationDataAverage[j].GetSkewness() << ',' //25 d@0: << wholeTrackobservationDataStd[j].GetSkewness() << ',' //26 d@0: << wholeTrackobservationDataMax[j].GetSkewness() << ',' //27 d@0: << wholeTrackobservationDataMin[j].GetSkewness() << ',' //28 d@0: << wholeTrackobservationDataAverage[j].GetKurtosis() << ',' //29 d@0: << wholeTrackobservationDataStd[j].GetKurtosis() << ',' //30 d@0: << wholeTrackobservationDataMax[j].GetKurtosis() << ',' //31 d@0: << wholeTrackobservationDataMin[j].GetKurtosis() << ',' //32 d@0: << wholeTrackobservationDataAverage[j].GetBrightness() << ',' //33 d@0: << wholeTrackobservationDataStd[j].GetBrightness() << ',' //34 d@0: << wholeTrackobservationDataMax[j].GetBrightness() << ',' //35 d@0: << wholeTrackobservationDataMin[j].GetBrightness() << ',' //36 d@0: << wholeTrackobservationDataAverage[j].GetFlatness() << ',' //37 d@0: << wholeTrackobservationDataStd[j].GetFlatness() << ',' //38 d@0: << wholeTrackobservationDataMax[j].GetFlatness() << ','//39 d@0: << wholeTrackobservationDataMin[j].GetFlatness() << ','//40 d@0: << wholeTrackobservationDataAverage[j].GetRollOff85() << ',' //41 d@0: << wholeTrackobservationDataStd[j].GetRollOff85() << ',' //42 d@0: << wholeTrackobservationDataMax[j].GetRollOff85() << ',' //43 d@0: << wholeTrackobservationDataMin[j].GetRollOff85() << ',' //44 d@0: << wholeTrackobservationDataAverage[j].GetRollOff95() << ',' //45 d@0: << wholeTrackobservationDataStd[j].GetRollOff95() << ',' //46 d@0: << wholeTrackobservationDataMax[j].GetRollOff95() << ',' //47 d@0: << wholeTrackobservationDataMin[j].GetRollOff95() << ',' //48 d@0: << wholeTrackobservationDataAverage[j].GetSpectralEntropy() << ','//49 d@0: << wholeTrackobservationDataStd[j].GetSpectralEntropy() << ',' //50 d@0: << wholeTrackobservationDataMax[j].GetSpectralEntropy() << ','//51 d@0: << wholeTrackobservationDataMin[j].GetSpectralEntropy() << ','//52 d@0: << wholeTrackobservationDataAverage[j].GetSpectralCF() << ','//53 d@0: << wholeTrackobservationDataStd[j].GetSpectralCF() << ',' //54 d@0: << wholeTrackobservationDataMax[j].GetSpectralCF() << ','//55 d@0: << wholeTrackobservationDataMin[j].GetSpectralCF() << ','//56 d@0: << wholeTrackobservationDataAverage[j].GetSpectralFlux() << ','//57 d@0: << wholeTrackobservationDataStd[j].GetSpectralFlux() << ',' //58 d@0: << wholeTrackobservationDataMax[j].GetSpectralFlux() << ','//59 d@0: << wholeTrackobservationDataMin[j].GetSpectralFlux() << ','//60 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[0] << ','//61 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[0] << ',' //62 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[0] << ',' //47 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[0] << ',' //48 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[1] << ',' //49 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[1] << ',' //50 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[1] << ',' //51 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[1] << ',' //52 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[2] << ',' //53 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[2] << ',' //54 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[2] << ',' //55 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[2] << ',' //56 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[3] << ',' //57 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[3] << ',' //58 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[3] << ',' //59 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[3] << ',' //60 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[4] << ',' //61 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[4] << ',' //62 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[4] << ',' //63 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[4] << ',' //64 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[5] << ',' //65 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[5] << ',' //66 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[5] << ',' //67 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[5] << ',' //68 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[6] << ',' //69 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[6] << ',' //70 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[6] << ',' //71 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[6] << ',' //72 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[7] << ',' //73 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[7] << ',' //74 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[7] << ',' //75 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[7] << ',' //76 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[8] << ',' //77 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[8] << ',' //78 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[8] << ',' //79 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[8] << ',' //80 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[9] << ',' //81 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[9] << ',' //82 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[9] << ',' //83 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[9] << ',' //84 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[10] << ',' //85 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[10] << ',' //86 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[10] << ',' //87 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[10] << ',' //88 d@0: << wholeTrackobservationDataAverage[j].GetMFCCs()[11] << ',' //89 d@0: << wholeTrackobservationDataStd[j].GetMFCCs()[11] << ',' //90 d@0: << wholeTrackobservationDataMax[j].GetMFCCs()[11] << ',' //91 d@0: << wholeTrackobservationDataMin[j].GetMFCCs()[11] << ',' //92 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[0] << ','//45 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[0] << ',' //46 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[0] << ',' //47 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[0] << ',' //48 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[1] << ',' //49 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[1] << ',' //50 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[1] << ',' //51 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[1] << ',' //52 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[2] << ',' //53 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[2] << ',' //54 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[2] << ',' //55 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[2] << ',' //56 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[3] << ',' //57 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[3] << ',' //58 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[3] << ',' //59 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[3] << ',' //60 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[4] << ',' //61 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[4] << ',' //62 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[4] << ',' //63 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[4] << ',' //64 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[5] << ',' //65 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[5] << ',' //66 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[5] << ',' //67 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[5] << ',' //68 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[6] << ',' //69 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[6] << ',' //70 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[6] << ',' //71 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[6] << ',' //72 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[7] << ',' //73 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[7] << ',' //74 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[7] << ',' //75 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[7] << ',' //76 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[8] << ',' //77 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[8] << ',' //78 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[8] << ',' //79 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[8] << ',' //80 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[9] << ',' //81 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[9] << ',' //82 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[9] << ',' //83 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[9] << ',' //84 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[10] << ',' //85 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[10] << ',' //86 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[10] << ',' //87 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[10] << ',' //88 d@0: << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[11] << ',' //89 d@0: << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[11] << ',' //90 d@0: << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[11] << ',' //91 d@0: << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[11] << ',' //92 d@0: << wholeTrackobservationDataAverage[j].GetLowEnergy() << ',' //93 d@0: << wholeTrackobservationDataAverage[j].GetPeriodicity() << ',' //94 d@0: << wholeTrackobservationDataAverage[j].GetEntropyOfEnergy() << ',' //95 d@0: << label << ',' ; d@0: foutWholeTrack << "\n"; d@0: } d@0: } d@0: else d@0: { d@0: std::cout << "ERROR: Can't write to .csv."; d@0: } d@0: d@0: foutWholeTrack.close(); d@0: d@0: std::string dave = "Files written: " + std::to_string(count) + " Obs Data Size:" + std::to_string(wholeTrackobservationDataAverage.size())+ "\n"; d@0: OutputDebugString(dave.c_str()); d@0: count++; d@0: }; d@0: d@0: // Get current date/time, format is YYYY-MM-DD.HH:mm:ss d@0: const std::string WriteCSV::currentDateTime() d@0: { d@0: time_t now = time(0); d@0: struct tm tstruct; d@0: char buf[80]; d@0: tstruct = *localtime(&now); d@0: strftime(buf, sizeof(buf), "%Y-%m-%d.%H-%M-%S", &tstruct); d@0: d@0: return buf; d@0: }