0

多くの周波数を持つベクトルがあります。ここで、周波数ごとに 1 周期を生成し、それを 1 つのベクトルに入れる正弦波をプログラムしようとします... (スイープ信号と同様)

最後に、これをプロットしたい...

私はすでにこれを試しましたが、正しく動作しません..

%fr = Frequency-Vector with 784 Elements from 2.0118e+04 to 1.9883e+04 Hz

fs = 48000; %Sampling frequency [Hz]

tstart = 0;
tstep = 1/fs;
tend = (length(fr))*(1/min(fr))-tstep;
t3 = tstart3:tstep3:tend3;



sin3 = [];
for i = 1:length(fr)/2
sin3 = [sin3 sin(2*pi*fr(i)*t3)];
end

tstart4 = 0;
tstep4 = 1/fs2;
tend4 = tstep4*length(sin3);
t4 = tstart4:tstep4:tend4-tstep4;

figure;
plot(t4,sin3)

手伝っていただけませんか?

ありがとう!

4

1 に答える 1

0

コードを正しくリバース エンジニアリングした場合、チャープ周波数を生成したかったようです。以下のようにするとより効率的です

fr = linspace(2.0118e4, 1.9883e4, 784);  % Frequency content
%fr = linspace(2e4, 1e4, 784);           % Try this for a wider chirp

fs = 48e3;
phi = cumsum(2*pi*fr/fs);
s1 = sin(phi);

spectrogram(s1, 128, 120, 128, fs);      % View the signal in time vs frequency
于 2013-08-20T13:41:28.263 に答える