Ich möchte einen PID-Regler mit der Sprungantwortmethode entwerfen, also musste ich die Sprungantwort meines Modells in Simulink im Arbeitsbereich (Vout) mit gespeichertem Format speichern: Struktur mit Zeit, ich habe den Zeitwert mit dem Befehl extrahiert
t=Vout.time
und Signalwert als:
y=Vout.signals
Führen Sie dann den Befehl aus, um die Daten nach Matlab zu extrahieren:
load StepInfoData t y
also kann ich es analysieren, indem ich die Funktion aufrufe plot(t,y)
und S1 = stepinfo(y,t,0.4)
es zeigt den folgenden Fehler
Warnung: Variable 'y' nicht gefunden.
Warnung: Variable 't' nicht gefunden.
und dasselbe für die Plot-Funktion. Tatsächlich bin ich mir nicht sicher, ob der Arbeitsbereich die richtige Methode zum Speichern der Daten ist. Link: https://se.mathworks.com/help/control/ref/stepinfo.html#mw_cab22a5a-b8ef-49fd-b071-3e7888430c00 das Modell sieht so aus: danke
Um Signale von Simulink in den Matlab-Arbeitsbereich zu exportieren, verwenden Sie den Block "To Workspace". Eine der relevanteren Optionen des Blocks ist die Angabe des Formats der exportierten Variablen. Bei Verwendung des Timeseries-Formats zum Exportieren einer Variablen mit dem Namen simout können Daten wie folgt dargestellt werden:
plot(simout)
Um Daten- und Zeitarrays aus Timeseries in separate Variablen abzurufen, verwenden Sie:
data = simout.Data
time = simout.Time
Vicente Cunha
Yaakov
Vicente Cunha
Yaakov
Vicente Cunha
Yaakov
Yaakov
Vicente Cunha
Yaakov
Vicente Cunha