我正在尝试产生扫过的方波或三角波。该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;
我可以用三角波做同样的事情,但有点烦人。
一般来说,有没有更直接的方法?
扫频与评估函数相同
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)