|
|
|
|
// 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;
|