Hvordan kan jeg beregne den periode af dette signal?

M

m_eh_62

Guest
Jeg ønsker at beregne peiod af dette signal<img src="http://imageupload.com/out.php/i26769_ECG.jpg" border="0" alt="How can I calculate the period of this signal?" title="Hvordan kan jeg beregne den periode af dette signal?"/>proevehyppigheden er 369hz?
Hvordan kan jeg beregne det tidsrum?
Beklager, men du skal logge ind for at se denne vedhæftede fil

 
Få FFT fra dette signal, så den maksimale amplitude er perioden, også du kan bruge fra pwelch i Matlab, og sæt din samplingfrekvensen i det at finde max af det.

 
Det er bedst hvis u kunne danne en passende idé ved at tage de data spidsen markør fra matlab, finde den adskillelse mellem 2 point tat ligner hinanden og dividere det med 369 Hz!

 
Hvad er forholdet mellem at få FFT fra et signal og få den periode af signalet????

<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Chokeret" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Chokeret" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Chokeret" border="0" />er du sikker?
og hvordan kan pwelch canhelp mig? kan du forklare det?
tak.

 
hey ...
den periode af signalet er netop den inverse af freq af signalet.så ville ved takin the FFT u få freq domæne beskrivelse af signalet fra som u kan finde freq af ur-signal.nu ved takin det modsatte af det u vil komme ud wid den periode, u-signal ...
Derfor var u så overrasket abt at ideen ?????

 
rakesh_vnit skrev:

hey ...

den periode af signalet er netop den inverse af freq af signalet.
så ville ved takin the FFT u få freq domæne beskrivelse af signalet fra som u kan finde freq af ur-signal.
nu ved takin det modsatte af det u vil komme ud wid den periode, u-signal ...

Derfor var u så overrasket abt at ideen ?????
 
hey ...
u fik mig forkert ....

wat u være nødt til at finde, er ikke FFT og ifft af det igen ....
wat u være nødt til at gøre, er at finde FFT ... wat vil være det O / P, den freq domæne af signalet ... nu finde det sted, hvor signalet er havin den max værdi ....
nu her u vil have denne værdi til at være nogle interger som u tage diskret signal.så, omdanne det til det analoge freq med samplin freq at u kunne have taget for signal ...
nu ... den freq at u har fået nu er freq af signalet u savn (analog )..... så det modsatte af dette ville give u den periode, hvor denne ...
Jeg tror, jeg er klar nu .... i tilfælde af yderligere tvivl, jeg glæder mig over det .... prøv denne her og se det ...
n chill out ... dette er bare en diskussion

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Meget glad" border="0" />
 
Hej

først og fremmest, er jeg ikke sikker på, hvis dit signal er periodisk, er det?

Hvis man antager, at det er støjende version af et periodisk signal, hvis perioden er begrænset af den høje amplituden spidser i dit signal, du bare nødt til at finde forskellen mellem to tilstødende pigge, fra din figur, er det omkring 300 prøver, hver prøve er ts = 1 / 369 sek.

Derfor er den søgte periode 300/369 er omkring 0,8 sek

held og lykke

Sal

 
rakesh_vnit skrev:

hey ...

u fik mig forkert ....wat u være nødt til at finde, er ikke FFT og ifft af det igen ....

wat u være nødt til at gøre, er at finde FFT ... wat vil være det O / P, den freq domæne af signalet ... nu finde det sted, hvor signalet er havin the max værdi ....

nu her u vil have denne værdi til at være nogle interger som u tage diskret signal.
så, omdanne det til det analoge freq med samplin freq at u kunne have taget for signal ...

nu ... den freq at u har fået nu er freq af signalet u savn (analog )..... så det modsatte af dette ville give u den periode, hvor denne ...

Jeg tror, jeg er klar nu .... i tilfælde af yderligere tvivl, jeg glæder mig over det .... prøv denne her og se det ...

n chill out ... dette er bare en diskussion
<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Meget glad" border="0" />
 
så, u vil vide, hvordan man beregner den analoge freq fra digatal freq.
her er det ... hvor u er det indeks, siger k, (dvs. den x-aksen værdi af FFT, hvor u få max værdi ... skrive en algo af, hvordan man finder max for den givne værdi n sin correspondin værdi på x-aksen).
nu, k / N er den digitale freq af det, hvor N er den samlede prøver af det signal, u har taget.bruge nedenstående formel for at få den analoge freq.

k / N = F / F ....
hvor F = den analoge freq af signalet u ønsker at finde.
Fs = samplin freq af signalet.

så, WID denne u ville få det analoge freq.n-(1 / F) ville give u den periode af signalet ...

Jeg tror, denne forklaring er god nok for u at skrive ur egen algo ...

 
Din EKG-signalet er meget lav amplitude på den grundlæggende frekvens, så en almindelig FFT ville give dig dårlig info.

Det ville være bedre at anvende en eller anden form for ikke-lineære filter til det første, såsom computer fft (ECG_1> 0.5) i stedet for FFT (ECG_1).

Dette eksempel viser den første store spektrale toppe på omkring 1,23 Hz.Zoom ind for at se det:
Kode:

klar;

load-mat ecg1.mat;

N = size (ECG_1, 1);% antal prøver

fs = 369,0;% målefrekvens

t = (0: N-1) / fs;% stikprøve gange

udgaaende (2,1,1), plot (t, ECG_1), xlabel ( 'Sekunder');

h = fft (ECG_1> 0.5);% tricky tærskelværdi

% Kassér eksemplarer øverste halvdel.
Skala frekvens og amplitude.

FREQ = fs * (0: N / 2) / N;

