语音采集回放系统-硬件总结

talice      2022-02-07     258

关键词:

一、功能与技术指标

 

设计并制作一个数字化语音存储与回放系统,包括语音信号的调理、采集、存储和回放。基于语音信号的数字化存储与恢复原理,采用A/D、D/A转换技术与语音信号的插值压缩算法实现该原理,完成了对语音信号的数字化存储与回放功能。整个设计由前级信号处理、信号压缩及后级语音回放三部分组成,单片机完成信号的压缩算法,模拟电路完成前级信号处理和后级语音回放。

 

1.基本要求

1)带通滤波器:通带为300Hz~3.4kHz ;

2)ADC:采样频率f s≥16kHz,字长12位;

3)语音存储时间≥10秒;

4)DAC:变换频率f c≥16kHz,字长12位;

5)回放语音质量良好。

2.发挥部分

 在保证语音质量的前提下:

1)减少系统噪声电平,回放的语音清晰;

2)进一步提高存储器的利用率,语音存储时间增加至20秒以上,(在原有存储容量不变的前提下,提高语音存储时间,可以采用编码技术)

3)增加自动音量控制功能;

4)提高功率放大器的效率,采用D类双通道语音功率放大器。

 

二、设计方案

 

A/D端:本题以仪表放大器INA128设计放大电路放大由驻极话筒接收到的声音信号,再以双运放OPA2277做四阶带通滤波器滤去杂波,再将声音输入到单片机,整个过程为语音采集系统

D/A端:单片机输出声音信号,经双运放OPA2277做的四阶带通滤波器滤去杂波,以音频功率放大器TDA2030为功率放大器将最终信号输出到喇叭,整个过程为语音回放系统

 

三、问题与总结

 

?INA128的输入饱和

问题说明

如图,在工作时INA128同相输入端需要手动激活将正相输入端与地短接

 技术分享图片

 

分析

①R1电阻的取值根据直接用万用表测正向电阻的接近值取得;

②之前没有加R3,需要用时不时将pin3和地短接,才能使INA128正常工作,因为同相输入端处于断路高电平(C1阻断直流,属于悬空);

③现在加了R3大电阻到地,有了放电通路,且使同相、反相满足等电位,使运放正常工作。但是信号还是不好。

解决

①驻极体话筒是由场效应管组成,工作时其等效电阻处于动态变化,不能用万用表测量;

②R1电阻可能过大,应该设计为1K到5K;

③输入端的噪声主要由R3产生,R3越大噪声越大,所以R3不能过大,但是要提高与话筒并联的信号,所以R3不能过小,由此设计为R1的10倍;

④INA128是高精密仪表放大器,为了发挥其功能,应采用对称(差分)电路。

最终确定如图

 技术分享图片

 

 

?滤波器的平坦度

问题说明

4阶带通滤波器的通带范围平坦度不够

 技术分享图片

 

扫频图如下:

 

 

 

分析

①由于选用带通滤波器设计,导致理论上平坦度就有起伏(Q值不高);

②电阻电容的误差,导致截止频率点的偏移

 

解决

①采用2阶高通+2阶低通保证带内平坦度;

②电阻和电容预留位置,可以拼接成最接近的电阻电容值

最终确定如图

技术分享图片

 

 

扫频图如下:

 

 

?电压偏置模块

问题说明

AD输出之前抬高电压,截止频率的确定

技术分享图片

 

 

分析

①在没有加电容C3之前,输出一直是直流

②电阻电容要考虑的条件

 

解决

①由于理想运放输出阻抗无穷小,由于并联效果,电压无法相加;

②加了电容值之后,运放输出被隔开,交流得以相加;

③考虑条件:f=1/(2*Pi*(R5||R6))   -----戴维南等效法

?同相与反相放大的区别(前端有电容隔直)       技术分享图片

 技术分享图片技术分享图片

 

 

 

 

问题说明

同相放大器不能正常工作,反相放大器可以正常工作

 

分析:由于前端电容隔直,

①同相放大器的同相端处于断路悬空,且没有放电通路,一通电立刻饱和;pin3和pin2电位不同,运放不处于正常工作状态

②反相放大器的反相端有R8放电(输出看成接地),pin3和pin2电位相同(虚短),可以正常工作

 

解决

在同相放大器的同相端加大电阻(如1MΩ),与地接通构成放电通路,与反相端同电位(虚短),且无电流(虚短)

补充:

1. 同相放大器
优点:输入高阻抗,对输出阻抗很大的电路较有好处
缺点:放大电路没有虚地,(除了差模信号外)还有有较大的共模电压,抗干扰能力相对较差,(用同相要有较高的共模抑制比)另一个小缺点就是放大倍数只能大于1;

2. 反相放大器
优点:两个输入电位始终近似为零(同相端接地,反相端虚地),只有差模信号,抗干扰能力强;
缺点:输入阻抗很小,不适用与前级电路输出阻抗很大的场合

3. 综合

1.同相放大器的输入电阻取值大小不影响输入阻抗,而反相放大器输入电阻约等于输入阻抗。
2.当要求输入阻抗很高的时候就应选择同相放大器了.
3.如果要求输入阻抗不高时,此时可以选择同相也可以选择反相,在不考虑相位时,首选反向放大,因为反向放大只存在差模信号。







izt复杂电磁环境记录回放和模拟系统

...号记录能力:能够实现对9KHz-18GHz频带范围内射频信号的采集记录;2、信号监测分析能力:能够实现频谱全景监测扫描,生成频谱图、瀑布图,能够对采集的信号进行实时统计分析、整理、提取信号特征,生成统计列表等;3、信... 查看详情

