1

我正在尝试产生扫过的方波或三角波。该chirp函数产生一个扫过的余弦波;有没有办法用方波或锯齿波来做到这一点?我现在的方法,至少对于像方波这样的东西,是

V = A*chirp(t,f0,t1,f1, 'linear', -90); %#change the cosine wave to a sine wave
V(V<0) = -A;
V(V>0) = A; 

我可以用三角波做同样的事情,但有点烦人。

一般来说,有没有更直接的方法?

4

1 回答 1

2

扫频与评估函数相同

function(2 * pi * integral(f(t) dt))

其中f(t),时变频率与时间成线性关系。

只需将直线方程写成两点形式:

f(t) = f0 + (t - t0) * (f1 - f0) / (t1 - t0)

并整合:

function(phase0 + 2*pi*f0*t + pi * (t - t0)**2 * (f1 - f0) / (t1 - t0))

最简单的形式是 when t0 = f0 = phase0 = 0,然后你得到:

function(k * t**2)
于 2012-10-01T19:49:07.843 回答