00001 #include <vector> 00002 #include "types.h" 00003 #include "TimeSeries.h" 00004 00005 00006 class CDespike{ 00007 private: 00008 bool IsSpike(); 00009 public: 00010 void Restart(); 00011 titdata CurrentSpike; 00012 titdata CurrentTime; 00013 tvspikeindex SpikeIndices; 00014 int CurrentIndex; 00015 void FindNextSpike(); 00016 void FindNextSpike(const titdata begin, const titdata end); 00017 int StackSpikes(); 00018 int StackSpikes(const titdata begin, const titdata end); 00019 void RemoveSpikes(); 00020 void RemoveSpikes(const titdata begin, const titdata end); 00021 void FindAllSpikes(); 00022 int WriteSpikeForm(std::string filename); 00023 //ttsdata CleanData; 00024 ptsdata Data; 00025 TimeSeries::ttimedata *Time; 00026 double samplerate; 00027 double SpikeMax; 00028 int AverageLength; 00029 ttsdata RunningAverage; 00030 ttsdata SpikeForm; 00031 int SpikeLength; 00032 int TrailPoints; 00033 double HeightThreshold; 00034 double TimeThreshold; 00035 //double mean; 00036 bool ReachedEnd; 00037 CDespike(); 00038 ~CDespike(); 00039 };
1.5.1