前几天想利用PSK31在FM语音的亚音频率上实现一个数传信道,研究了一下NUE PSK的代码,感觉它为了兼容CW、RTTY等多种模式,逻辑比较复杂,索性自己写了一个。使用了NUE PSK的变长码表。采样率8k。使用结构体定义各状态,允许实现多路发射。
代码是基于STM32F4实现的,经过简单修改头文件和乘法语句后也可应用于其它平台。使用了定点乘法,没有使用除法和浮点算法。
STM32F4时钟设置为128M时这段程序的占用率似乎小于0.1%,还是很轻量的。在几M的8位MCU上运行应该也没问题。
使用方法:
1. 定义结构体
2. 调用BPSK31_SendMessage(),初始化消息
3. 定期调用bpsk31_tx_proc(),获得数据流
大家随便玩啦~
bpsk31.rar (6 K) 下载次数:87 [ 此帖被BG2BHC在2014-05-13 18:10重新编辑 ]