私は次のような複合正弦波を設計しています
input=sin(2*pi*Fm_1*t) + sin(2*pi*Fm_2*t);
ここで、Fm_1、およびFm_2は、ユーザーによって指定され、
t=0:Ts:2*Tm;
どこ
Ts=1/Fs;
Tm=1/(maxof(Fm_1,Fm_2) (NOT A FUNCTION, just to explain)
and Fm_1 = 5
and and Fm_2 = 10
and Fs = 30
and plot usingplot(t,input);
なんらかの理由で出力は正しいのですが、正弦波ではなく三角波(直線)になっています。それ以外は、出力は正しいです。
編集:
同じスケールで2つのグラフをプロットしたため、2番目のグラフのエラーが最初のグラフを台無しにしてしまったことがわかりました。
ここで問題は、これを使用して入力をフィルタリングすることです。
output = filtfilt(B,A,input);
プロットしたときに何も表示されないのはなぜですか(私も使用してみましたfilter
)?