Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Isolare una sequenza ricorrente da una curva non regolare
Forum - Visual Basic 6 - Isolare una sequenza ricorrente da una curva non regolare

Avatar
ciucianebbia (Normal User)
Newbie


Messaggi: 1
Iscritto: 14/01/2010

Segnala al moderatore
Postato alle 0:45
Giovedì, 14/01/2010
Salve a tutti.

Immaginate una curva sinusoidale e immaginate di voler isolare solo un periodo
della curva, con la complicazione che la curva non è così regolare, ha
degli scatti in sù e in giù e a volte accorcia e allunga la frequenza.
Come posso fare per isolare un singolo periodo ?

Io ho provato così ma funziona una volta su 3, perchè trova dei falsi minimi:
dopo aver selezionato un tratto di curva di 300 punti con alcuni periodi
ho cercato il minimo assoluto, poi con una routine .ocx il BPM per definire
il numero di periodi nella curva.
A partire dal minimo ho cercato in avanti e indietro di un certo numero di
punti corrispondenti all'incirca al BPM succesivo e precedente
(es. se i punti sono 300 e i periodi 5, ogni periodo dovrebbe essere di circa 60
punti, quindi cercherò un altro minimo in quel range, +/- 60 da valore minimo)

In allegato un'immagine tipo della curva in oggetto

Grazie



ciucianebbia ha allegato un file: plot.jpg (24482 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 15:40
Giovedì, 14/01/2010
un metodo che mi viene in mente è applicare la DFT ed estrarre l'armonica principale. Non so se esistono metodi semplificati altrettanto efficaci...

PM Quote