P
powersys
Guest
Dette problemet har vært uforglemmelige meg i flere måneder.Kindly råd.
La oss si at brukeren er gitt et datasett av signal som vist i Figur 1.
Anta at han ikke vet hvor signalet er opprettet (det vil si han ikke kjenner kodene i Part-A).
Han utfører FFT på signal (med del-B-koden) og resultatene han oppnår er gitt i figur 2 og tabell 1 (kun harmoniske 2-10 blir vist).
Clearly, finner han ut det er 4 store harmoniske i signalet, dvs. 1., 3., 7., og 9. oktober.
Selv om det er noen små verdier på 4de, 8., og 10., bestemmer han seg for å anta at størrelsen på disse harmoniske er null.
Han lærte at et signal kan være konstruert av en rekke sinusoids.
Siden han kjenner størrelsen av store harmoniske, tror han at han kan rekonstruere signalet bruker koden i Part-C (antar det er ingen Matlab ifft funksjon).
Men han snart finner ut rekonstruerte signalet (som vist i figur 3) er ikke lik som i figur 1..
Hvorfor?
Spørsmål:
[1] Er koden utført i del-C for å rekonstruere signalet korrekt?
[2] Er det informasjon (særlig Y (2:10) og YPHASE (2:10)) gitt i tabell 1 nyttig signal gjenoppbygging?Hvis ja, hvordan kan vi bruke dem riktig?
Mange takkCode:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEL-A: For å lage signal
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
x = (0:1:359);
Y1 = 2 * sin (x * pi/180);
y3 = 1 * sin (3 * x * pi/180 30/180 * pi);
Y7 = 0.5 * sin (7 * x * pi/180);
y9 = 0.1 * sin (9 * x * pi/180);
y = y1 y3 Y7 y9;figure (1);
plot (x, y); xlim ([0 360]);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEL-B: For å beregne FFT av signalet
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
N = lengde ;
Y = FFT / N;YMAG = 2 * abs (Y);
YPHASE = vinkel (Y);
realY = real (Y);
imagY = forestille (Y);figure (2);
bar (YMAG (2:20));[Y (2:10) 'YMAG (2:10)' YPHASE (2:10) ']
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEL-C: Å rekonstruere signalet
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
rcy1 = YMAG (1 1) * sin (1 * x * pi/180);
rcy3 = YMAG (1 3) * sin (3 * x * pi/180);
rcy7 = YMAG (1 7) * sin (7 * x * pi/180);
rcy9 = YMAG (1 9) * sin (9 * x * pi/180);
rcy = rcy1 rcy3 rcy7 rcy9;figure (3);
plot (x, rcy);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
La oss si at brukeren er gitt et datasett av signal som vist i Figur 1.
Anta at han ikke vet hvor signalet er opprettet (det vil si han ikke kjenner kodene i Part-A).
Han utfører FFT på signal (med del-B-koden) og resultatene han oppnår er gitt i figur 2 og tabell 1 (kun harmoniske 2-10 blir vist).
Clearly, finner han ut det er 4 store harmoniske i signalet, dvs. 1., 3., 7., og 9. oktober.
Selv om det er noen små verdier på 4de, 8., og 10., bestemmer han seg for å anta at størrelsen på disse harmoniske er null.
Han lærte at et signal kan være konstruert av en rekke sinusoids.
Siden han kjenner størrelsen av store harmoniske, tror han at han kan rekonstruere signalet bruker koden i Part-C (antar det er ingen Matlab ifft funksjon).
Men han snart finner ut rekonstruerte signalet (som vist i figur 3) er ikke lik som i figur 1..
Hvorfor?
Spørsmål:
[1] Er koden utført i del-C for å rekonstruere signalet korrekt?
[2] Er det informasjon (særlig Y (2:10) og YPHASE (2:10)) gitt i tabell 1 nyttig signal gjenoppbygging?Hvis ja, hvordan kan vi bruke dem riktig?
Mange takkCode:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEL-A: For å lage signal
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
x = (0:1:359);
Y1 = 2 * sin (x * pi/180);
y3 = 1 * sin (3 * x * pi/180 30/180 * pi);
Y7 = 0.5 * sin (7 * x * pi/180);
y9 = 0.1 * sin (9 * x * pi/180);
y = y1 y3 Y7 y9;figure (1);
plot (x, y); xlim ([0 360]);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEL-B: For å beregne FFT av signalet
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
N = lengde ;
Y = FFT / N;YMAG = 2 * abs (Y);
YPHASE = vinkel (Y);
realY = real (Y);
imagY = forestille (Y);figure (2);
bar (YMAG (2:20));[Y (2:10) 'YMAG (2:10)' YPHASE (2:10) ']
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEL-C: Å rekonstruere signalet
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
rcy1 = YMAG (1 1) * sin (1 * x * pi/180);
rcy3 = YMAG (1 3) * sin (3 * x * pi/180);
rcy7 = YMAG (1 7) * sin (7 * x * pi/180);
rcy9 = YMAG (1 9) * sin (9 * x * pi/180);
rcy = rcy1 rcy3 rcy7 rcy9;figure (3);
plot (x, rcy);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%