文件名称:qpsk:适用于嵌入式系统的C ++ QPSK解码器
文件大小:30KB
文件格式:ZIP
更新时间:2024-03-23 10:55:30
C++
qpsk 基于出色的的嵌入式系统C ++ QPSK解码器。 它的预期用例是将音频信号中的固件解码为音频设备的引导程序的一部分。 提供了Python脚本,用于将固件编码为wav文件。 特征 稳健:自动增益控制和基本纠错功能可减少解码错误。 高性能,占用空间小:在8Kbaud QPSK信号的低至32MHz的Cortex-M4F上进行了测试。 最多可以压缩到12KB。 可移植性:不对基础硬件做任何假设。 C ++标准库之外没有任何依赖关系。 安全:静态内存分配,无构造函数。 标头仅是为了您的方便。 麻省理工学院执照 局限性 广泛使用float运算,因此如果没有硬件浮点运算单元,则在任何情况下都无法很好地运行。 需要c11 / c ++ 17编译器。 用法 编码器 编码器是Python 3脚本。 通过使用-h或--help标志运行脚本来查看使用情况信息。 这是我们如何编码固件文
【文件预览】:
qpsk-main
----encoder.py(13KB)
----inc()
--------delay_line.h(2KB)
--------pll.h(2KB)
--------correlator.h(4KB)
--------util.h(6KB)
--------fifo.h(4KB)
--------carrier_rejection_filter.h(4KB)
--------window.h(3KB)
--------one_pole.h(2KB)
--------demodulator.h(11KB)
--------crc32.h(2KB)
--------packet.h(4KB)
--------error_correction.h(3KB)
----LICENSE(1KB)
----.gitignore(12B)
----README.md(6KB)
----decoder.h(8KB)