Переменная времени в Modelica называется time
и доступна в любой модели или блоке (но не в пакетах, записях, соединителях или функциях).
Кроме того, вместо использования атрибута start
Я предлагаю использовать исходные уравнения.Таким образом, ваша полная модель будет выглядеть следующим образом:
model FirstOrder
Real x;
initial equation
x = 1;
equation
der(x) = time;
end FirstOrder;
Уравнения в разделе initial equation
применяются только для решения для начальных значений состояний.Уравнение, показанное выше, тривиально, но вы можете делать интересные вещи, такие как:
model FirstOrder_IC2
Real x;
initial equation
x*x*x = 3.0*time+7.0;
equation
der(x) = time;
end FirstOrder_IC2;
Суть в том, что вы можете использовать другие уравнения, кроме тех, которые непосредственно указывают значение состояния.Приведенное выше исходное уравнение не является «физически» интересным, но математически оно связано с тем, что оно является нелинейным и изменяющимся во времени (т. Е. Чувствительным ко времени начала моделирования).