波的干涉图样生成器 - 双源波长颜色调节
调节两列波的频率、波长和位置,实时观看水面波干涉形成的明暗条纹图案。
UD5工具箱
奈奎斯特-香农采样定理是数字信号处理的基石。它指出:要从采样点中完美重建一个连续信号,采样频率 fs 必须严格大于信号最高频率 f_max 的两倍,即:
fs > 2 · f_max
这个最低采样率 2·f_max 被称为奈奎斯特率(Nyquist Rate),而 fs/2 被称为奈奎斯特频率(Nyquist Frequency)。如果采样频率低于奈奎斯特率,就会发生混叠(Aliasing),导致无法正确重建原始信号。
混叠(Aliasing)是指当采样频率不足时,高频信号在采样后伪装成一个完全不同的低频信号的现象。这个虚假的低频信号就是"混叠信号"。
为什么会发生?想象一个快速旋转的轮子——当你的眼睛(相当于采样系统)每秒只"采样"几次时,轮子可能看起来在缓慢转动甚至反向转动。这就是混叠的直观例子。
数学上,混叠频率 f_alias = |f_signal - k·fs|,其中 k = round(f_signal / fs),结果落在 [0, fs/2] 范围内。这意味着一个 10 Hz 的信号在 6 Hz 采样率下,会产生 2 Hz 的混叠信号——完全不同的频率!
人耳的听觉范围大约是 20 Hz ~ 20 kHz。根据奈奎斯特定理,采样率至少需要 40 kHz(2×20kHz)。
44.1 kHz 的选择有几个历史和技术原因:早期数字音频使用录像带存储,44.1kHz恰好与PAL/NTSC视频格式兼容;同时它略高于40kHz,为抗混叠滤波器留出了过渡带。这个标准由Sony和Philips在1979年确立,一直沿用至今。
抗混叠滤波器(Anti-aliasing Filter)是一个低通滤波器,放置在ADC(模数转换器)之前。它的作用是:在采样之前,先将信号中高于奈奎斯特频率(fs/2)的频率成分滤除。
这样即使原始信号包含高频成分,经过滤波后只剩下满足奈奎斯特条件的频率,采样就不会产生混叠。
实际做法:
虽然欠采样通常会导致混叠,但在带通采样(Bandpass Sampling)中,它被巧妙地利用。如果信号是窄带信号(带宽远小于中心频率),可以使用低于信号频率的采样率,让信号有意混叠到低频区域,从而降低对ADC和后续处理的要求。
这在无线电接收器、软件定义无线电(SDR)等领域有重要应用。关键前提是:采样率必须大于信号带宽的两倍(而非中心频率的两倍),且混叠后的频带不能重叠。
调节两列波的频率、波长和位置,实时观看水面波干涉形成的明暗条纹图案。
利用预训练的轻量变换网络在浏览器中简单演示将图片转换成特定风格。
设置渐变两端颜色,鼠标滑过渐变条显示任意位置的精确十六进制色。
字母从极度模糊逐渐变清晰,尽早猜出正确单词获得高分。
检查XML的格式正确性,报告错误的标签闭合和属性缺失。
拖拽改变一个div的大小,通过ResizeObserver API实时显示其新的宽度和高度。
粘贴代码,计算总行数、有效代码行数、注释行数和空行数。
在一个隔离环境中渲染单个组件,调整 props 查看变化,类似于 Storybook 的轻量替代。
拖拽构造多层感知机,调整学习率和激活函数,实时观察分类任务训练过程,入门深度学习。
连接到 WebSocket 端点,自定义消息内容(JSON、文本、ArrayBuffer)并发送,查看响应。
粘贴JSON示例数据,自动分析并生成对应的JSON Schema,支持类型推断和必填标记。
将二进制字符串精确转换为十六进制,支持空格分隔和8位分组,方便调试原始数据。
在两个不同形状的SVG路径间自动生成流畅的过渡变形动画SMIL代码。
支持多语言字符分割,准确统计汉字、英文单词、日文假名数量,并评估社交媒体发文长度。
在Canvas上绘制理想频率响应,并应用简单FIR滤波器对合成信号进行滤波,听音效对比。
可视化调整cubic-bezier和steps()缓动,并可实时看到动画球左右移动。
直观拖拽曲线控制点,生成CSS transition/animation的cubic-bezier()值,并即时播放动画效果预览。
生成可平铺的细微颗粒、皱纸或帆布质感SVG滤镜,用于网页高级感。
添加多个色块拖拽顺序,直观表现层叠上下文与z-index值。
组合拉丁化词根生成看起来像真的生物双名法学名,适合创意写作。
配置监听目标,实时显示DOM节点的增删改及属性变化,辅助AJAX内容调试。
输入对照组和实验组的用户数与转化数,计算 Z 值、P 值,判断是否具有统计显著性。
配置WebSocket地址,模拟多个并发连接,发送自定义消息并记录响应延迟。
实时显示当前网络连接状态,监听online/offline事件,帮助用户判断断网原因。
输入颜色值查找对应的CSS颜色名称,或浏览所有命名颜色及其色值,提升设计效率。
粘贴 JSON-LD 代码,校验语法并提示常见类型的必填属性缺失,辅助 SEO 调试。
检测页面touchstart和wheel事件是否使用passive:true,避免移动端滚动延迟。
并排显示两段文本差异,字符级高亮且支持三路合并视图,解决冲突更直观。
使用Vibration API控制设备振动,测试短振、长振和模式振动,验证触觉反馈。
输入源页和引用页URL,构造Webmention请求通知被引用页面,演示独立博客协议。