.5 主控模块.PDFVIP

  • 9
  • 0
  • 约 2页
  • 2017-08-19 发布于天津
  • 举报
.5 主控模块.PDF

第石章 G.723.1A语音编解码器的软件实现 中断处理模块 图5.1软件结构简图 为了方便程序调用,并提高程序的可读性,将每个功能模块当作一个函数对 待,整个编解码器就是采用函数多级调用的结构进行数据处理。 受5.1.5主控模块 土控模块实现的功能在 卜一节己进行了介绍,其流程图如图5.2所示。 主程序首先初始化CPU、串口、编解码器和DMA通道,然后根据用户是否执 行附录A来确定VAD和CNG的初始化情况,最后打开中断,开始编解码算法的 循环运算。 主控模块通过不断查询编码器与解码器的数据帧接收满标志,确定进行编码运 算还是进行解码运算。若检测到编码器输入端己收满一帧后,首先将编码输入数 据中间缓冲区中的数据拷贝到编码输入数据处理缓冲区,然后将编码输入数据处 理缓冲区的地址指针输入给编码器,调用编码算法,对编码结果进行打包,再将 打包后的数据加载到编码输出中间数据缓冲区,完成编码端的数据操作。如果检 测到解码器已收满一帧后,先校验是否有错误比特,并设置相应的标志。然后将 数据搬移到解码输入数据处理缓冲区,然后将解码输入数据处理缓冲区的地址指 针传给解码器,调用解码算法

文档评论(0)

1亿VIP精品文档

相关文档