You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.2 KiB
61 lines
2.2 KiB
// 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;
|
|
|