udgaaende (2,1,2), plot (freq, 2 / N * abs (h (1: N / 2 1))), xlabel ( 'Hertz');
 
rakesh_vnit skrev:

så, u vil vide, hvordan man beregner den analoge freq fra digatal freq.

her er det ... hvor u er det indeks, siger k, (dvs. den x-aksen værdi af FFT, hvor u få max værdi ... skrive en algo af, hvordan man finder max for den givne værdi n sin correspondin værdi på x-aksen).

nu, k / N er den digitale freq af det, hvor N er den samlede prøver af det signal, u har taget.
bruge nedenstående formel for at få den analoge freq.k / N = F / F ....

hvor F = den analoge freq af signalet u ønsker at finde.

Fs = samplin freq af signalet.så, WID denne u ville få det analoge freq.
n-(1 / F) ville give u den periode af signalet ...Jeg tror, denne forklaring er god nok for u at skrive ur egen algo ...
 
Citat:

proevehyppigheden er: 1000 / 2 = 500Hz

maksimale FFT værdi indeks er: 981

ved at bruge din formel:981/1000 = F/500

derefter F lig 490,5 og den periode er 1/490.5 = 0,002

det er ikke sandt.

Jeg vil gerne calculte den periode af dette signal

hvad er mit galt?
 
Husk, at den højre halvdel af en FFT indeholder signalet negative frekvens komponenter.Din EKG-signalet er reel, ikke kompliceret, så højre halvdel er blot et spejlbillede af den venstre halvdel.Du kan ignorere den højre halvdel.

Den FFT's frekvens punkter er fordelt fs / N, hvor FS er den sample rate og N er antallet af prøver.Din N er 7200, så FFT's venstre halvdel punkt 1 til og med 3.600 repræsentere frekvenser 0 * fs / N via 3.599 * fs / N.Du kan ignorere den højre halvdel punkter 3.601 ved 7.200.

Af den måde, kan du få bedre frekvens nøjagtighed ved hjælp af Sal's metode.Endnu bedre, måle tiden fra den første hjertets puls til det sidste puls, og divider med antallet af pulser.

 
salam2000 skrev:Citat:

proevehyppigheden er: 1000 / 2 = 500Hz

maksimale FFT værdi indeks er: 981

ved at bruge din formel:981/1000 = F/500

derefter F lig 490,5 og den periode er 1/490.5 = 0,002

det er ikke sandt.

Jeg vil gerne calculte den periode af dette signal

hvad er mit galt?
 
Endelig ser jeg emnet
Jeg bruger denne kommando:
t = linspace (-1,1,1000), x = cos (2 * pi * t);

ved hjælp af linspace (-1,1,1000) i skel x-aksen til 1000 point og intreval af hver to point er 0,002 derefter, hvis jeg ønsker at finde alle de indext tid jeg skal gøre:
t_1 =- 1
t_2 =- 1 0,002
t_3 =- 1 2 * (0,002)
t_4 =- 1 3 * (0,002)
.
.
.
t_n =- 1 (n-1) * (0,002)lignende dette, hvis jeg vil finde nogen indext correspondinf frekvens:
Jeg får thjis forhold:

f_n = ((n-1) / N) * Fs

thats højre
takket hvert organ til at vejlede mig.

men der er et andet spørgsmål, som vi ved, at signalet energi er koncentreret på en frekvens ved at bruge energi på det signal, hvordan kan jeg finde den periode?

>> T = linspace (-1,1,1000), x = cos (20 * pi * t);
udgaaende (211), plot (abs ((FFT (x )))); udgaaende (212), plot (abs (FFT (x ^ 2)))

af Energi plot Hvordan kan jeg finde den periode?<img src="http://imageupload.com/out.php/i27527_fftandenergy.jpg" border="0" alt="How can I calculate the period of this signal?" title="Hvordan kan jeg beregne den periode af dette signal?"/>
 
hey ..
Jeg tror allerede ppl har ans.det spørgsmål, at u stillet mig.så er jeg ikke takin smerten i = i ans den igen ... den neg.freq del Comin på højre side på handlingen for FFT Salvelse i Matlab.

n Som jeg ser u har mange spørgsmål ....
abt spørgsmålet om, hvorfor brugen (k-1) dvs 21-1 i ur tilfælde, thts 'coz matlab lagrer værdierne i et array fra 1 til N n ikke er fra 0 til N-1 ... som faktisk er den måde, den shold være accordin til formlen .... henvise opphenham n Schafer, vil det give ua god ref til formlen n sin afledning .....

Jeg tror, at dette vil ans ur spørgsmål ....
n abt tærsklen i didnt forstå erklæring om, at u gjort .... selv jeg waitin for et svar fra nogen ....!!!

 
Drar aktiv sudent,
hvorfor du er i fart ....
-1 Er beacase du plotte dine kurve fra 1:1000 stedet plot fra 0:999
Jeg tror det er bedre at du har et overblik til Oppenheim bog, før stille spørgsmål og blive håbløst

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Meget glad" border="0" />
 
salam2000 skrev:

Drar aktiv sudent,

hvorfor du er i fart ....

-1 Er beacase du plotte dine kurve fra 1:1000 stedet plot fra 0:999

Jeg tror det er bedre at du har et overblik til Oppenheim bog, før stille spørgsmål og blive håbløst
<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Meget glad" border="0" />
 
Hvis du square en SINEWAVE, får du et DC-offset SINEWAVE den dobbelte frekvens.

Strøm og energi beregninger skulle ske, efter beregning af FFT, ikke før.
Senest redigeret af echo47 den 01 oktober de 2007 14:50, edited 1 time i alt

 

Welcome to EDABoard.com

Sponsor

Back
Top