【问题标题】:Should I put sin or cos to represent a sinusoidal signal?我应该用 sin 还是 cos 来表示正弦信号?
【发布时间】:2015-05-07 22:15:11
【问题描述】:

我们在练习中被要求创建一个 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,采样频率为 150kHz,答案是:

%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);

我很困惑。什么时候放一个sin,什么时候放一个余弦?我的问题是为什么他们放一个余弦而不是一个罪?这背后有什么规则吗?

提前致谢。

【问题讨论】:

    标签: matlab signal-processing


    【解决方案1】:

    任何这些选择都符合正弦曲线。请注意

    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,您需要一个附加条件。

    【讨论】:

    • 当然,sin(x) 的导数 (wrt x) 是 cos(x),所以如果你需要两个由导数(或积分)相关的正弦曲线,数学会变得更容易一些如果您使用sin 作为值,使用cos 作为斜率
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 2016-09-11
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多