3

モデリカを始めたばかりです。組み込みの時間微分演算子 [der(expr)] があることは承知しています。他の変数で派生させる必要がある場合、どうすればそれを行うことができますか? 例: 変数 'x' を導出する必要がある場合、これはどのように形成できますか?

4

3 に答える 3

3

たとえば、時間微分以外のものが必要な場合は、微分を明示的に宣言する必要があると思います。

y = x^2;    
der_y = 2x;

変数der_yは、yおよびxと同様に、モデルの早い段階で宣言する必要があります。たとえば、二階導関数が必要な場合は、次のようなことができます。

dder_y = 2;

以前と同様に、変数dder_yが以前にクリアされています。

Modelicaモデルを作成するときに、時間微分以外の微分の必要性をあまり感じませんでした。そうは言っても、私自身はModelicaを初めて使用するので、そうする時期が来るかもしれません。

于 2012-07-31T09:45:30.680 に答える
3

There is also the possibility of using the annotation derivative=<NameOfDerivativeFunction> to tell the tool which function to use in order to take the derivative of your function:

Example from the Modelica Specification, chapter 12.7.1:

function foo0 annotation(derivative=foo1); end foo0;
function foo1 annotation(derivative(order=2)=foo2); end foo1;
function foo2 end foo2;

You can find more information in chapter 12.7.1. Maybe that helps.

于 2012-08-03T11:04:33.083 に答える