【发布时间】:2014-09-04 05:43:58
【问题描述】:
我有以下 matlab 代码,我试图在 16KHz 采样频率下获得 64 个各种正弦波频率的样本:
close all; clear; clc;
dt=1/16000;
freq = 8000;
t=-dt;
for i=1:64,
t=t+dt;a(i)=sin(2*pi*freq*t);
end
plot(a,'-o'); grid on;
对于freq = 1000,输出图为
该图在 2000 年之前看起来很正常,但在 3000 年,该图是
我们可以看到每个周期的幅度都在变化
同样,在 4000 处,图表是
不完全是正弦波,但幅度在每个周期中都符合预期,如果我播放它,它听起来像是单频音
但在 6000 处,我们又有了
在 8000 我们有
由于采样频率为 16000,我假设我应该能够生成高达 8000 的正弦波样本,并且我期望在 4000 处得到的图形出现在 8000 处。相反,即使在 3000 处,图形也开始出现看起来怪怪的
如果我将采样频率更改为 32000,将正弦波频率更改为 16000,我会得到与现在 8000 相同的图表。为什么 matlab 会这样?
编辑:
频率 = 7900
【问题讨论】:
-
只是为了好玩,将
cos绘制在sin旁边,您会在 8kHz 处看到一些东西。
标签: matlab signal-processing sampling trigonometry