Pagina 1 di 1

Da una Serie di dati a una funzione

MessaggioInviato: 23 mar 2013, 13:37
da minidiable
Ciao a tutti,

non sapevo che titolo inserire :(.

Il mio problema e' il seguente, ho effettuato una serie di misurazioni e ho una funzione del genere:
Thrust.png
Thrust.png (28.78 KiB) Osservato 4427 volte


Naturalmente questi sono dati sperimentali e a me servirebbe avere una funzione definita da una equazione.

Lavoro in MATLAB, secondo voi a questo scopo basta il comando Polyfit?

Grazie mille per l'aiuto,
Fab.

Re: Da una Serie di dati a una funzione

MessaggioInviato: 23 mar 2013, 16:56
da serbring
Ciao,

in pratica devi interpolare i dati? In tal caso ti consiglio di provare il curve fitting toolbox. L'interfaccia è molto intuitiva, pertanto è facilissimo da utilizzare. Tuttavia dovresti avere idea del tipo di legame tra il tempo e la forza al fine di dare una forma all'equazione da interpolare

ciao

Re: Da una Serie di dati a una funzione

MessaggioInviato: 23 mar 2013, 18:09
da dimaios
minidiable ha scritto:Il mio problema e' il seguente, ho effettuato una serie di misurazioni e ho una funzione del genere


La prima domanda che dovresti porti è la seguente :
Chi ha generato quel segnale ?
Devi trovare solo la relazione di quest'ultimo in funzione del campione oppure una relazione ingresso uscita ?

Inoltre nel segnale discreto che hai pubblicato c'è di tutto e di più.

Innanzitutto c'è un trend che inizialmente è lineare e dopo non si capisce bene dove vada ; bisognerebbe avere più campioni a disposizione.

Dal punto di vista frequenziale all'interno c'è di tutto e di più per cui, se non si fanno ipotesi a priori sulla natura del segnale, vedo l'impresa di modellazione molto ardua da perseguire.

Re: Da una Serie di dati a una funzione

MessaggioInviato: 23 mar 2013, 19:38
da minidiable
Mi scuso ma ho preso un abbaglio...quei dati cosi non servono a nulla... Perche' sono in funzione del tempo, invece a me serve qualcosa di diverso...

In pratica quei dati sono:

Asse x : Tempo in secondi
Asse y: Thrust generato dai motori di un quadricottero

Gli step che si vedono sono degli step dovuti al cambiamento di input dato ai motori.

Quindi devo prima fare una media dei vari gradini piccoli e avere quindi una corrispondenza tra input e valore di Thrust. Una volta fatto questo avro' a disposizione tanti punti e da questi potro' calcolare la mia funzione:
f= Thrust(input)

Scusate per l'imprecisione!

Re: Da una Serie di dati a una funzione

MessaggioInviato: 24 mar 2013, 19:43
da dimaios
dimaios ha scritto:Quindi devo prima fare una media dei vari gradini piccoli e avere quindi una corrispondenza tra input e valore di Thrust. Una volta fatto questo avro' a disposizione tanti punti e da questi potro' calcolare la mia funzione:


Secondo me non è così immediato.
La relazione statica tra le due grandezze potrebbe essere semplice ma quella dinamica non direi.
Nel segnale in uscita ci sono delle oscillazioni a varie frequenze.

Re: Da una Serie di dati a una funzione

MessaggioInviato: 25 mar 2013, 16:00
da minidiable
Cosa intendi? Avrei dovuto prendere in considerazione anche il riscaldamento dei motori o le frequenze di risonanza della struttura?

Grazie per l'aiuto come sempre :)

Re: Da una Serie di dati a una funzione

MessaggioInviato: 25 mar 2013, 17:46
da dimaios
Voglio dire che dopo aver utilizzato la funzione detrend di Matlab per eliminare la parte deterministica del processo bisognerebbe identificare il processo aleatorio ARMA o ARMAX tra il set dato ai motori ed il segnale d'uscita privato del trend.