多正弦信号的表示方法
我刚开始直观的认为多正弦信号(在信号处理中将余弦认为是正弦)就是多个
c
o
s
(
ω
t
)
cos(\omega t)
cos(ωt)的和:
f
(
t
)
=
c
o
s
(
ω
1
t
)
+
c
o
s
(
ω
2
t
)
f(t)=cos(\omega_1t)+cos(\omega_2t)
f(t)=cos(ω1t)+cos(ω2t),但是我发现在论文中,常常采用复指数的形式来表达,例如下面的某篇论文的截图:
具体是为什么,我也不知道,可能是因为这样子表达更加的简洁吧。
S
(
t
)
=
∑
j
=
1
m
a
j
e
i
2
π
f
j
t
S(t)=\sum_{j=1}^{m}a_je^{i2\pi f_j t}
S(t)=j=1∑majei2πfjt
上式中共有
m
m
m个正弦信号,其中第
i
i
i个正弦的频率为
f
i
f_i
fi,其幅度为
a
j
a_j
aj。
下面我用matlab简单的仿真一下:
%% 多正弦信号仿真
clc;clear all;close all;
T = 1; %仿真时长为1s
fs = 1000; %采样频率为1KHz
dt = 1/fs; %采样时间间隔
t = 0:dt:T; %时间向量
f1 = 10; %频率分量1的频率
f2 = 20; %频率分量2的频率
s = exp(1j*2*pi*f1*t)+exp(1j*2*pi*f2*t);
plot(t,real(s))
这个例程中有两个频率分量,分别为10Hz和20Hz,我们取其实部绘制出来: