Rauschensimulation mit FFT < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Hallo,
Ich habe die Aufgabe von meinem Chef bekommen ein MatLab Prog zu entwickeln das Rauschen simuliert. Diesem Rauschen soll ein Sinus aufgeprägt sein mit der Frequenz von rund 1 Hz. Danach soll eine FFT Analyse geschehen um den Peak bei dieser Frequenz auszuwerten.
Habe hier mal ein Ansatz komme aber nicht weiter.
Ansatz
%clear all;
n_samples=2048;
time_step= 15.625e-3;
t=0:time_step:time_step*n_samples;
T=max(t);
f_amp_mod=11.25;
fs=1/time_step;
amp_mod= 0*(sin(2*pi*f_amp_mod*t/10))+1;
time_trace= amp_mod.*(rand(size(t)));
%FT
f_max=1/2/time_step;
freq_step=1/T;
freq = -f_max:freq_step:f_max-freq_step;
Y=fftshift(fft(fftshift(time_trace)))/length(time_trace);
[mm] abs_Y [/mm] = abs(Y);
[mm] %semilogy(freq(length(freq)/2:length(freq)/2+floor(2*f_amp_mod/freq_step)),abs_Y(length(freq)/2:length(freq)/2+floor(2*f_amp_mod/freq_step)))
[/mm]
Die ersten Zeilen sind nur auf die Sampelrate meines Spektrumanalysers abgestimmt. Die %FT ist die FFT. Vielleicht hat von euch noch jemand einen anderen vorschlag für dieses Prob da ich einfach nicht weiter komme.
Ziel
Höhe des Peaks auswerten. Mit unterschiedlicher Amplitude des aufgeprägten Sinusses auf dem Rauschen.
Danke
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:20 Di 01.05.2007 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|