• Joined on 2025-09-18
ChTheo created repository ChTheo/RadioPhotonic_PCB_PC_software 2025-10-22 18:15:16 +03:00
ChTheo pushed to my_fft at ChTheo/E502_ADC_BFfirmware 2025-10-09 22:43:14 +03:00
5ef974cb78 disabled sending to PF: FFT_Re, FFT_Im
235fa386d2 FFT work mostly correctly with sin signals
b6636a0e83 implemented FFT amplitude dump. Somehow FFT is working, but now it is buggy. FFT results are connected with input signal, but this connection is not straightforward.
0dee57de4d FFT is somehow working. FFT results are dumped to the PC as: 0xF1 -- Re, 0xF2 -- Im. But results are still weird: for both sin and DC signals from ADC it returns periodic waves in FFT results.
417285990e FFT is correctly calculated for dummy (DC = 1.0) data!
Compare 14 commits »
ChTheo pushed to master at ChTheo/FFT_and_FP_math 2025-10-09 15:38:27 +03:00
5e36a64acb now printf is disabled if twiddles arrays are external. Now while used for emdedded there is no prfintf garbage in compiled code.
ChTheo pushed to master at ChTheo/FFT_and_FP_math 2025-10-09 14:42:22 +03:00
86f488e456 replaced twiddles arrays definition by lazy definition (via macros and #ifndef)
ChTheo pushed to master at ChTheo/FFT_and_FP_math 2025-10-09 14:35:40 +03:00
1256c9b807 added fft_twiddle_gen func that calculates twiddles inside provided arrays
ChTheo created branch 6670031bccec971a7568ed6e42c588750fcdad8f in ChTheo/E502_ADC_BFfirmware 2025-10-09 13:54:54 +03:00
ChTheo created branch my_fft in ChTheo/E502_ADC_BFfirmware 2025-10-09 13:52:21 +03:00
ChTheo pushed to my_fft at ChTheo/E502_ADC_BFfirmware 2025-10-09 13:52:21 +03:00
f9b5fdf89b included FFT_and_FP_math as submodule. It contains FP-FFT library in FFT_and_FP_math/C
ChTheo pushed to master at ChTheo/FFT_and_FP_math 2025-10-09 13:47:45 +03:00
e7cec37ac5 moved python3 prototyping to the python folder
ChTheo created branch master in ChTheo/FFT_and_FP_math 2025-10-09 13:40:32 +03:00
ChTheo pushed to master at ChTheo/FFT_and_FP_math 2025-10-09 13:40:32 +03:00
aa5945e8b2 added phase calculation (dummy, always return 0) in imagery2abs. Added FFT_Re, FFT_Im dumping to the output file. Possible issue: phase of simple sin is -1.
73857920b4 scaled FFT result down by DATA_L (normalisation)
580ba1f9f6 replaced huge 2d twiddle arrays by smaller 1d arrays. Now it uses very low memory
f54daffb72 added precalculated twiddles table, fixed accuracy issues (switched from int32 to int64). Now FFT working correctly
1a9f820724 created C folder with FP_math.c, Makefile and plotter. FP_math have a FFT realisation with fixed-point math, and its tester
Compare 10 commits »
ChTheo created repository ChTheo/FFT_and_FP_math 2025-10-09 13:38:58 +03:00
ChTheo created branch kiss_fft in ChTheo/E502_ADC_BFfirmware 2025-10-06 20:16:28 +03:00
ChTheo pushed to kiss_fft at ChTheo/E502_ADC_BFfirmware 2025-10-06 20:16:28 +03:00
ef8a2eb174 added kiss_fft_framework.c and .h. They contain ChatGPT-generated functions to init and perform real-FFT
9fad008cda added KissFFT as git submodule
6670031bcc implemented simple dataprocessor function. It (in TRANSPARENT mode) takes averaged data and copies it to the FFT_buff.
9b02f0af1c somehow averaging fails (avg cycle stops too early. So in the result of avg there is sum of all runs in the start and some values in line are forbidden at the end of avg cycle). Fixed avg cycle numbering -> averaged value have the same amplitude as raw value
Compare 4 commits »
ChTheo created branch no_hdma_stream in ChTheo/E502_ADC_BFfirmware 2025-10-03 16:42:37 +03:00
ChTheo pushed to no_hdma_stream at ChTheo/E502_ADC_BFfirmware 2025-10-03 16:42:37 +03:00
42f53ae5a5 working averaging!
95cf79b61f fixed and approved trigger searcher logic in AVG module
0ddc00750c old commented mess was deleted. Implemented SEMITRANSPARENT (puts data to the TX_buff and then sends it) and TRANSPARENT (sends data by hdma directly) modes
Compare 3 commits »
ChTheo pushed to master at ChTheo/RadioPhotonic_PCB_software 2025-09-18 18:57:59 +03:00
bd15847b76 Reduced Mach-Zander modulatoes
ChTheo created branch frequency_step_timings_correction in ChTheo/RadioPhotonic_PCB_software 2025-09-18 17:32:28 +03:00