Esempio n. 1
0
def onCorrelateSignals(window, values, storedSignals):
    first, second = ops.extractSignalsForOperation(values, storedSignals)
    if first == None: return
    strat = values["convolution_strategy"]
    conv_values = []
    if strat == 'normal':
        conv_values = cor.correlation(first['y'], second['y'])
    else:
        conv_values = cor.convCorrelation(first['y'], second['y'])
    show([conv_values])
Esempio n. 2
0
def onConvolveSignals(window, values, storedSignals):
    first, second = ops.extractSignalsForOperation(values, storedSignals)
    if first == None: return
    strat = values["convolution_strategy"]
    conv_values = []
    if strat == 'numpy':
        conv_values = conv.numpyConvolve(first['y'], second['y'])
    elif strat == 'fft':
        conv_values = conv.scipyConvolve(first['y'], second['y'])
    else:
        conv_values = conv.naiveConvolve(first['y'], second['y'])
    show([conv_values])
def onDivideSignals(window, values, storedSignals):
    first, second = ops.extractSignalsForOperation(values, storedSignals)
    if first == None: return
    newSignal = ops.applyOperation("/", first, second)
    if (newSignal != None):
        addToSelectionList(window, newSignal, storedSignals)