5

我想在Modelica中执行除时间以外的变量函数的集成,但我不知道该怎么做。例如,如何评估 x dx 与上限 5 和下限 2 的积分?

∫x dx=x^2/2
4

1 回答 1

9

Modelica 并非像 Maple、Mathematica 或 Matlab 那样设计为 CAS(计算机代数系统),但只要稍加编码,您就可以做到。问题是您的问题无法使用 Modelica 工具以符号方式自动解决,但在数字上是可以的。为了在数值上解决它,您必须使用时间变量替换 x,因为在 Modelica 中您可以执行导数,因此只能对时间进行积分。因此,您可以使用要集成的功能创建信号源,然后将其用作Modelica.Blocks.Continuous.Integrator模块的输入,从而实现以下简单等式:

model Integrator
  input Real u;
  output Real y;
equation
  der(y) = u;
end Integrator;

最后,如果您将 和 作为输入发送到此块零t<2t<5那么您应该在输出中获得2和之间积分的正确值5

在此处输入图像描述

我希望这会有所帮助,马可

于 2013-05-09T15:20:14.313 回答