ADC 总采样率与每通道采样率,容量计算该填哪一个
本工具的采样率是每通道每秒帧数,再乘通道数。若驱动给的是多通道总转换率,应先确认各通道分配,避免把通道数重复乘一次。
本文以公开公式与合成输入分析工程决策,由器赋开物编辑整理,AI 辅助撰写,未用真实硬件完成下述测试。数值用于复算,现场验收应另填测量记录。
这次要解决什么问题?
假设四通道均匀轮询,总转换率10000次/s,则每通道约2500次/s。按每帧包含四通道的布局输入2500Hz、4通道,载荷字节率为20000byte/s。
先把输入和单位列清楚
打开采样数据存储与带宽计算器,可先用工具默认值熟悉字段,再按下表改为本文场景。
| 输入项目 | 教学输入 | 单位 |
|---|---|---|
| 每通道采样率 | 2500 | Hz |
| 每帧通道数 | 4 | 个 |
| 每通道实际存储位宽 | 16 | bit |
| 每帧时间戳等开销 | 0 | byte |
| 持续记录时间 | 60 | s |
这里的数值是明确设定的数学样例,不代表任何具体板卡、仪器或客户项目的实测数据。参数若来自你的设备,应同时记录料号、工作模式与取得方式。
按公式复算,可以得到什么?
帧字节 = 通道数 × 存储位宽/8 + 帧开销;总字节 = 帧字节 × 采样率 × 时间
| 计算项目 | 模型输出 | 单位 |
|---|---|---|
| 一帧存储长度 | 8 | byte |
| 连续写入字节率 | 20000 | byte/s |
| 记录总长度 | 1200000 | byte |
| 二进制容量 | 1.1444091797 | MiB |
下载本场景输入、公式与结果 JSON。附件保留未四舍五入的模型数值,并以空的实测栏区分预测与测量;上表只为便于阅读作显示舍入。
怎样一步步核对?
核对驱动文档中采样率的含义,查看扫描表和各通道权重。根据实际输出顺序定义帧,统计固定窗口每个通道的样本数,再决定工具输入。通道分配不均匀时分别计算各组,而不是强行使用统一频率。
哪些误读会让结论失效?
扫描顺序里的四个样本不一定同时发生,数据容量正确也不代表时间对齐。把总转换率填10000再填4通道,会在本例把容量高估4倍。
达到什么条件才算核验完成?
记录总转换数、逐通道样本数和文件长度,三者能互相核对。时间戳含义也写清,避免容量报告正确而业务误以为获得了同步10000Hz四通道数据。
模型覆盖到哪里?
不包含文件系统元数据、磨损均衡、压缩、文本编码与突发缓存需求。存储位宽必须整字节,位打包格式需另建模型。持续写入速度不代表SD卡每次写入延迟都有界。
公式与参数定义参考乐鑫 ADC 连续采样驱动与数据格式;本页的场景设计和合成算例用于帮助复查,不能由模型输出反推硬件已经合格。若当前设备或SDK版本与来源不同,应先核对对应手册。
继续解决相关问题
本文为公开资料整理,非亲测。关键参数与代码请结合实物与下列官方来源验证。
- 乐鑫 ADC 连续采样驱动与数据格式 ↗
docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/peripherals/adc/adc_continuous.html