欢迎来到天天文库
浏览记录
ID:13476306
大小:40.00 KB
页数:10页
时间:2018-07-22
《多核平台下声音采集与播放并发互斥技术研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、多核平台下声音采集与播放并发互斥技术研究摘要:在要求时延较小的仿真系统中,声音采集与播放是一个并发互斥过程。就单核cpu下的并发互斥技术,特别是当前国内虚拟电台系统中应用的并发互斥技术进行了分析研究,针对其在多核cpu下可能存在的问题进行了讨论,在此基础上提出了一种基于录音优先算法的改进算法,并从技术对比和算法复杂度方面进行了论证。关键词:多核cpu;多线程编程;并发互斥0引言多核cpu已经成为当前cpu市场上的主流产品,部份在单核cpu平台下运行良好的基于多线程的软件程序在多核cpu平台下出现了问题,如数据同步、线程并发、状态互斥等,
2、因此设计适应多核cpu环境的算法与软件势在必行。坦克通信装备模拟仿真诸多技术要点之一即为声音的采集与播放并发执行,该技术背景是当车内通话器1号盒工作方式开关处于“车通”多核平台下声音采集与播放并发互斥技术研究摘要:在要求时延较小的仿真系统中,声音采集与播放是一个并发互斥过程。就单核cpu下的并发互斥技术,特别是当前国内虚拟电台系统中应用的并发互斥技术进行了分析研究,针对其在多核cpu下可能存在的问题进行了讨论,在此基础上提出了一种基于录音优先算法的改进算法,并从技术对比和算法复杂度方面进行了论证。关键词:多核cpu;多线程编程;并发互斥
3、0引言多核cpu已经成为当前cpu市场上的主流产品,部份在单核cpu平台下运行良好的基于多线程的软件程序在多核cpu平台下出现了问题,如数据同步、线程并发、状态互斥等,因此设计适应多核cpu环境的算法与软件势在必行。坦克通信装备模拟仿真诸多技术要点之一即为声音的采集与播放并发执行,该技术背景是当车内通话器1号盒工作方式开关处于“车通”多核平台下声音采集与播放并发互斥技术研究摘要:在要求时延较小的仿真系统中,声音采集与播放是一个并发互斥过程。就单核cpu下的并发互斥技术,特别是当前国内虚拟电台系统中应用的并发互斥技术进行了分析研究,针对其
4、在多核cpu下可能存在的问题进行了讨论,在此基础上提出了一种基于录音优先算法的改进算法,并从技术对比和算法复杂度方面进行了论证。关键词:多核cpu;多线程编程;并发互斥0引言多核cpu已经成为当前cpu市场上的主流产品,部份在单核cpu平台下运行良好的基于多线程的软件程序在多核cpu平台下出现了问题,如数据同步、线程并发、状态互斥等,因此设计适应多核cpu环境的算法与软件势在必行。坦克通信装备模拟仿真诸多技术要点之一即为声音的采集与播放并发执行,该技术背景是当车内通话器1号盒工作方式开关处于“车通”多核平台下声音采集与播放并发互斥技术研
5、究摘要:在要求时延较小的仿真系统中,声音采集与播放是一个并发互斥过程。就单核cpu下的并发互斥技术,特别是当前国内虚拟电台系统中应用的并发互斥技术进行了分析研究,针对其在多核cpu下可能存在的问题进行了讨论,在此基础上提出了一种基于录音优先算法的改进算法,并从技术对比和算法复杂度方面进行了论证。关键词:多核cpu;多线程编程;并发互斥0引言多核cpu已经成为当前cpu市场上的主流产品,部份在单核cpu平台下运行良好的基于多线程的软件程序在多核cpu平台下出现了问题,如数据同步、线程并发、状态互斥等,因此设计适应多核cpu环境的算法与软件
6、势在必行。坦克通信装备模拟仿真诸多技术要点之一即为声音的采集与播放并发执行,该技术背景是当车内通话器1号盒工作方式开关处于“车通”位时,电台需要对车内乘员话音数据采集并实时播放,电台侧音播放原理亦是如此。因此,对多核平台下声音采集与播放并发互斥研究十分必要。1通信控制原理分析为了提高仿真系统的实时性,在仿真电台启动的同时,系统语音采集线程和网络接收线程跟随启动并执行实时语音采集和网络信号接收任务,但是其语音(侧音)信号播放与否要根据通信状态匹配来确定。为此,需要设置两个状态标志m_txon和m_rxon。当m_txon为true时,模拟
7、电台处于发信状态,此时需要播放侧音。当m_rxon为true时,模拟电台处于收信状态,如车通标志位为true,则需要播放一路或多路语音。当模拟系统设置成发信状态时(m_txon为true,m_rxon为false),语音数据包的发送与接收处于互斥状态。首先停止接收网络数据包,停止播放接收到的语音数据,尔后转入通话发信状态,此后,录音、播放侧音、发送语音数据处于并发状态,这里仅对录音和播音并发互斥进行研究。这种并发的实现,通过发送消息方式进行。当录满一个缓冲区后,通过windows系统发送消息,执行回调函数。在回调程序中,将录满数据的缓冲
8、区进行拷贝,拷贝至播音缓冲区队列中和发送缓冲区中,激活播音和发送处理。在播音的同时,将本地模拟电台系统参数和发送缓冲区中数据打包并发送。windows操作系统中的消息因其传递方式不同可区分为发送消息(sen
此文档下载收益归作者所有