put the socketclient on the source so it can be shared

This commit is contained in:
Jakob Ketterl
2020-12-19 16:28:18 +01:00
parent 1bd6aa73f3
commit efe80a75f5
5 changed files with 27 additions and 4 deletions

View File

@ -12,5 +12,8 @@ class Chain(object):
for w in self.workers:
w.stop()
def setInput(self, buffer):
self.workers[0].setInput(buffer)
def getBuffer(self):
return self.buffer

View File

@ -1,11 +1,10 @@
from csdr.chain import Chain
from pycsdr import SocketClient, Fft, LogAveragePower, FftExchangeSides, CompressFftAdpcm
from pycsdr import Fft, LogAveragePower, FftExchangeSides, CompressFftAdpcm
class FftChain(Chain):
def __init__(self, port, fft_size, fft_block_size, fft_averages, fft_compression):
def __init__(self, fft_size, fft_block_size, fft_averages, fft_compression):
workers = [
SocketClient(port=port),
Fft(size=fft_size, every_n_samples=int(fft_block_size)),
LogAveragePower(add_db=-70, fft_size=fft_size, avg_number=fft_averages),
FftExchangeSides(fft_size=fft_size),