in data 11-10-2008 07:20 AM
in data 11-10-2008 07:27 AM
Ops..
in data 11-10-2008 07:36 AM
Ok, la rampa è giusta ma l'interpolazione dovrebbe essere applicata solo alla parte prima del ritorno a zero (580 punti) altrimenti fai impazzire l'interpolante (una discontinuità così marcata non può che portare a interpolanti molto lontane dai dati di partenza).
Probabilmente hai usato un polinomio di grado 2, che to avrà restituito un coefficiente di approssimazione disastroso: prova a limitare l'elaborazione e a salire di qualche grado come polinomio.
in data 11-10-2008 08:18 AM
Ok, ho tagliato la parte dell'array in cui scendeva verso lo zero è come vedi ho messo una trackbar che modifica il grado e ridesgna il grafico. Con un grado 6 ottengo questo risultato.
in data 11-10-2008 10:01 AM
Non capisco quel salto nel segnale originale a circa 575 campioni...
Potresti allegare il file coi dati? Ci dò un'occhiata e ti sottopongo qualche idea.
in data 11-11-2008 07:57 AM
Hai ragione, il segnale è diverso dal primo, è per questo che ho bisogno di calcolare con precisione la fine della prima rampa. Il segnale che ricavo non è sempre lo stesso ovviamente, possono esservi avvallamenti ulteriori. Cmq ti allego l'array originale.
in data 11-12-2008 04:18 PM
Partendo dal tuo segnale ho creato una piccola applicazione per l'interpolazione del segnale e la discriminazione del valore di soglia sulla derivata: ti allego sia il sorgente che l'eseguibile, così se per caso hai un CVI installto o almeno la run-time engine puoi provarla direttamente. Dal codice comunque dovresti capire come procedo per l'elaborazione del segnale, visto che le istruzioni della libreria di analisi del VB sembrabo ricalcare fedelmente le corrispondenti istruzioni di CVI.
L'applicaizione legge i dati da disco e plotta il segnale, poi cerca la prima parte di esso e calcola l'interpolante, quindi calcola la derivata e dal suo massimo cerca il punto di soglia indicato dall'operatore, segnando la posizione trovata con due cursori sui diagrammi.
La schermata del programma è questa.
Se ci sono cose che non ti sono chiare fammi sapere.
in data 12-05-2008 04:34 AM