Forum Italiano sui Prodotti NI

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 
Rispondere

Polinomiale

Risolto!
Vai alla soluzione
Highlighted

Polinomiale

Ciao a tutti,

sto lavorando con LabVIEW e ho riscontrato dei problemi. Una volta che ho analizzato un'immagine con il Line Profile collego quest ultimo con WGraph per ottenere il suo andamento descritto da una curva. Questa curva però presenta notevoli disturbi e per eliminarli devo applicarle una polinomiale. Da qui il mio problema: la polinomiale richede dei dati in ingresso, una X e una Y, che non so come estrapolare dalla curva ottenuta dal WGraph. Mi è stato detto di discretizzare la curva separando la X e la Y cioè segnare dei punti caratteristici attraverso i quali agirà la polinomiale ma non so come fare. Qualcuno ha qualche idea? 

0 Kudos
Messaggio 1 di 17
927Visualizzazioni

Re: Polinomiale

Prendere i punti caratteristici è un problema di matematica. La cosa più semplice è usare punti equidistanti tra di loro.

Una volta scelti i punti devi usare il blocchetto General Polynomial Fit Coefficient per determinare i coefficenti del polinomio di fitting e poi usare il blocchetto Polynomial Evaluation per calcolare la curva a partire dalla variabile indipendente X e dai coefficienti -> y = P(x).

 

example.png

 

0 Kudos
Messaggio 2 di 17
908Visualizzazioni

Re: Polinomiale

Grazie della risposta. Un'altra domanda: ho allegato il primo tratto del mio codice, la X e la Y che io poi seleziono le prendo dal WGraph? Cioè come collego poi le due parti?

0 Kudos
Messaggio 3 di 17
905Visualizzazioni

Re: Polinomiale

Puoi salvarlo per LabVIEW 2014? non riesco ad aprirlo altrimenti.

0 Kudos
Messaggio 4 di 17
902Visualizzazioni

Re: Polinomiale

Cosi dovresti vederlo.

0 Kudos
Messaggio 5 di 17
900Visualizzazioni

Re: Polinomiale

Ti allego il codice modificato

(scusa se ti allego gli ZIP ma per qualche motivo oggi non riesco ad allegare i file .VI)

Messaggio 6 di 17
895Visualizzazioni

Re: Polinomiale

Perfetto la separazione delle variabile avviene correttamente, grazie.La curva che ottengo dal XYGraph però si ferma prima e non rappresenta tutto l'andamento della curva che vedo nel WGraph, come posso fare?

0 Kudos
Messaggio 7 di 17
889Visualizzazioni

Re: Polinomiale

Si ferma prima perché nel for che costruisce gli array X e Y non prende l'ultimo elemento. Metti un +1 nel numero di iterazioni del FOR loop.

0 Kudos
Messaggio 8 di 17
886Visualizzazioni

Re: Polinomiale

Cioè i +1 nei due for loop di "vettore x" e "sottocampionamento X e Y"? Cioè il risultato che io voglio ottenere è che nel XYGraph sia rappresentato lo stesso andamento del WGraph filtrato attraverso la polinomiale, cioè eliminando i disturbi, è solo il +1 che modifica il risultato?


0 Kudos
Messaggio 9 di 17
883Visualizzazioni

Re: Polinomiale

Scusami il + 1 non va bene. Guarda l'allegato

0 Kudos
Messaggio 10 di 17
876Visualizzazioni