Difference between revisions of "Merging Traces"

From Elsys Wiki - Help and Recources for TranAX and TraNET DAQ
Jump to: navigation, search
Line 7: Line 7:
  
 
<syntaxhighlight lang=vb style="border:0px dashed blue">
 
<syntaxhighlight lang=vb style="border:0px dashed blue">
; Don't close files. This gives you better performance.
+
; Don't close files
 
SetEnvironment(1, False)
 
SetEnvironment(1, False)
  
; Don't save files. This gives you better performance.
+
; Don't save files
 
SetEnvironment(5, True)
 
SetEnvironment(5, True)
  
 
filepath = "mergedTrace.tpc5"
 
filepath = "mergedTrace.tpc5"
 
trace0 = File("T1_1428_USS002_16kHz_anschleifen.tpc5", 0)
 
trace0 = File("T1_1428_USS002_16kHz_anschleifen.tpc5", 0)
tstart = TBegin(trace0 )
+
trace1 = File("T1_1428_USS002_16kHz_anschleifen.tpc5", 1)
tstop = TEnd(trace0 )
+
trace2 = File("T1_1428_USS002_16kHz_anschleifen.tpc5", 2)
 
+
tstart = TBegin(trace2)
; We choose here a constant width to slice the event
+
tstop = TEnd(trace2)
 
sliceLength[s] = 170e-6
 
sliceLength[s] = 170e-6
 +
countEvents = 0
  
for each timeVal in EnEvents(trace0 , 0, tstart, tstop, 1, 0.25)  
+
for each timeVal in EnEvents(trace2, 0, tstart, tstop, 1, 0.25)  
 
     slicedTrace0 = Slice(trace0, timeVal, timeVal + sliceLength)
 
     slicedTrace0 = Slice(trace0, timeVal, timeVal + sliceLength)
     MergeTraces(filepath, "SeparatedEvents", 0, slicedTrace0)
+
    slicedTrace1 = Slice(trace1, timeVal, timeVal + sliceLength)
 +
    slicedTrace2 = Slice(trace2, timeVal, timeVal + sliceLength)
 +
     MergeTraces(filepath, "Körperschall (0.A1)", 0, slicedTrace0)
 +
    MergeTraces(filepath, "Körperschall Verst. (0.A2)", 1, slicedTrace1)
 +
    MergeTraces(filepath, "Sync (0.A3)", 2, slicedTrace2)
 +
    countEvents = countEvents + 1
 
next
 
next
  

Revision as of 09:32, 13 November 2017

With the function MergeTraces you can merge multiple waveforms into one waveform. This can be useful if you want to separate specific events from your measured curve. You are also able to pick single events from a Multiblock measurement and put specific blocks into a new waveform.

Merge events from Continuous Measurement into another trace

If you have a continuous measurement which is fairly long and just have several events which are interesting then you can merge those events into a new trace (tpc5). The function MergeTraces will help you with this task.

; Don't close files
SetEnvironment(1, False)

; Don't save files
SetEnvironment(5, True)

filepath = "mergedTrace.tpc5"
trace0 = File("T1_1428_USS002_16kHz_anschleifen.tpc5", 0)
trace1 = File("T1_1428_USS002_16kHz_anschleifen.tpc5", 1)
trace2 = File("T1_1428_USS002_16kHz_anschleifen.tpc5", 2)
tstart = TBegin(trace2)
tstop = TEnd(trace2)
sliceLength[s] = 170e-6
countEvents = 0

for each timeVal in EnEvents(trace2, 0, tstart, tstop, 1, 0.25) 
    slicedTrace0 = Slice(trace0, timeVal, timeVal + sliceLength)
    slicedTrace1 = Slice(trace1, timeVal, timeVal + sliceLength)
    slicedTrace2 = Slice(trace2, timeVal, timeVal + sliceLength)
    MergeTraces(filepath, "Körperschall (0.A1)", 0, slicedTrace0)
    MergeTraces(filepath, "Körperschall Verst. (0.A2)", 1, slicedTrace1)
    MergeTraces(filepath, "Sync (0.A3)", 2, slicedTrace2)
    countEvents = countEvents + 1
next

CloseFile(filepath)

MergedTraces WithoutDelays.png