Files
AIDASimulation/SimulationModels/AIDAModelica/AccelerationToSpeed.mo
Aurelien Didier 6465362982 Initialize simulation models.
Signed-off-by: Aurelien Didier <aurelien.didier51@gmail.com>
2019-03-25 15:59:00 +01:00

62 lines
2.2 KiB
Plaintext

// CP: 65001
// SimulationX Version: 3.8.2.45319 x64
within AIDAModelica;
model AccelerationToSpeed "Acceleration to speed convector"
Modelica.Blocks.Interfaces.RealInput Acceleration[3](
quantity="Mechanics.Translation.Accel",
displayUnit="m/s²") "'input Real' as connector" annotation(Placement(
transformation(extent={{-120,10},{-80,50}}),
iconTransformation(
origin={0,-100},
extent={{-20,-20},{20,20}},
rotation=90)));
Modelica.Blocks.Interfaces.RealOutput Speed[3](
quantity="Mechanics.Translation.Velocity",
displayUnit="m/s") "'output Real' as connector" annotation(Placement(
transformation(extent={{-5,20},{15,40}}),
iconTransformation(
origin={0,100},
extent={{-10,-10},{10,10}},
rotation=90)));
Modelica.Blocks.Continuous.Integrator integrator1 annotation(Placement(transformation(extent={{-60,50},{-40,70}})));
Modelica.Blocks.Continuous.Integrator integrator2 annotation(Placement(transformation(extent={{-60,20},{-40,40}})));
Modelica.Blocks.Continuous.Integrator integrator3 annotation(Placement(transformation(extent={{-60,-10},{-40,10}})));
equation
connect(integrator1.u,Acceleration[1]) annotation(Line(
points={{-62,60},{-67,60},{-95,60},{-95,30},{-100,30}},
color={0,0,127},
thickness=0.0625));
connect(integrator2.u,Acceleration[2]) annotation(Line(
points={{-62,30},{-67,30},{-95,30},{-100,30}},
color={0,0,127},
thickness=0.0625));
connect(integrator3.u,Acceleration[3]) annotation(Line(
points={{-62,0},{-67,0},{-95,0},{-95,30},{-100,30}},
color={0,0,127},
thickness=0.0625));
connect(integrator1.y,Speed[1]) annotation(Line(
points={{-39,60},{-34,60},{0,60},{0,30},{5,30}},
color={0,0,127},
thickness=0.0625));
connect(integrator2.y,Speed[2]) annotation(Line(
points={{-39,30},{-34,30},{0,30},{5,30}},
color={0,0,127},
thickness=0.0625));
connect(integrator3.y,Speed[3]) annotation(Line(
points={{-39,0},{-34,0},{0,0},{0,30},{5,30}},
color={0,0,127},
thickness=0.0625));
annotation(
Acceleration(flags=2),
Speed(flags=2),
Icon(graphics={
Rectangle(
fillColor={255,255,255},
fillPattern=FillPattern.Solid,
extent={{-100,100},{100,-100}})}),
experiment(
StopTime=1,
StartTime=0,
Interval=0.001));
end AccelerationToSpeed;