FreeDATA/tools/custom_mode_tests/create_custom_ofdm_mod.py

43 lines
1.2 KiB
Python
Raw Normal View History

2024-04-06 16:03:00 +00:00
"""
FreeDATA % python3.11 tools/custom_mode_tests/create_custom_ofdm_mod.py | ./modem/lib/codec2/build_osx/src/freedv_data_raw_rx --vv --framesperburst 1 DATAC1 - /dev/null
"""
import sys
sys.path.append('modem')
import numpy as np
modem_path = '/../../modem'
if modem_path not in sys.path:
sys.path.append(modem_path)
#import modem.codec2 as codec2
from codec2 import *
import modulator as modulator
import config as config
config = config.CONFIG('config.ini')
modulator = modulator.Modulator(config.read())
#freedv = open_instance(FREEDV_MODE.data_ofdm_2438.value)
#freedv = open_instance(FREEDV_MODE.datac3.value)
freedv = open_instance(FREEDV_MODE.data_ofdm_500.value)
2024-04-06 19:14:36 +00:00
#freedv = open_instance(FREEDV_MODE.qam16c2.value)
2024-04-06 16:03:00 +00:00
2024-04-06 19:14:36 +00:00
frames = 1
2024-04-06 16:03:00 +00:00
txbuffer = bytearray()
for frame in range(0,frames):
2024-04-06 19:14:36 +00:00
#txbuffer = modulator.transmit_add_silence(txbuffer, 1000)
2024-04-06 16:03:00 +00:00
txbuffer = modulator.transmit_add_preamble(txbuffer, freedv)
txbuffer = modulator.transmit_create_frame(txbuffer, freedv, b'123')
txbuffer = modulator.transmit_add_postamble(txbuffer, freedv)
txbuffer = modulator.transmit_add_silence(txbuffer, 1000)
sys.stdout.buffer.write(txbuffer)
sys.stdout.buffer.flush()