51上TOP

栏目

TOOLS / 嵌入式

WaveToMem 波表生成器

按波形、采样点数和量化位宽生成可复核的 HEX 或 C 波表。

浏览器本地计算离散波形量化

快速理解

如何使用「WaveToMem 波表生成器」

3 步指南 +
  1. 填写参数按照字段说明输入数值、单位或本地文件;不确定时先阅读输入提示。
  2. 执行计算点击“计算”,结果区会显示关键数值、公式、单位和模型提醒。
  3. 判断边界结合假设与限制确认结果是否适合当前问题,不把前期估算当成仿真、综合或实测。

输入

参数

A
波表设置
波形函数的幅值范围均为 -1 到 +1;表格不重复追加周期终点。
范围 2–16384;N 个样本对应一个输出表,不包含重复终点。
波形参数
FS
输出样本为 offset + A × waveform;这里的 FS 是归一化满量程,不是伏特。
FS
允许正负偏置;若样本超出 -1 到 +1,需启用钳位才能继续生成。
°
正相位按相位增加处理;任意整数圈会归一化到一个周期。
cycle
允许生成多个周期;非整数周期循环播放时可能在首尾产生相位断点。
量化设置
10/12/16 bit C 输出使用 uint16_t;工具不替目标总线决定字节序。
有符号模式将 -1 到 +1 映射到对称码值;无符号模式映射到 0 到满量程。
启用后把越界样本限制到可表示边界;结果会记录钳位数量。
输出格式
C 输出包含样本数和字节数常量;HEX 只输出码值。
仅 C 输出使用;必须是合法 C 标识符,不能使用 C 关键字。
只影响 0x 字面量的 A–F 大小写。
只影响输出排版,范围 1–64;不改变样本顺序。

输出

计算结果

B
正在加载当前工具…
计算结果会显示在这里。

本机操作

计算在当前浏览器完成,不上传参数。

更多操作

知识回忆

概念速记

NOTE

概念、关系和工程边界。

01 / 30 秒回忆

WaveToMem 先按相位在一个离散表中取样,再把归一化波形映射为整数码值。幅值和偏置使用满量程单位,输出的是查表数据,不是带电压标定的 DAC 波形。

02 / 核心关系

uᵢ=frac(i/N×cycles+phase/360°),sᵢ=offset+A·waveform(uᵢ);有符号模式映射到对称码值,无符号模式映射到 0…2ᴮ−1。

03 / 使用判断

先按 DAC 或定点接口确认有符号约定、位宽和字节序,再选择采样点数与周期数;播放时还要检查表首尾相位是否连续以及更新速率是否足够。

常见误区

把 FS 当成伏特,或把有符号最小负码、无符号中点和 HEX 显示混为一谈。非整数周期会造成循环断点,周期过多则会欠采样。

工程提醒

工具只做理想离散量化,不模拟 DAC 零阶保持、输出摆幅、重建滤波、时钟抖动或目标总线端序;接入固件前应以实测码表和示波器复核。

公式计算依据
  • uᵢ=frac(i/N×cycles+phase/360°),sᵢ=offset+A·waveform(uᵢ);有符号模式映射到对称码值,无符号模式映射到 0…2ᴮ−1。
边界假设与限制
  • 工具只做理想离散量化,不模拟 DAC 零阶保持、输出摆幅、重建滤波、时钟抖动或目标总线端序;接入固件前应以实测码表和示波器复核。