Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagepy
titleTES Algorithm
linenumberstrue
collapsetrue
CreateCircularBuffers (NumberOfChannels,
SamplesPerWindow, TotalNumberOfWindows)
LoadFilters()
ConfigureDataChannel()

While IncomingData:
            LoadDatainBuffers()
            ApplyCrosstalkCorrection(All_Channels,CurrentWindow)

            EventMatrix = TagEvents(All_Channels)

	For each ActiveWindow : 
            WindowIncrement=+1
				Parfor each Channel:            
                	Switch (CheckEvents(EventMatrix)):
						Case No Event Before And After
						Energy = ApplyFilter(Filter00)
						Case Event Before And After
						Energy = ApplyFilter(Filter11)

						Case Event Before Only
						Energy = ApplyFilter(Filter10)

						Case Event After Only
						Energy = ApplyFilter(Filter00)


            SaveEnergyAndTimestamp(xtcFile)


		If WindowIncrement == SaveIncrement
			SaveWaveformtoXTC(xtcFile, TotalTimeWindow, AllChannels)


 


Def TagEvents:
	Parfor each channel : 
		If Slope > MinimumSlope:
			CurrentWindowEvent=True
		Else:
			CurrentWindowEvent=False
	
		EventMatrix(channel, currentWindowIndex) = CurrentWindowEvent
	Return EventMatrix

Def ApplyFilter(Filter):
	For each i, sample :
		Temp = linearFunction(sample) * sample 
		Temp = temp* Filter(i) *Filter2(i) %More filters added if necessary
		Energy = sum(temp)
		%Details on operations required for this step
		% Can we pipeline the linear function with the multiply and add?
Code Block
languagetext
titleOutput verfications
collapsetrue
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
0 0 1 1 1 1 -- 2 period filter used. The sum is 1637963934
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 1 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 1 1 0 1 -- 3 period filter used. The sum is 690148080
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 1 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 1 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 1 0 1 1 -- 2 period filter used. The sum is 1637963934
0 1 0 1 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 1 0 1 -- 3 period filter used. The sum is 690148080
1 1 1 0 1 1 -- 2 period filter used. The sum is 1637963934
1 1 0 1 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 1 0 1 -- 3 period filter used. The sum is 690148080
1 1 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 1 0 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
1 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 1 0 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 1 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 1 0 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 1 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 1 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
1 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 1 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 1 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 1 1 0 1 -- 3 period filter used. The sum is 690148080
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 1 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
1 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 1 0 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 1 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 1 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
0 0 1 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
1 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 1 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
0 0 1 1 1 1 -- 2 period filter used. The sum is 1637963934
0 1 1 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 1 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 1 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 1 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 1 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 1 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
1 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
1 1 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 1 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 1 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 1 0 1 1 -- 2 period filter used. The sum is 1637963934
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 1 1 -- 2 period filter used. The sum is 1637963934
1 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
0 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
1 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 1 0 0 0 1 -- 5 period filter used. The sum is 558569752
1 0 0 0 0 1 -- Single period filter used. The sum is 67346722
0 0 1 0 0 1 -- 4 period filter used.  The sum is 357753622
1 0 0 1 0 1 -- 3 period filter used. The sum is 690148080
The sum is : 690148080
The process took 11.03ms

 

 

Benchmarks

This table lists the latest benchmarks.

...