Ticket #1661: GearWithExternalRatioI.mo

File GearWithExternalRatioI.mo, 1.6 KB (added by Peter Junglas, 14 years ago)
Line 
1model GearWithExternalRatioI
2 Modelica.Mechanics.Rotational.Interfaces.Flange_a fla annotation(Placement(transformation(extent = {{-110,-10},{-90,10}}, rotation = 0)));
3 Modelica.Mechanics.Rotational.Interfaces.Flange_b flb annotation(Placement(transformation(extent = {{90,-10},{110,10}}, rotation = 0)));
4 Modelica.Blocks.Interfaces.IntegerInput ratio annotation(Placement(visible = true, transformation(origin = {0,100}, extent = {{-10,10},{10,-10}}, rotation = -90), iconTransformation(origin = {0,100}, extent = {{-10,10},{10,-10}}, rotation = -90)));
5 annotation(Icon(graphics = {Rectangle(rotation = 0, lineColor = {0,0,0}, fillColor = {0,0,0}, pattern = LinePattern.Solid, fillPattern = FillPattern.None, lineThickness = 0.25, extent = {{-98.3655,98.9599},{99.8514,-99.2571}}),Ellipse(rotation = 0, lineColor = {0,0,0}, fillColor = {0,0,0}, pattern = LinePattern.Solid, fillPattern = FillPattern.None, lineThickness = 0.25, extent = {{-44.5765,16.6419},{-10.9955,-15.156}}),Ellipse(rotation = 0, lineColor = {0,0,0}, fillColor = {0,0,0}, pattern = LinePattern.Solid, fillPattern = FillPattern.None, lineThickness = 0.25, extent = {{-6.24071,39.5245},{66.5676,-37.7415}}),Line(points = {{-98.3655,0.297177},{99.8514,0.594354},{99.8514,-0.297177},{99.8514,-0.297177}}, rotation = 0, color = {0,0,0}, pattern = LinePattern.Solid, thickness = 0.25, smooth = Smooth.Bezier),Line(points = {{-0.297177,98.3655},{-0.297177,25.8544},{-0.594354,25.8544}}, rotation = 0, color = {0,0,0}, pattern = LinePattern.Solid, thickness = 0.25, smooth = Smooth.Bezier)}));
6equation
7 fla.tau = -flb.tau / ratio;
8 fla.phi = ratio * flb.phi;
9end GearWithExternalRatioI;
10