This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Get Current Value of Generalized Model by Model Conversion

This example shows how to get the current value of a generalized model by converting it to a numeric model. This conversion is useful, for example, when you have tuned the parameters of the generalized model using a tuning command such as systune.

Create a Generalized Model

Represent the transfer function

F=as+a

containing a real, tunable parameter, a, which is initialized to 10.

a = realp('a',10);
F = tf(a,[1 a]);

F is a genss model parameterized by a.

Tune the Model

Typically, once of you have a generalized model, you tune the parameters of the model using a tuning command such as systune. For this example, instead of tuning the model, manually change the value of the tunable component of F.

F.Blocks.a.Value = 5;

Get the current value of the generalized model.

Get the current value of the generalized model by converting it to a numeric model.

F_cur_val = tf(F)
F_cur_val =
 
    5
  -----
  s + 5
 
Continuous-time transfer function.

tf(F) converts the generalized model, F, to a numeric transfer function, F_cur_val.

To view the state-space representation of the current value of F, type ss(F).

To examine the current values of the individual tunable components in a generalized model, use showBlockValue.

See Also

| |

Related Topics