skręt w domenie T i mnożenie F domeny

J

J_expoler2

Guest
cześć
i studiuje w DSP, ale mam problem?
- Splot w dziedzinie czasu i mnożenie w dziedzinie częstotliwości
Ex 1
= [4 1 3 2];
b = [0,5 2 1 3];
ans = conv (b);
ans = 2.0000 8.5000 7.5000 20.0000 10.0000 11.0000 6.0000i Ex2
= [4 1 3 2];
b = [0,5 2 1 3];
= Fft ();
B = fft (b);
ans = ifft (A * B);
ans = 12,0000 19,5000 13,5000 20,0000

dlaczego Ex1 nie równa Ex2?
Z pozdrowieniami.

 
hai,

post załączonym ...przez siebie ...
FFT na splot wymaga zero padding jak twierdzą poniżej 2 członków ...I wziął questiion ur ...i nie odbieram szybkiej odpowiedzi ...za późno na odpowiedź ..nie ma znaczenia ..couldnot i usunąć ten tooo po tak mam załączonym ...dobre wyjaśnienia poniżej do naśladowania ...

pozdrowienia,
Arun.
Ostatnio edytowane przez cedance dniu 24 lutego 2004 19:54, edited 1 time in całkowita

 
Kiedy convoluting oraz b Długość zawiłe Signal to:
length () length (b) - 1
Oryginalnego sygnału i impuls filtr b odpowiedzi nie są okresowe sygnały.

Przekształcając A i B do częstotliwości domeny musi być świadomy, co robisz.Współczynniki Fouriera stanowią perodic sygnały czasu.Przekształcając = [4 1 3 2] do Freqeuncy domeny automatycznie oznacza, że masz wyciąć jeden okres z sygnałem czasu tak: "= [4 1 3 2 4 1 3 2 4 1 3 2 ..... ..].Jeśli chcesz właściwej reprezentacji czasu sygnału musisz dodać ją do zera.Podobnie jak:''= [4 1 3 2 0 0 0 0 0 0 ....] do liczby 2 ^ n wartości.Do tego dodatkowo zwiększyć dokładność Rozdzielczość częstotliwości.

Przekształcając to''do domeny częstotliwości amplituda ulegnie zmianie.Dlatego trzeba podzielić przez liczbę próbek transformacji.

Spróbuj ponownie z zerową dodanie.

 
Aoxomox ma rację, u należy dodać zera, aby uzyskać prawdziwy obliczeń,
jako minimalną długość i B musi być równa długości splotu.

długość splot = length () length (b) -1

Kod:

= [4 1 3 2 0 0 0];

b = [0,5 2 1 3 0 0 0];

= Fft ();

B = fft (b);

ans = ifft (A * B)
 

Welcome to EDABoard.com

Sponsor

Back
Top