SPH0641LU4H1pcmpdm技术研究报告.docx
《SPH0641LU4H1pcmpdm技术研究报告.docx》由会员分享,可在线阅读,更多相关《SPH0641LU4H1pcmpdm技术研究报告.docx(6页珍藏版)》请在冰豆网上搜索。
SPH0641LU4H1pcmpdm技术研究报告
{SPH0641LU4H-1调研结果}
技术研究报告
文件标识
声音传感器
当前版本
1.0
作者
完成日期
物联2018
版本历史
版本
作者
参与者
修改日期
备注
V1.0
1.文档介绍
1.1文档目的
测量噪声,以dba显示
1.2文档范围
1.3参考文档
提示:
列出本文档的所有参考文献(可以是非正式出版物),格式如下:
[标识符]作者,文献名称,出版单位(或归属单位),日期
例如:
[SPP-PROC-PP]SEPG,需求开发规范,机构名称,日期
1.4术语与缩写解释
缩写、术语
解释
PDM
脉冲密度调制
PCM
脉冲编码调制
2.背景介绍
提示:
说明为什么要开展技术研究
1.目前采用的芯片是pdm输出,为了显示分贝的大小,需要进行
pdm->pcm->分贝
2.难点:
①pdm信号如何转成pcm信号---------可能需要讨论解决
②pcm信号如何处理成分贝的形式,--------目前能够解决
③当前传感器使用i2s总线,--------目前能够解决
3.技术研究目标
提示:
说明本次技术研究的主要内容与目标(必须是可以验证的)
1.探查pdm以及pdm如何转化为pcm
2.探查pcm以及Pcm如何转化为分贝
4.技术A的研究报告
提示:
(1)解释重要的术语、基本概念
(2)论述思想方法、技术方案、技术细节
(3)根据实际需要确定本章节结构
1.总的概括,pdm和pcm的关系
2.PCM
PCM (PulseCodeModulation)是通过等时间隔(即采样率时钟周期)采样将模拟信号数字化的方法。
图11为4bit采样深度的PCM数据量化示意图
很直观,也很好理解不多说。
3.PDM
1)简介:
PDM(PulseDensityModulation)是一种用数字信号表示模拟信号的调制方法。
同为将模拟量转换为数字量的方法,PCM使用等间隔采样方法,将每次采样的模拟分量幅度表示为N位的数字分量(N=量化深度),因此PCM方式每次采样的结果都是Nbit字长的数据。
PDM则使用远高于PCM采样率的时钟采样调制模拟分量,只有1位输出,要么为0,要么为1。
因此通过PDM方式表示的数字音频也被称为Oversampled1-bitAudio。
相比PDM一连串的0和1,PCM的量化结果更为直观简单。
在以PDM方式作为模数转换方法的应用接收端,需要用到抽取滤波器(DecimationFilter)将密密麻麻的0和1代表的密度分量转换为幅值分量,而PCM方式得到的就已经是幅值相关的数字分量。
图20示意为通过PDM方式数字化的正弦波。
2)输出数据的方式:
bit流
相关链接:
https:
//en.wikipedia.org/wiki/Pulse-density_modulation
4.pcm转分贝
分贝计算公式:
dB=10*log(x/y)----以声响作度量单位时计算分贝的公式,单位是W/m^
dB=20*log(x/y)----以声压作度量单位时计算分贝的公式,单位是Pa
参考链接:
公式已有,计算就很简单了。
5.pdm转pcm:
如何转换?
?
?
能够搜刮到的资料如下:
6.技术B的研究报告
提示:
(1)解释重要的术语、基本概念
(2)论述思想方法、技术方案、技术细节
(3)根据实际需要增减该类章节
以sensortag中SPH0641LU4H为例
采样率:
16khz,采用:
双通道,....
1.
Pdm:
使用内存大小
BufSize=BlockSize*BufSzieInBlock*NumOfChannel*TwoByte
=64*3*2*2
2.
Pcm:
使用内存大小
BufSize=BlockSize*BufSzieInBlock*TwoByte
=32*6*2
3.分析例程
①可以移植相应i2s例程到contiki上,此时的输出信号是pdm。
①pdm->pcm缺少相应地源码。
如果移植pdm的库到contiki上,需要折腾,可能会实现。
7.研究结论
提示:
对研究的技术与相关技术进行比较(比如适用的场景、关键指标参数等)
8.补充说明
提示:
(1)对相应研究补充说明(比如更深入或者更广度的研究)
(2)根据实际需要确定本章节结构