nyquist:采样频率 ≥ 2最高频率
所以若采样频率为30Hz,频谱中显示的最高频率就是 fc = 15Hz,
正频率点数 N = (n//2+1)
频率分辨率 = fc / N
fft 函数接受一个复数输入信号,并返回一个复数频谱,其中包含了信号的所有频率分量(正频率和负频率)。
由于实值信号的频谱是对称的,rfft 函数只返回正频率部分,可以减少计算量和存储空间。
rfft 的输出结果是一个长度为 (n//2+1) 的复数频谱,只包含了正频率的分量。
torch.fft.rfftfreq(129, 1/30)
# 结果
tensor([ 0.0000, 0.2326, 0.4651, 0.6977, 0.9302, 1.1628, 1.3953, 1.6279,
1.8605, 2.0930, 2.3256, 2.5581, 2.7907, 3.0233, 3.2558, 3.4884,
3.7209, 3.9535, 4.1860, 4.4186, 4.6512, 4.8837, 5.1163, 5.3488,
5.5814, 5.8140, 6.0465, 6.2791, 6.5116, 6.7442, 6.9767, 7.2093,
7.4419, 7.6744, 7.9070, 8.1395, 8.3721, 8.6047, 8.8372, 9.0698,
9.3023, 9.5349, 9.7674, 10.0000, 10.2326, 10.4651, 10.6977, 10.9302,
11.1628, 11.3953, 11.6279, 11.8605, 12.0930, 12.3256, 12.5581, 12.7907,
13.0233, 13.2558, 13.4884, 13.7209, 13.9535, 14.1860, 14.4186, 14.6512,
14.8837])
torch.fft.rfftfreq(1000, 1/30)
# 结果
tensor([ 0.0000, 0.0300, 0.0600, 0.0900, 0.1200, 0.1500, 0.1800, 0.2100,
0.2400, 0.2700, 0.3000, 0.3300, 0.3600, 0.3900, 0.4200, 0.4500,
0.4800, 0.5100, 0.5400, 0.5700, 0.6000, 0.6300, 0.6600, 0.6900,
0.7200, 0.7500, 0.7800, 0.8100, 0.8400, 0.8700, 0.9000, 0.9300,
0.9600, 0.9900, 1.0200, 1.0500, 1.0800, 1.1100, 1.1400, 1.1700,
1.2000, 1.2300, 1.2600, 1.2900, 1.3200, 1.3500, 1.3800, 1.4100,
1.4400, 1.4700, 1.5000, 1.5300, 1.5600, 1.5900, 1.6200, 1.6500,
1.6800, 1.7100, 1.7400, 1.7700, 1.8000, 1.8300, 1.8600, 1.8900,
1.9200, 1.9500, 1.9800, 2.0100, 2.0400, 2.0700, 2.1000, 2.1300,
2.1600, 2.1900, 2.2200, 2.2500, 2.2800, 2.3100, 2.3400, 2.3700,
2.4000, 2.4300, 2.4600, 2.4900, 2.5200, 2.5500, 2.5800, 2.6100,
2.6400, 2.6700, 2.7000, 2.7300, 2.7600, 2.7900, 2.8200, 2.8500,
2.8800, 2.9100, 2.9400, 2.9700, 3.0000, 3.0300, 3.0600, 3.0900,
3.1200, 3.1500, 3.1800, 3.2100, 3.2400, 3.2700, 3.3000, 3.3300,
3.3600, 3.3900, 3.4200, 3.4500, 3.4800, 3.5100, 3.5400, 3.5700,
3.6000, 3.6300, 3.6600, 3.6900, 3.7200, 3.7500, 3.7800, 3.8100,
3.8400, 3.8700, 3.9000, 3.9300, 3.9600, 3.9900, 4.0200, 4.0500,
4.0800, 4.1100, 4.1400, 4.1700, 4.2000, 4.2300, 4.2600, 4.2900,
4.3200, 4.3500, 4.3800, 4.4100, 4.4400, 4.4700, 4.5000, 4.5300,
4.5600, 4.5900, 4.6200, 4.6500, 4.6800, 4.7100, 4.7400, 4.7700,
4.8000, 4.8300, 4.8600, 4.8900, 4.9200, 4.9500, 4.9800, 5.0100,
5.0400, 5.0700, 5.1000, 5.1300, 5.1600, 5.1900, 5.2200, 5.2500,
5.2800, 5.3100, 5.3400, 5.3700, 5.4000, 5.4300, 5.4600, 5.4900,
5.5200, 5.5500, 5.5800, 5.6100, 5.6400, 5.6700, 5.7000, 5.7300,
5.7600, 5.7900, 5.8200, 5.8500, 5.8800, 5.9100, 5.9400, 5.9700,
6.0000, 6.0300, 6.0600, 6.0900, 6.1200, 6.1500, 6.1800, 6.2100,
6.2400, 6.2700, 6.3000, 6.3300, 6.3600, 6.3900, 6.4200, 6.4500,
6.4800, 6.5100, 6.5400, 6.5700, 6.6000, 6.6300, 6.6600, 6.6900,
6.7200, 6.7500, 6.7800, 6.8100, 6.8400, 6.8700, 6.9000, 6.9300,
6.9600, 6.9900, 7.0200, 7.0500, 7.0800, 7.1100, 7.1400, 7.1700,
7.2000, 7.2300, 7.2600, 7.2900, 7.3200, 7.3500, 7.3800, 7.4100,
7.4400, 7.4700, 7.5000, 7.5300, 7.5600, 7.5900, 7.6200, 7.6500,
7.6800, 7.7100, 7.7400, 7.7700, 7.8000, 7.8300, 7.8600, 7.8900,
7.9200, 7.9500, 7.9800, 8.0100, 8.0400, 8.0700, 8.1000, 8.1300,
8.1600, 8.1900, 8.2200, 8.2500, 8.2800, 8.3100, 8.3400, 8.3700,
8.4000, 8.4300, 8.4600, 8.4900, 8.5200, 8.5500, 8.5800, 8.6100,
8.6400, 8.6700, 8.7000, 8.7300, 8.7600, 8.7900, 8.8200, 8.8500,
8.8800, 8.9100, 8.9400, 8.9700, 9.0000, 9.0300, 9.0600, 9.0900,
9.1200, 9.1500, 9.1800, 9.2100, 9.2400, 9.2700, 9.3000, 9.3300,
9.3600, 9.3900, 9.4200, 9.4500, 9.4800, 9.5100, 9.5400, 9.5700,
9.6000, 9.6300, 9.6600, 9.6900, 9.7200, 9.7500, 9.7800, 9.8100,
9.8400, 9.8700, 9.9000, 9.9300, 9.9600, 9.9900, 10.0200, 10.0500,
10.0800, 10.1100, 10.1400, 10.1700, 10.2000, 10.2300, 10.2600, 10.2900,
10.3200, 10.3500, 10.3800, 10.4100, 10.4400, 10.4700, 10.5000, 10.5300,
10.5600, 10.5900, 10.6200, 10.6500, 10.6800, 10.7100, 10.7400, 10.7700,
10.8000, 10.8300, 10.8600, 10.8900, 10.9200, 10.9500, 10.9800, 11.0100,
11.0400, 11.0700, 11.1000, 11.1300, 11.1600, 11.1900, 11.2200, 11.2500,
11.2800, 11.3100, 11.3400, 11.3700, 11.4000, 11.4300, 11.4600, 11.4900,
11.5200, 11.5500, 11.5800, 11.6100, 11.6400, 11.6700, 11.7000, 11.7300,
11.7600, 11.7900, 11.8200, 11.8500, 11.8800, 11.9100, 11.9400, 11.9700,
12.0000, 12.0300, 12.0600, 12.0900, 12.1200, 12.1500, 12.1800, 12.2100,
12.2400, 12.2700, 12.3000, 12.3300, 12.3600, 12.3900, 12.4200, 12.4500,
12.4800, 12.5100, 12.5400, 12.5700, 12.6000, 12.6300, 12.6600, 12.6900,
12.7200, 12.7500, 12.7800, 12.8100, 12.8400, 12.8700, 12.9000, 12.9300,
12.9600, 12.9900, 13.0200, 13.0500, 13.0800, 13.1100, 13.1400, 13.1700,
13.2000, 13.2300, 13.2600, 13.2900, 13.3200, 13.3500, 13.3800, 13.4100,
13.4400, 13.4700, 13.5000, 13.5300, 13.5600, 13.5900, 13.6200, 13.6500,
13.6800, 13.7100, 13.7400, 13.7700, 13.8000, 13.8300, 13.8600, 13.8900,
13.9200, 13.9500, 13.9800, 14.0100, 14.0400, 14.0700, 14.1000, 14.1300,
14.1600, 14.1900, 14.2200, 14.2500, 14.2800, 14.3100, 14.3400, 14.3700,
14.4000, 14.4300, 14.4600, 14.4900, 14.5200, 14.5500, 14.5800, 14.6100,
14.6400, 14.6700, 14.7000, 14.7300, 14.7600, 14.7900, 14.8200, 14.8500,
14.8800, 14.9100, 14.9400, 14.9700, 15.0000])
最高频率 是 采样频率÷2
长度 是 采样点数//2 +1
分辨率 就是 采样频率÷采样点数(30÷1000)