iddata
Dati di input-output e relative proprietà per l'identificazione del sistema nel dominio del tempo o della frequenza
Descrizione
Utilizzare l'oggetto iddata per inglobare i dati di misurazione di input e output per il sistema che si desidera identificare. Le funzioni di identificazione del sistema utilizzano queste misurazioni per stimare un modello. Le funzioni di validazione del modello utilizzano le misurazioni di input per fornire l'input per le simulazioni e le misurazioni di output per confrontare in che misura la risposta stimata del modello si adatta ai dati originali.
Gli oggetti iddata possono contenere un singolo insieme di misurazioni o più insiemi. Ogni insieme di dati corrisponde a un esperimento. Gli oggetti hanno le seguenti caratteristiche, che sono codificate nelle proprietà dell'oggetto:
I dati possono essere nel dominio della frequenza o nel dominio del tempo. È possibile convertire gli oggetti da un dominio all'altro.
Nel dominio del tempo, i dati possono essere campionati in modo uniforme o non uniforme. Tuttavia, per utilizzare l'oggetto
iddataper la stima, i dati devono essere campionati in modo uniforme e i dati di input e output per ogni esperimento devono essere registrati negli stessi istanti.È possibile specificare le proprietà dei dati, come il tempo di campionamento, il tempo di inizio, i punti temporali, i punti di campionamento in frequenza e il comportamento intercampione.
È possibile fornire etichette e commenti per differenziare e annotare i componenti dei dati, gli esperimenti e l'oggetto nel suo complesso.
Per accedere alle proprietà dell'oggetto, utilizzare la notazione col punto. Ad esempio, si supponga di creare un oggetto iddata con il comando sys = iddata(ym,um,Tsamp), dove ym sono i dati di output misurati, um sono i dati di input misurati e Tsamp è il tempo di campionamento. iddata memorizza queste variabili rispettivamente nelle proprietà InputData, OutputData e Ts. È possibile visualizzare o modificare i dati utilizzando sys.InputData, sys.OutputData e sys.Ts. Per un esempio di utilizzo della notazione col punto per visualizzare e modificare le proprietà, vedere Visualizzazione e modifica delle proprietà.
Creazione
Sintassi
Descrizione
Utilizzo dei dati nel dominio del tempo
crea un oggetto data = iddata(y,u,Ts)iddata contenente un segnale di output y e un segnale di input u nel dominio del tempo. Ts specifica il tempo di campionamento dei dati sperimentali.
È possibile utilizzare iddata per creare un oggetto iddata con più esperimenti specificando y e u come array di celle. In alternativa, è possibile creare oggetti iddata con un singolo esperimento e utilizzare merge (iddata) per combinare gli oggetti in un unico oggetto iddata con più esperimenti. Per ulteriori informazioni sugli oggetti iddata con più esperimenti, vedere Create Multiexperiment Data at the Command Line.
crea un oggetto data = iddata(tt)iddata dalla tabella orario tt.
Il software estrae i nomi delle variabili e il tempo di campionamento da tt.
Per impostazione predefinita, il software interpreta l'ultima variabile in tt come singolo canale di output, mentre tutte le altre variabili sono canali di input. Per modificare questa interpretazione, impostare le proprietà 'InputName' e 'OutputName' utilizzando gli argomenti nome-valore.
Utilizzo dei dati nel dominio della frequenza
Configurazione di ulteriori proprietà
imposta ulteriori proprietà utilizzando gli argomenti nome-valore. Specificare data = iddata(___,Name,Value)Name,Value dopo una qualsiasi delle combinazioni di argomenti di input nelle sintassi precedenti.
Argomenti di input
Proprietà
Funzioni oggetto
In generale, qualsiasi funzione applicabile ai dati di identificazione del sistema è applicabile a un oggetto iddata. Queste funzioni sono di tre tipi generali.
Le funzioni che operano e restituiscono oggetti
iddataconsentono di manipolare ed elaborare oggettiiddata.Utilizzare
ffteifftper trasformare gli oggettiiddataesistenti da e verso i domini del tempo e della frequenza. Ad esempio:datafd = fft(Data); datatd = ifft(Dataf);
Utilizzare
merge (iddata)per unire oggettiiddatain un singolo oggettoiddatacontenente più esperimenti. Per estrarre un esperimento da un oggettoiddatacon più esperimenti, utilizzaregetexp. Ad esempio:data123 = merge(data1,data2,data3); data2 = getexp(data123,2);
Per un esempio più dettagliato, vedere Extract and Model Specific Data Segments.
Utilizzare le funzioni di pre-elaborazione come
detrendoidfiltper filtrare i dati negli oggettiiddatae per rimuovere i dati errati. Ad esempio:data_d = detrend(data); data_f = idfilt(data,filter);
Le funzioni che eseguono l'elaborazione analitica sugli oggetti
iddatae creano grafici o restituiscono parametri o valori specifici, consentono di analizzare i dati e determinare gli input da utilizzare per la stima.Le funzioni che utilizzano i dati negli oggetti
iddataper stimare, simulare e validare i modelli consentono di creare modelli dinamici e valutare quanto la risposta del modello corrisponda ai dati di validazione.I seguenti elenchi contengono un sottoinsieme rappresentativo delle funzioni utilizzabili con gli oggetti
iddata.

