我应该用sin或cos来表示正弦信号吗?

时间:2015-05-07 22:15:11

标签: matlab signal-processing

在练习中我们被要求创建0.8秒的正弦信号,振幅为1,频率等于100 Hz,以1000 Hz为单位,但在答案中我发现:

A=1;fs=100;fe=1000;
te=1/fe;
t=0:te:0.8;
s=A*cos(2*pi*fs*t);
plot(s);

在另一个练习中:写一个幅度为1和200kHz频率的正弦信号的脚本,在N = 64的周期内,以150 kHz采样,答案是:

%Signal
fs=200;N=64;
ts=1/fs;
A=1;
subplot(211);
t=0:0.00001:N*ts;
x=sin(2*pi*t*fs);
plot(t,x);
title('signal sinusoidal');

%Sampling
Fe=input('Fe=');
te=1/Fe;
t1=0:te:N*te;
xe=sin(2*pi*t1*fs);
subplot(212);
stem(t1,xe);

我很困惑。什么时候犯罪,什么时候放一个余弦?我的问题是为什么他们用余弦代替罪?背后有某种规则吗?

提前致谢。

1 个答案:

答案 0 :(得分:4)

任何这些选择都有资格作为正弦曲线。注意

cos(2*pi*fs*t)

相同
sin(2*pi*fs*t + pi/2)

一般来说,

sin(2*pi*fs*t + phi)
对于任何phi的选择,

都是正弦曲线(就像cos(2*pi*fs*t + phi)一样)。 phi是正弦曲线的初始阶段(或简称​​阶段)。要知道使用哪个phi,您需要一个额外的条件。