From 85acad49b42bf3734249dae13429a26395a68a03 Mon Sep 17 00:00:00 2001 From: rimio Date: Tue, 8 Jan 2019 18:30:03 +0200 Subject: Start encoder --- util/genluts.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 util/genluts.py (limited to 'util/genluts.py') diff --git a/util/genluts.py b/util/genluts.py new file mode 100644 index 0000000..fcaead9 --- /dev/null +++ b/util/genluts.py @@ -0,0 +1,30 @@ +import sys +import numpy as np + +f = open('src/luts.c', 'w') + +# header +f.write('/*\n') +f.write(' * Copyright (c) 2018 Vasile Vilvoiu (YO7JBP) \n') +f.write(' *\n') +f.write(' * libsstv is free software; you can redistribute it and/or modify\n') +f.write(' * it under the terms of the MIT license. See LICENSE for details.\n') +f.write(' */\n\n') +f.write('#include "luts.h"\n\n') + +x = np.linspace(0.0, 2 * np.pi, num=1024, endpoint=False) +sn = np.sin(x) + +# SSTV_SIN_INT10_INT8 +f.write('int8_t SSTV_SIN_INT10_INT8[1024] = { ') +for s in sn * 127: + f.write(str(int(np.around(s))) + ', ') +f.write('};\n\n') + +# SSTV_SIN_INT10_INT16 +f.write('int16_t SSTV_SIN_INT10_INT16[1024] = { ') +for s in sn * 32767: + f.write(str(int(np.around(s))) + ', ') +f.write('};\n\n') + +f.close() \ No newline at end of file -- cgit v1.2.3