工具/软件:TI-RTOS
大家好、我在 TI-RTOS 中使用了 CC2650的 PDM 示例、我想测试麦克风的传感距离、因此我基本上测试麦克风拾取的声音信号振幅。 我有以下问题:
1)。 pPCMsamples[i]是否存储原始 PCM 声音数据?
2)。 我使用以下代码来测试声音信号振幅
对于(i = 0;i < numOfSamples;i++){
audioAby=pPCMsamples[i]/numOfSamples;
audioSum = audioSum + audioAimity;
}
该代码块非常简单、位于函数 SA_enveDetector 中。 我通过返回 var 'audioSum '来测试声音信号的振幅。
我做得对吗?
3)。 现在令我感到困惑的是、在安静的环境中、音频振幅可能会很大、而在嘈杂的环境中、该振幅可能很小。 我通过在函数 SA_enveDetector 处设置断点并进行调试以查看结果(我没有 UART 硬件)获得了该实验结果、如下所示:
CURRENT= SA_ENMEDetector (((Int16_t *) bufferRequest.buffer->pbuffer、AUDIO_BUF_Uncompressed_size);
我观察可变电流的变化、以查看声音信号的振幅。
我不知道这是否适合调试基于 RTOS 的应用?