iddata
Eingangs-/Ausgangsdaten und ihre Eigenschaften zur Systemidentifikation in der Zeit- oder Frequenzdomäne
Beschreibung
Verwenden Sie das iddata-Objekt, um Eingangs- und Ausgangsmessdaten für das System, das Sie identifizieren möchten, zusammenzufassen. Systemidentifizierungsfunktionen verwenden diese Messungen, um ein Modell zu schätzen. Modellvalidierungsfunktionen verwenden die Eingabemessungen als Input für Simulationen und die Ausgabemessungen, um zu vergleichen, wie gut die geschätzte Modellreaktion mit den Originaldaten übereinstimmt.
iddata-Objekte können einen einzelnen Satz oder mehrere Sätze von Messungen enthalten. Jeder Datensatz entspricht einem Experiment. Die Objekte haben die folgenden Merkmale, die in den Objekteigenschaften kodiert sind:
Die Daten können in der Frequenz- oder Zeitdomäne liegen. Sie können Objekte von einer Domäne in die andere konvertieren.
In der Zeitdomäne können die Daten gleichmäßig oder ungleichmäßig abgetastet werden. Zur Verwendung des
iddata-Objekts zur Schätzung müssen die Daten jedoch gleichmäßig abgetastet werden, und die Eingangs- und Ausgangsdaten für jedes Experiment müssen zu denselben Zeitpunkten aufgezeichnet werden.Sie können Dateneigenschaften angeben, wie z. B. die Abtastzeit, die Startzeit, die Zeitpunkte, die Frequenzabtastpunkte und das Verhalten zwischen den Abtastungen.
Sie können Beschriftungen und Kommentare eingeben, um Datenkomponenten, Experimente und das Objekt als Ganzes zu unterscheiden und zu kommentieren.
Verwenden Sie die Punktschreibweise, um auf die Objekteigenschaften zuzugreifen. Nehmen wir zum Beispiel an, Sie erstellen ein iddata-Objekt mit dem Befehl sys = iddata(ym,um,Tsamp), wobei ym gemessene Ausgangsdaten sind, um gemessene Eingangsdaten sind und Tsamp die Abtastzeit ist. iddata speichert diese Variablen in den Eigenschaften InputData, OutputData und Ts ab. Sie können die Daten mit sys.InputData, sys.OutputData und sys.Ts anzeigen oder ändern. Ein Beispiel für die Verwendung der Punktnotation zum Anzeigen und Ändern von Eigenschaften finden Sie unter Anzeigen und Ändern von Eigenschaften.
Erstellung
Syntax
Beschreibung
Verwenden von Zeitdomänendaten
erstellt ein data = iddata(y,u,Ts)iddata-Objekt, das ein Ausgangssignal y in der Zeitdomäne und ein Eingangssignal u enthält. Ts gibt die Abtastzeit der experimentellen Daten an.
Sie können mit iddata ein Multiexperiment-iddata-Objekt erstellen, indem Sie y und u als Zellenarrays angeben. Alternativ können Sie auch Einzelexperiment-iddata-Objekte erstellen und die Objekte mit merge (iddata) zu einem Multiexperiment-iddata-Objekt kombinieren. Weitere Informationen über Multiexperiment-iddata-Objekte finden Sie unter Create Multiexperiment Data at the Command Line.
erstellt ein data = iddata(tt)iddata-Objekt aus dem Zeitplan tt.
Die Software extrahiert die Variablennamen und die Abtastzeit aus tt.
Standardmäßig interpretiert die Software die letzte Variable in tt als den einzigen Ausgangskanal und alle anderen Variablen als Eingangskanäle. Um diese Interpretation zu ändern, legen Sie die Eigenschaften 'InputName' und 'OutputName' mit Name-Wert-Argumenten fest.
Verwenden von Frequenzdomänendaten
Konfigurieren zusätzlicher Eigenschaften
legt zusätzliche Eigenschaften mit Name-Wert-Argumenten fest. Legen Sie data = iddata(___,Name,Value)Name,Value nach einer der Eingangsargumentkombinationen in den vorangegangenen Syntaxen fest.
Eingangsargumente
Eigenschaften
Objektfunktionen
Im Allgemeinen ist jede Funktion, die auf Systemidentifikationsdaten anwendbar ist, auch auf ein iddata-Objekt anwendbar. Diese Funktionen lassen sich in drei Typen unterteilen.
Funktionen, die sowohl auf
iddata-Objekte einwirken als auch diese Objekte zurückgeben können, ermöglichen es Ihnen,iddata-Objekte zu manipulieren und zu verarbeiten.Verwenden Sie
fftundifft, um bestehendeiddata-Objekte von der Zeitdomäne in die Frequenzdomäne zu transformieren und umgekehrt. Beispiel:datafd = fft(Data); datatd = ifft(Dataf);
Verwenden Sie
merge (iddata), umiddata-Objekte zu einem einzigeniddata-Objekt zusammenzuführen, das mehrere Experimente enthält. Verwenden Siegetexp, um ein Experiment aus einem Multiexperiment-iddata-Objekt zu extrahieren. Beispiel:data123 = merge(data1,data2,data3); data2 = getexp(data123,2);
Ein detailliertes Beispiel finden Sie unter Extract and Model Specific Data Segments.
Verwenden Sie Vorverarbeitungsfunktionen wie
detrendoderidfilt, um Daten iniddata-Objekten zu filtern und schlechte Daten zu entfernen. Beispiel:data_d = detrend(data); data_f = idfilt(data,filter);
Funktionen, die eine analytische Verarbeitung von
iddata-Objekten durchführen und Diagramme erstellen oder bestimmte Parameter oder Werte zurückgeben, ermöglichen es Ihnen, Daten zu analysieren und zu bestimmen, welche Eingänge zur Schätzung verwendet werden sollen.Mit Funktionen, die die Daten in
iddata-Objekten verwenden, um Modelle zu schätzen, zu simulieren und zu validieren, können Sie dynamische Modelle erstellen und bewerten, wie gut die Modellreaktion mit den Validierungsdaten übereinstimmt.Die folgenden Listen enthalten eine repräsentative Teilmenge der Funktionen, die Sie mit
iddata-Objekten verwenden können.

