Ahoj a hezký večer všem.
Potřeboval bych menší radu, s Pythonem mám minimální zkušenosti a primárně v práci pracuji s FPGA a procesory (VHDL a C).
Odesílám data skrze UDP pomocí lwIP stacku. V počítači potřebuji tyto data přijmout a zapsat do souboru typu CSV. Data, která jsou skládána do odesílacího bufferu mají šířku 32 bitů (uint32_t). Verze skriptu se kterým pracuji aktuálně:
with open(csvf, 'w', newline='', encoding='ascii') as csv_handle:
csv_writer = csv.writer(csv_handle, delimiter=',')
while(True):
try:
data,addr = s.recvfrom(buf)
csv_writer.writerow(data)
except (socket.timeout,KeyboardInterrupt, SystemExit):
raise
except Exception:
traceback.print_exc()
dává následující výstup:
0,0,0,4,0,0,0,4,0,0,0,8
Ale potřebuji výstup:
4,4,8,12,16, etc.
Dávám i výstřižek z Wiresharku:
Děkuji za veškeré rady. Jde mi o to, abych maximálně využil možnosti Pythonu a nedělal něco neefektivně.
Michal.