案例分享:qt高频fpga采集数据压力位移速度加速度分析系统(通道配置电压转换采样频率通道补偿定时采集距离采集,导出excel自动xy轴隐藏xy轴隐藏显示通道,文件回放等等)(代码片段)

若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/120345072长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808红胖子(红模仿)的博文大全:开发技... 查看详情

linux终端回话记录和回放工具-asciinema使用总结

 目前linux终端回放回话的工具常见的就是asciinema和script了,这两种工具都有那种类似于视频回放的效果。虽然这样做的代价是录制过程中需要占用一定的cpu资源以及录制后可能会因为视频文件太大而不太好在网络之间传送与分... 查看详情

硬件信息采集系统知识点整理

1、资产采集涉及的技术点:  -线程池  -兼容三种方式:Agent、SSH、Slat  -可插拔式插件:basic、board、nic、memory、disk   -配置文件  -request模块:      发送:request.post(url=‘‘,data=,json=)       ... 查看详情

十月工作总结

...个同事发现切换数据源的时间成本相当高,在实际的数据采集过程当中可能切换的比较频繁,所以后来是用了一种新的架构来采集数据,架构设计如下所示:  也就是将不同的数据采集系统分离开来,让他们去采集各自的... 查看详情

操作系统与安全考点总结(代码片段)

复习课1回放1:52:45开始复习课2回放1:16:50开始有画面所有材料PDF版文章目录复习课2题型简答【摘抄自课本/网络,仅供参考】应用复习课1U1操作系统概述U2处理器管理U3同步、通信与死锁U4存储管理U5设备管理U6文件管理U7操作系... 查看详情

tts语音设备未开启

...以校验输入数值是否正确,非常方便,而有的系统阉割了语音功能。本文结合网上的经验和自己的反复实验,纠正了网上的一些错误,总结了比较简洁的方法链接:百度网盘-链接不存在 提取码:1111方法1:使用第三方语音引... 查看详情

语音通信语音通信系统包括语音硬件采样,抽样量化,pcm编码解码模块,fir滤波,qpsk调制解调模块,语音增强模块以及语音信号还原(代码片段)

...  通信通常是发信者与收信者之间消息的往来,数字语音通信则是指将语音(模拟)信号转换成数字电信号进行传输的过程,其基本结构和通信系统基本结构一致,主要包括信源、发送设备、信道、接收设、... 查看详情

gps怎样进行轨迹回放

...件进行回放 参考技术B你用的是什么?是导航仪还是数据采集器?如果是数据采集器(我们用的是garmin)的话需要下一个mapsource. 查看详情

java语音采集组件

classCaptureimplementsRunnable{TargetDateLineline;//可以从中读取音频数据的某种类型的DataLineThreadthread;Socketsocket;BufferedOutputStreamcaptrueOutputStream;Captrue(Socketsocket){//构造函数,取得socket??this.socket=socket; 查看详情

百度地图上如何实现轨迹回放

手机上用百度定位SDK采集数据,如何实现让轨迹回放贴合道路,或者如何去除较大的偏差点参考技术A这个功能可以在奥维互动地图上很好的实现。记录、回放、编辑轨迹、分享都可以实现 查看详情

基于matlab的声音信号采集与处理

录制一段语音信号,用matlab对其进行采集处理要求1.系统要求具有良好的交互性;2.实现前向通道的功能;3.适时采集数据,并且动态以波形形式显示这些数据;希望matlab高手赐教,提供实现的步骤和详细的源程序。参考技术A我... 查看详情

ros官网初级教程学习总结(17-20)(代码片段)

...;http://wiki.ros.org/cn/ROS/Tutorials。本博客为10-16小节。录制与回放数据录制数据(通过创建一个bag文件)如何记录ROS系统运行时的话题数据,记录的话题数据将会累积保存到bag文件中。录制所有发布的话题rostopiclist-v:... 查看详情

面试系列——内存,cpu,帧率采集原理总结(代码片段)

内存采集原理统计原理:单个进程内存信息:最终都是读取proc/[pid]/smaps系统内存信息:最终是读取proc/meminfo统计方法API层面通过Debug.getMeminfo或者ActivityManager.getProcessMemoryInfo工具命令adbdumsysmeminfo[pid]CPU采集原理统计原... 查看详情

面试系列——内存,cpu,帧率采集原理总结(代码片段)

内存采集原理统计原理:单个进程内存信息:最终都是读取proc/[pid]/smaps系统内存信息:最终是读取proc/meminfo统计方法API层面通过Debug.getMeminfo或者ActivityManager.getProcessMemoryInfo工具命令adbdumsysmeminfo[pid]CPU采集原理统计原... 查看详情

语音数据采集-实时语音数据可视化(代码片段)

1、安装依赖pipinstallpyaudiopipinstallpylab2、语音数据展示importpyaudioimportnumpyasnpCHUNK = 4096 # 每次采集的数据点数RATE=44100#采样频率p=pyaudio.PyAudio()#启动类stream=p.open(format=pyaudio.paInt16,channels=1,rate=RATE,input=True,fra... 查看详情

unreal回放系统剖析(下)

...c举办的UnrealCircle会议上,我受邀分享了一场关于“UE4回放系统”的技术演讲。不过由于时长限制,很多细节都没有得到进一步的阐述。这篇文章会在演讲的基础上拓展更多内容,更好的帮助大家去理解虚幻引擎的回... 查看详情

课程学习总结报告

...求:请您根据本课程所学内容总结梳理出一个精简的Linux系统概念模型,最大程度统摄整顿本课程及相关的知识信息,模型应该是逻辑上可以运转的、自洽的,并举例某一两个具体例子(比如读写文件、分配内存、使用I/O驱动某... 查看详情