音频采样率匹配
混音师拿到一段 48kHz 的现场录音,要嵌入到 44.1kHz 的母带工程里。直接拖入会导致音调变高、时长缩短,需要精确换算两个采样率之间的比例关系。用本工具输入 48kHz 和 44.1kHz,立即得到 1.088 的倍率系数,在 DAW 里按此值重采样,无需手动开计算器或查表,避免听觉偏差。
混音时,想把一段 440 Hz 的 A 音转成 880 Hz 的八度关系,或把 2.4 GHz 的 Wi-Fi 信道频率换算成周期——输入数值,工具直接给出 Hz、kHz、MHz、GHz 四档结果,周期同步显示。不依赖后端,所有换算在浏览器内完成,输入即出,无数据上传。
混音师拿到一段 48kHz 的现场录音,要嵌入到 44.1kHz 的母带工程里。直接拖入会导致音调变高、时长缩短,需要精确换算两个采样率之间的比例关系。用本工具输入 48kHz 和 44.1kHz,立即得到 1.088 的倍率系数,在 DAW 里按此值重采样,无需手动开计算器或查表,避免听觉偏差。
物联网工程师调试一款 433MHz 的 LoRa 模块,发现接收端手册标注的是 0.433GHz。两个单位混用容易误判频段是否合规,尤其当设备涉及 2.4GHz 或 5.8GHz 的 Wi-Fi 共存时。用本工具将 0.433GHz 转成 433MHz,同时可对比相邻频段的 MHz 值,确认信道间隔是否满足 3dB 带宽要求,避免干扰。
实验室技术员使用 40kHz 的超声波清洗器清洗精密零件,操作面板上只显示周期(微秒)。要设定脉宽 25 微秒,需反推对应的频率是否在换能器额定范围内。用本工具输入 25 微秒周期,换算得 40kHz,确认与设备标称一致,避免因频率偏差导致清洗空化效果下降或换能器过载。
维修工程师用示波器抓到一个 2ms 周期的脉冲信号,但芯片数据手册里写的是最小工作频率 500Hz。需要确认该脉冲是否满足芯片要求。用本工具将 2ms 周期换算为 500Hz,直接比对手册参数,无需手动倒推 1/0.002=500,减少心算失误,尤其当信号为非整数周期时(如 3.3ms 对应 303Hz)。
舞台灯光师发现某款 LED 帕灯在高速摄影下出现滚动条纹,怀疑频闪频率为 100Hz(即 10ms 周期)。用手机慢动作 240fps 拍摄后,逐帧数出亮暗周期约 10.5ms。用本工具将 10.5ms 换算为 95.24Hz,与市电 50Hz 的二次谐波 100Hz 有偏差,确认是驱动电路 PWM 频率偏低,需更换电源模块。
| 维度 | 本工具 | 在线频率换算站 | 传统方法 |
|---|---|---|---|
| 速度 | 即时换算,无网络延迟 | 依赖网速,有加载时间 | 手动计算或查表,速度慢且易错 |
| 隐私 | 数据在浏览器内处理,不上传服务器 | 需上传数据到服务器 | 完全离线,无隐私风险 |
| 离线可用 | 完全离线,无需网络 | 必须联网 | 完全离线 |
| 单位覆盖 | Hz/kHz/MHz/GHz,含周期↔频率 | 通常只覆盖常见单位 | 需自行记忆或查阅单位换算关系 |
| 操作复杂度 | 输入数值,选择单位,自动出结果 | 需点击换算按钮或选择转换方向 | 需手动乘除系数,易出错 |
| 收费 | 免费 | 部分有限制或广告 | 免费但耗时 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 1000(Hz → kHz) | 1 kHz | 常规:千进制边界,验证基本换算正确性 |
| 1(MHz → Hz) | 1000000 Hz | 常规:兆到基本单位,验证大数换算无精度丢失 |
| 0.001(GHz → MHz) | 1 MHz | 边界:小数输入,验证浮点换算的准确性 |
| 0(Hz → kHz) | 0 kHz | 边界:零值处理,确保不报错且输出格式正确 |
| 999999999999(Hz → GHz) | 999.999999999 GHz | 边界:极大值,验证工具对长数字的截断或精度表现 |
| 1e-6(MHz → Hz) | 0.000001 Hz | 易错:科学计数法输入,部分工具不支持,需确认是否接受 |
| 1000000(Hz → MHz) | 1 MHz | 易错:用户常误以为 1 MHz = 1000 Hz,此例验证正确换算 |
| 周期 0.001 秒 → 频率 | 1000 Hz | 易错:周期转频率时,用户可能混淆单位(秒/毫秒),此例验证单位自动识别 |
1.混淆频率与周期单位
输入 1000 Hz,期望得到周期 1 秒输入 1 Hz,得到周期 1 秒频率与周期互为倒数,1000 Hz 对应周期 0.001 秒(1 ms),而非 1 秒。常见错误是忘记 T=1/f 关系。
2.kHz 与 Hz 换算时小数点错位
输入 1.5 kHz,期望得到 150 Hz输入 1.5 kHz,得到 1500 Hz1 kHz = 1000 Hz,1.5 kHz = 1.5 × 1000 = 1500 Hz。小数点向右移三位,不是两位。
3.MHz 与 Hz 换算时漏掉 6 个零
输入 2.4 MHz,期望得到 2,400,000 Hz输入 2.4 MHz,得到 2,400,000 Hz1 MHz = 1,000,000 Hz,2.4 MHz = 2.4 × 1,000,000 = 2,400,000 Hz。6 个零不能少。
4.GHz 与 Hz 换算时漏掉 9 个零
输入 5 GHz,期望得到 5,000,000,000 Hz输入 5 GHz,得到 5,000,000,000 Hz1 GHz = 1,000,000,000 Hz,5 GHz = 5 × 10^9 Hz。9 个零是 GHz→Hz 的标准倍数。
5.周期单位写错(毫秒 vs 微秒)
输入 1000 Hz,期望周期 1 微秒输入 1000 Hz,得到周期 0.001 秒(即 1 毫秒)周期单位与频率单位对应:1 Hz 周期 1 秒,1000 Hz 周期 0.001 秒 = 1 ms,不是 1 μs。
6.输入非数值字符导致解析失败
输入 1.2k Hz(带字母 k)输入 1.2 kHz(标准单位格式)工具只识别纯数字 + 标准单位后缀(Hz/kHz/MHz/GHz),'k' 不是标准单位前缀,会被当作非法字符。
7.负频率输入被当作有效
输入 -50 Hz,期望报错输入 50 Hz 或 0 Hz频率是标量,无负值。物理上频率为负无意义,工具应拒绝负输入或自动取绝对值。
8.混淆角频率与普通频率
输入 60 Hz,认为角频率 ω = 60 rad/s输入 60 Hz,角频率 ω = 2π × 60 ≈ 377 rad/s角频率 ω = 2πf,单位 rad/s。60 Hz 对应 ω ≈ 377 rad/s,直接等同会差 6.28 倍。
f = 1 / T
f频率,单位 Hz(赫兹)T周期,单位 s(秒)周期 T = 0.002 s(2 ms)时,频率 f = 1 / 0.002 = 500 Hz。若将 500 Hz 换算为 kHz,则 500 ÷ 1000 = 0.5 kHz。
5 种主流语言实现,复制即用:
def freq_convert(value: float, from_unit: str, to_unit: str) -> float:
"""频率单位换算,支持 Hz/kHz/MHz/GHz"""
unit_to_hz = {'Hz': 1, 'kHz': 1e3, 'MHz': 1e6, 'GHz': 1e9}
hz = value * unit_to_hz[from_unit]
return hz / unit_to_hz[to_unit]
# 示例:将 2.4 GHz 转换为 MHz
print(freq_convert(2.4, 'GHz', 'MHz')) # 输出: 2400.0function freqConvert(value, fromUnit, toUnit) {
const unitToHz = { 'Hz': 1, 'kHz': 1e3, 'MHz': 1e6, 'GHz': 1e9 };
const hz = value * unitToHz[fromUnit];
return hz / unitToHz[toUnit];
}
// 示例:将 500 kHz 转换为 Hz
console.log(freqConvert(500, 'kHz', 'Hz')); // 输出: 500000package main
import "fmt"
func freqConvert(value float64, fromUnit, toUnit string) float64 {
unitToHz := map[string]float64{"Hz": 1, "kHz": 1e3, "MHz": 1e6, "GHz": 1e9}
hz := value * unitToHz[fromUnit]
return hz / unitToHz[toUnit]
}
func main() {
// 示例:将 1 GHz 转换为 Hz
fmt.Println(freqConvert(1, "GHz", "Hz")) // 输出: 1e+09
}#!/bin/bash
# 频率换算:将参数(值+单位)转换为目标单位
# 用法: ./freq.sh 2.4 GHz MHz
value=$1
from_unit=$2
to_unit=$3
# 定义单位到 Hz 的映射(awk 数组)
result=$(awk -v v="$value" -v f="$from_unit" -v t="$to_unit" '
BEGIN {
u["Hz"]=1; u["kHz"]=1e3; u["MHz"]=1e6; u["GHz"]=1e9;
hz = v * u[f];
print hz / u[t];
}')
echo "$result"
# 示例:./freq.sh 1000 kHz MHz → 输出 1use std::collections::HashMap;
fn freq_convert(value: f64, from: &str, to: &str) -> f64 {
let mut unit_to_hz = HashMap::new();
unit_to_hz.insert("Hz", 1.0);
unit_to_hz.insert("kHz", 1e3);
unit_to_hz.insert("MHz", 1e6);
unit_to_hz.insert("GHz", 1e9);
let hz = value * unit_to_hz[from];
hz / unit_to_hz[to]
}
fn main() {
// 示例:将 0.5 MHz 转换为 kHz
println!("{}", freq_convert(0.5, "MHz", "kHz")); // 输出: 500
}本工具遵循标准单位换算:1 kHz = 1000 Hz,所以 1000 Hz 正好等于 1 kHz。结果默认保留整数,不额外加小数或后缀说明。如果需要更多小数位,可以手动在输入框里加小数点(如 1000.0 Hz),工具会按输入精度输出对应小数位。另外,工具只做纯数值换算,不涉及四舍五入或舍入误差,放心使用。
可以。本工具支持周期(秒、毫秒、微秒等时间单位)与频率(Hz、kHz、MHz、GHz)之间的双向换算。频率 f = 1 / 周期 T。例如输入 0.001 秒(即 1 ms),工具会计算出对应频率为 1000 Hz。注意周期单位必须选对(秒 / 毫秒 / 微秒 / 纳秒),否则结果差 1000 倍。输入框右侧有单位下拉菜单,选错会直接导致换算错误。
对。1 GHz = 1,000,000,000 Hz(十亿赫兹),这是国际单位制(SI)的标准定义。工具内部使用 JavaScript 的 Number 类型(双精度浮点数)处理,对于 1 GHz 到 Hz 的换算,数值在安全整数范围内,不会出现精度丢失。如果输入超过 2^53(约 9e15)的数值,结果可能会因浮点精度出现微小偏差,但日常使用的频率(无线电、CPU 主频等)远低于此限。
可以。本工具是纯前端实现(FE),所有换算逻辑在浏览器本地执行,不依赖服务器。页面加载后,即使断网也能正常使用。换算结果不会上传到任何服务器,输入数据只留在你的设备上。建议在联网时先打开一次页面(确保所有 JS 文件缓存到本地),之后离线刷新即可使用。如果页面是首次加载且无网络,则无法载入。
频率单位之间都是 1000 倍关系(SI 标准),不是 1024 倍。1 GHz = 1000 MHz,1 MHz = 1000 kHz,1 kHz = 1000 Hz。计算机领域的内存或硬盘容量有时用 1024 倍(二进制),但频率是物理量,严格遵循十进制。本工具内置 9 种常用单位(Hz、kHz、MHz、GHz、THz 以及周期单位秒、毫秒、微秒、纳秒),下拉菜单直接选,不用记倍率。
本工具只做频率与周期(时间)之间的换算,不做频率到波长的转换。要算波长 λ = 光速 c / 频率 f,其中光速 c ≈ 3×10^8 m/s。例如 2.4 GHz 对应的波长约为 0.125 米(12.5 厘米)。如果后续需要波长换算功能,建议使用本站的「波长频率换算」工具(如果有的话)。当前工具适合无线电爱好者、音频处理、电子工程等场景中快速换算 Hz/kHz/MHz/GHz 以及对应的周期。
本工具默认以秒为单位显示周期结果,0.01 秒就是 10 毫秒(ms)。你可以手动在周期单位下拉菜单中选择「毫秒」或「微秒」,结果会自动换算显示。例如选择毫秒后,100 Hz 对应的周期会显示为 10 ms。注意:如果输入频率很大(如 1 MHz),周期会很小(1 μs),此时建议选择微秒或纳秒单位查看,避免看到一堆小数点。
工具默认将结果单位对应到目标单位(你选择的输出单位)。输入 0.5 MHz,如果输出单位选 kHz,结果就是 500 kHz;如果选 Hz,结果就是 500000 Hz。操作方式:在输出单位下拉菜单中切换到你想要的单位(Hz、kHz、MHz、GHz),工具会实时重新计算并显示。不需要重新输入数值。注意不要混淆输入单位和输出单位,两者独立选择。
当数值非常小(如小于 0.0001)或非常大(超过 1e12)时,JavaScript 会自动使用科学计数法显示,这是浏览器的默认行为。本工具目前不强制转换显示格式。你可以手动将输入数值调大(例如用 1 kHz 代替 0.000001 GHz),或者将输出单位选为更小的单位(如 kHz 或 Hz),这样数值就会变成正常整数或小数。例如 0.000001 GHz = 1 kHz = 1000 Hz。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。