28 struct SpikePoint{
unsigned int Time;
signed int Amplitude;};
29 typedef vector<SpikePoint> SpikeVector;
69 Spike(
const SpikeVector& SpikeForm, uint16_t AmplitudeFactor=THOUSAND, uint16_t TimeFactor=THOUSAND ):
70 mSpikeTable(SpikeForm)
71 ,mAmplitudeFactor(AmplitudeFactor)
72 ,mTimeFactor(TimeFactor)
73 ,mSpikeLength(SpikeForm.size())
76 uint16_t AmplitudeFactor_Get(
void) {
return mAmplitudeFactor;}
77 uint16_t TimeFactor_Get(
void) {
return mTimeFactor;}
78 uint16_t Time_Get(
int n){assert(n<mSpikeLength);
return (mSpikeTable[n].Time * mTimeFactor)/THOUSAND;}
79 uint16_t Amplitude_Get(
int n){assert(n<mSpikeLength);
return (mSpikeTable[n].Amplitude * mAmplitudeFactor)/THOUSAND;}
85 const SpikeVector& mSpikeTable;