kopia lustrzana https://github.com/corrscope/corrscope
Edit CorrelationTrigger to window input, more when subsampling
rodzic
45bdf96391
commit
3c08f12405
|
@ -97,16 +97,18 @@ class CorrelationTrigger(Trigger):
|
||||||
use_edge_trigger = self.cfg.use_edge_trigger
|
use_edge_trigger = self.cfg.use_edge_trigger
|
||||||
|
|
||||||
N = self._buffer_nsamp
|
N = self._buffer_nsamp
|
||||||
|
halfN = N // 2
|
||||||
|
|
||||||
|
# data = windowed
|
||||||
data = self._wave.get_around(index, N, self._subsampling)
|
data = self._wave.get_around(index, N, self._subsampling)
|
||||||
|
data *= signal.gaussian(N, std = halfN / np.sqrt(self._subsampling))
|
||||||
|
|
||||||
# prev_buffer = windowed step function + self._buffer
|
# prev_buffer = windowed step function + self._buffer
|
||||||
halfN = N // 2
|
|
||||||
step = np.empty(N, dtype=FLOAT) # type: np.ndarray[FLOAT]
|
step = np.empty(N, dtype=FLOAT) # type: np.ndarray[FLOAT]
|
||||||
step[:halfN] = -trigger_strength / 2
|
step[:halfN] = -trigger_strength / 2
|
||||||
step[halfN:] = trigger_strength / 2
|
step[halfN:] = trigger_strength / 2
|
||||||
|
|
||||||
window = signal.gaussian(N, std = halfN // 3)
|
step *= signal.gaussian(N, std = halfN / 3)
|
||||||
step *= window
|
|
||||||
|
|
||||||
prev_buffer = self._buffer + step
|
prev_buffer = self._buffer + step
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue