set_param
Einstellen eines Simulink-Parameterwerts
Beschreibung
set_param( setzt den angegebenen Simulink®-Parameter object,parameter1,value1,...,parameterN,valueN)parameter auf den angegebenen Wert value für das durch object angegebene Zielobjekt. Das Zielobjekt kann ein Modell, ein Subsystem, eine Bibliothek, ein Block, eine Zeile, ein Port oder ein Bus-Element-Port-Element sein.
Um mehrere Parameterwerte für das Zielobjekt festzulegen, rufen Sie die Funktion set_param einmal mit mehreren Name-Wert-Argumenten auf, anstatt die Funktion für jeden Parameter einzeln aufzurufen. Das Festlegen mehrerer Parameter mit einem einzigen Funktionsaufruf ist schneller, da die Parameter bei einem Aufruf nur einmal ausgewertet werden. Wenn Parameternamen oder -werte ungültig sind, werden von der Funktion keine Parameter festgelegt.
Um programmatisch mit einer Simulation zu interagieren, verwenden Sie die set_param-Funktion mit dem SimulationCommand-Name-Wert-Argument. Weitere Informationen finden Sie auf der Seite Run Simulations Programmatically im Abschnitt Interact with Simulations by Issuing Simulation Commands.
Bei den meisten Parametern geht es schneller, set_param unabhängig davon auszuführen, ob sich der angegebene Wert vom aktuellen Wert unterscheidet, als die Werte zu vergleichen und die Funktion nur dann auszuführen, wenn sich die Werte unterscheiden.
Beispiele
Eingabeargumente
Einschränkungen
Wenn Sie
matlab -nodisplayverwenden, um eine Sitzung zu starten, können Sieset_paramnicht verwenden, um eine Simulation auszuführen. Der-nodisplay-Modus unterstützt keine Simulation mitset_param. Verwenden Sie stattdessen diesim-Funktion.Wenn Sie die Funktion
set_paramverwenden, um einen Block oder ein Signal umzubenennen, sind diese Namen nicht gültig: leere Namen, Namen, die nur Zeilenumbrüche enthalten, und Namen, die mit/beginnen oder enden.
Versionsverlauf
Eingeführt vor R2006a
Siehe auch
Funktionen
get_param|getSimulinkBlockHandle|gcs|gcb|bdroot|open_system|new_system