关键词:
CS496122
音频处理器
SNMP
控制软件
摘要:
听演唱会、看电影、观看电视广播节目逐渐成为大众喜欢的休闲方式。人们为了得到更好的听觉体验,对音质的要求也越来越高,数字音频处理器在提升音质方面发挥着重要作用。处理器一般由处理器本机和上位机控制软件两部分构成,在设计开发过程中,核心DSP芯片的编程一直是工作的重心。DSP的应用设计人员需要掌握专业的软件和硬件基础知识,以往的设计中,采用代码编程的方法,工作量大、难度系数高,导致开发周期长。随着在音频处理领域中DSP图形化编程技术的诞生,使该领域的产品设计工作者从复杂的DSP程序设计中解放出来,缩短了项目开发周期,工作的重心也随之转到对上位机控制软件的设计上。
本文针对以具有图形化编程工具的专业音频DSP芯片CS496122为核心的音频处理器,研究其控制软件的设计方法。此芯片支持简单网络管理(SNMP)协议,利用第三方公司提供的软件开发包实现控制软件与下位机的通信,针对DSP程序中包含的图形化模块,研究其对应控制程序的算法实现,以完成对本机的控制,并实现了局域网内的通信,改善了以往处理器采用串口通信而导致的控制主机与本机间距离受限的问题。
本设计完成了系统登录模块、增益模块、参量均衡模块、音频矩阵模块、电平柱显模块、测试模块的编程。根据不同的控制需求选用合适的控件,在Visual C++平台下采用面向对象的方法进行界面的设计。其中各个控件中算法的嵌入是工作的难点,控件发出的数据经过复杂的算法处理下发给DSP,改变DSP的参数完成其控制功能,在这个过程中涉及到了消息响应机制,多线程并发,以及各个控件之间的逻辑关联等问题。通过对各功能模块的测试数据进行统计分析,软件的各模块实现了其设定的控制功能。