我想在Modelica中执行除时间以外的变量函数的集成,但我不知道该怎么做。例如,如何评估 x dx 与上限 5 和下限 2 的积分?
∫x dx=x^2/2
我想在Modelica中执行除时间以外的变量函数的集成,但我不知道该怎么做。例如,如何评估 x dx 与上限 5 和下限 2 的积分?
∫x dx=x^2/2
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<2
,t<5
那么您应该在输出中获得2
和之间积分的正确值5
:
我希望这会有所帮助,马可