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)で、時間変化する周波数は時間に対して線形です。

直線の方程式を2点形式で書くだけです。

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

統合する:

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

これの最も単純な形式は、次のt0 = f0 = phase0 = 0場合です。

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