news 2026/7/26 7:27:06

杰理之打开MIC数据采样【篇】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
杰理之打开MIC数据采样【篇】

struct adc_mic_ch user_mic;
struct audio_adc_output_hdl user_mic_output;
/----------------------------------------------------------------------------/
/**@brief MIC数据的回调
@param
@return
@note : 默认统计最大/最小值/最大最小的差
/
/
----------------------------------------------------------------------------*/
static void my_adc_output_to_enc(void *priv, s16 *data, int len)
{
//参数定义
#define CALC_DATA_SUM 16000 //多长时间更新一次数据

u16 points = len / 2; u16 index; static s32 min = 0xfffff; static s32 max = -100000; static s32 cnt_sum = 0; s32 db = 0; for (index = 0; index < points; index ++) { db = data[index]; cnt_sum++; if (cnt_sum > CALC_DATA_SUM) { printf("MAX : %d\tMIN : %d \t: %d\n",max,min,max-min); cnt_sum = 0; min = 0xfffff; max = -100000; } if (min > db) min = db; if (max < db) max = db; }

}

/----------------------------------------------------------------------------/
/**@brief 打开MIC
@param
@return
@note : audio_mic_open 另外两个传参为 采样率 和 MIC增益
/
/
----------------------------------------------------------------------------*/
void user_mic_open(void)
{
user_mic_output.handler = my_adc_output_to_enc;
user_mic_output.priv = NULL;
if (audio_mic_open(&user_mic, 16000,0) == 0) {
audio_mic_add_output(&user_mic_output);
audio_mic_start(&user_mic);
}
}

/----------------------------------------------------------------------------/
/**@brief 关闭MIC
@param
@return
@note
/
/
----------------------------------------------------------------------------*/
void user_mic_close(void)
{
audio_mic_close(&user_mic, &user_mic_output);
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/25 5:24:56

杰理之打开mic,获取mic数据,分析mic频谱【篇】

//使用头文件 #include “spectrum/Spectrum_fft.h” //数据定义 #define mic_spectrum_fft 1 int get_spectrum; spectrum_fft_hdl *fft_hdl NULL; //开mic,获取mic数据&#xff1a; extern void mic_spectrum_get_demo(void *p); int audio_adc_mic_open_demo(u16 sr…

作者头像 李华
网站建设 2026/7/25 19:22:24

核心要点:uds28服务失败时的错误码分析

UDS28服务调用失败&#xff1f;别慌&#xff0c;NRC错误码才是你的诊断罗盘在汽车电子系统日益复杂的今天&#xff0c;ECU之间的“对话”比以往任何时候都更频繁。统一诊断服务&#xff08;UDS&#xff09;作为ISO 14229标准的核心协议&#xff0c;早已成为整车厂和Tier1开发者…

作者头像 李华
网站建设 2026/7/18 10:00:35

Unity高效开发架构实战指南:5大模块化设计提升300%开发效率

Unity高效开发架构实战指南&#xff1a;5大模块化设计提升300%开发效率 【免费下载链接】GameFramework-at-YooAsset GameFramework luban hybridclr YooAsset UniTask 项目地址: https://gitcode.com/gh_mirrors/ga/GameFramework-at-YooAsset 还在为Unity项目中的资…

作者头像 李华
网站建设 2026/7/25 2:54:57

零基础玩转Auto PY to EXE:图形化打包Python脚本的终极指南

零基础玩转Auto PY to EXE&#xff1a;图形化打包Python脚本的终极指南 【免费下载链接】auto-py-to-exe Converts .py to .exe using a simple graphical interface 项目地址: https://gitcode.com/gh_mirrors/au/auto-py-to-exe 还在为Python脚本分发而烦恼吗&#x…

作者头像 李华
网站建设 2026/7/24 18:58:16

12、持续集成与自动化验收测试实践指南

持续集成与自动化验收测试实践指南 1. 持续集成练习 在学习了持续集成过程的配置之后,实践是巩固知识的最佳方式。以下是一些推荐的练习: - 创建 Python 程序并进行单元测试 : 1. 创建两个文件: calculator.py 和 test_calculator.py 。 2. 可以使用 unittest …

作者头像 李华
网站建设 2026/7/17 16:01:51

终极解决方案:3步彻底告别Mac蝴蝶键盘双击困扰

终极解决方案&#xff1a;3步彻底告别Mac蝴蝶键盘双击困扰 【免费下载链接】Unshaky A software attempt to address the "double key press" issue on Apples butterfly keyboard [not actively maintained] 项目地址: https://gitcode.com/gh_mirrors/un/Unshaky…

作者头像 李华