Opened 7 years ago

Last modified 7 years ago

#4624 closed defect

Huge error message when moving an object — at Version 1

Reported by: massimo ceraolo Owned by: Adeel Asghar
Priority: blocker Milestone: 1.13.0
Component: OMEdit Version:
Keywords: Cc: Martin Sjölund

Description (last modified by massimo ceraolo)

Very often in OMEdit, just moving an object, causes a huge red message to be displayed.
An example is in the "TestMove.mo" attached. Steps to reproduce:

  • load OMEdit
  • load TestMove.mo
  • open RL_P
  • click on pMeas to select it
  • click on the down arrow key to move the object. The following message appears, in red chararters:
[2] 00:21:27 Translation Error
[C:/dev/OpenModelica64bit/OMCompiler/Compiler/Script/CevalScriptBackend.mo: 1179:13-1179:204]: Internal error After merging the strings, the semantics changed for some reason (will simply return s2):
s1:
encapsulated package TestMove 
  import Modelica; 
  import RLCPkg; 
 
  model RL_P 
    Modelica.Electrical.Analog.Basic.Resistor resistor1(R = 1) annotation( 
      Placement(visible = true, transformation(origin = {64, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
    Modelica.Electrical.Analog.Basic.Inductor inductor(L = 10e-3) annotation( 
      Placement(visible = true, transformation(origin = {64, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
    Modelica.Electrical.Analog.Sensors.PowerSensor pMeas annotation( 
      Placement(visible = true, transformation(extent = {{-14, 20}, {6, 40}}, rotation = 0))); 
    Modelica.Electrical.Analog.Basic.Ground ground annotation( 
      Placement(visible = true, transformation(extent = {{-10, -66}, {10, -46}}, rotation = 0))); 
    Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation( 
      Placement(visible = true, transformation(origin = {-60, 4}, extent = {{-10, 10}, {10, -10}}, rotation = 270))); 
  equation 
    connect(pMeas.pv, pMeas.pc) annotation( 
      Line(points = {{-4, 38}, {-14, 38}, {-14, 28}}, color = {0, 0, 255})); 
    connect(sineVoltage.p, pMeas.pc) annotation( 
      Line(points = {{-60, 14}, {-60, 28}, {-14, 28}}, color = {0, 0, 255})); 
    connect(pMeas.nv, inductor.n) annotation( 
      Line(points = {{-4, 18}, {-4, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255})); 
    connect(pMeas.nc, resistor1.p) annotation( 
      Line(points = {{6, 28}, {6, 28}, {64, 28}}, color = {0, 0, 255})); 
    connect(resistor1.n, inductor.p) annotation( 
      Line(points = {{64, 8}, {64, -2}}, color = {0, 0, 255})); 
    connect(sineVoltage.n, inductor.n) annotation( 
      Line(points = {{-60, -6}, {-60, -6}, {-60, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255})); 
    connect(ground.p, inductor.n) annotation( 
      Line(points = {{0, -46}, {0, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255})); 
    annotation( 
      experiment(StopTime = 0.1), 
      experimentSetupOutput, 
      Documentation(info = "<html> 
 <p>Misura di potenza attiva e reattiva istantanea su carico RLC</p> 
 </html>"), 
      Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1)), 
      Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1))); 
  end RL_P; 
 
  package ConDiodo 
    model RLD 
      Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation( 
        Placement(visible = true, transformation(origin = {-30, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
      Modelica.Electrical.Analog.Basic.Inductor inductor(L = 1e-3, i(fixed = true)) annotation( 
        Placement(visible = true, transformation(origin = {30, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
      Modelica.Electrical.Analog.Basic.Ground ground annotation( 
        Placement(visible = true, transformation(extent = {{-60, -40}, {-40, -20}}, rotation = 0))); 
      Modelica.Electrical.Analog.Basic.Resistor Rload(R = 1) annotation( 
        Placement(visible = true, transformation(origin = {30, -20}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
      Modelica.Electrical.Analog.Ideal.IdealDiode idealDiode annotation( 
        Placement(visible = true, transformation(extent = {{-10, 24}, {10, 44}}, rotation = 0))); 
      Modelica.Electrical.Analog.Basic.Resistor Rload1(R = 1e5) annotation( 
        Placement(visible = true, transformation(origin = {58, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
    equation 
      connect(Rload1.n, inductor.n) annotation( 
        Line(points = {{58, 2}, {30, 2}}, color = {0, 0, 255})); 
      connect(Rload1.p, inductor.p) annotation( 
        Line(points = {{58, 22}, {30, 22}}, color = {0, 0, 255})); 
      connect(idealDiode.p, sineVoltage.p) annotation( 
        Line(points = {{-10, 34}, {-20, 34}, {-30, 34}, {-30, 23}, {-30, 14}}, color = {0, 0, 255})); 
      connect(idealDiode.n, inductor.p) annotation( 
        Line(points = {{10, 34}, {20, 34}, {30, 34}, {30, 27}, {30, 22}}, color = {0, 0, 255})); 
      connect(Rload.n, sineVoltage.n) annotation( 
        Line(points = {{30, -30}, {30, -35}, {30, -35}, {30, -38}, {-30, -38}, {-30, -23}, {-30, -23}, {-30, -6}}, color = {0, 0, 255})); 
      connect(Rload.p, inductor.n) annotation( 
        Line(points = {{30, -10}, {30, -6}, {30, -2}, {30, 2}}, color = {0, 0, 255})); 
      connect(ground.p, sineVoltage.n) annotation( 
        Line(points = {{-50, -20}, {-50, -6}, {-30, -6}}, color = {0, 0, 255})); 
      annotation( 
        experiment(StopTime = 0.06), 
        __Dymola_experimentSetupOutput, 
        Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2})), 
        Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2}))); 
    end RLD; 
  end ConDiodo; 
  annotation( 
    uses(Modelica(version = "3.2.2"))); 
end TestMove;
s2:
encapsulated package TestMove
  import Modelica;
  import RLCPkg;   model RL_P
    Modelica.Electrical.Analog.Basic.Resistor resistor1(R = 1) annotation(
      Placement(visible = true, transformation(origin = {64, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
    Modelica.Electrical.Analog.Basic.Inductor inductor(L = 10e-3) annotation(
      Placement(visible = true, transformation(origin = {64, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
    Modelica.Electrical.Analog.Sensors.PowerSensor pMeas annotation(
      Placement(visible = true, transformation(extent = {{-14, 18}, {6, 38}}, rotation = 0)));
    Modelica.Electrical.Analog.Basic.Ground ground annotation(
      Placement(visible = true, transformation(extent = {{-10, -66}, {10, -46}}, rotation = 0)));
    Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation(
      Placement(visible = true, transformation(origin = {-60, 4}, extent = {{-10, 10}, {10, -10}}, rotation = 270)));
  equation
    connect(pMeas.nc, resistor1.p) annotation(
      Line(points = {{6, 28}, {6, 28}, {64, 28}}, color = {0, 0, 255}));
    connect(pMeas.nv, inductor.n) annotation(
      Line(points = {{-4, 18}, {-4, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    connect(sineVoltage.p, pMeas.pc) annotation(
      Line(points = {{-60, 14}, {-60, 28}, {-14, 28}}, color = {0, 0, 255}));
    connect(pMeas.pv, pMeas.pc) annotation(
      Line(points = {{-4, 38}, {-14, 38}, {-14, 28}}, color = {0, 0, 255}));
    connect(resistor1.n, inductor.p) annotation(
      Line(points = {{64, 8}, {64, -2}}, color = {0, 0, 255}));
    connect(sineVoltage.n, inductor.n) annotation(
      Line(points = {{-60, -6}, {-60, -6}, {-60, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    connect(ground.p, inductor.n) annotation(
      Line(points = {{0, -46}, {0, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    annotation(
      experiment(StopTime = 0.1),
      experimentSetupOutput,
      Documentation(info = "<html> 
 <p>Misura di potenza attiva e reattiva istantanea su carico RLC</p> 
 </html>"),
      Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1)),
      Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1)));
  end RL_P;   package ConDiodo
    model RLD
      Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation(
        Placement(visible = true, transformation(origin = {-30, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
      Modelica.Electrical.Analog.Basic.Inductor inductor(L = 1e-3, i(fixed = true)) annotation(
        Placement(visible = true, transformation(origin = {30, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
      Modelica.Electrical.Analog.Basic.Ground ground annotation(
        Placement(visible = true, transformation(extent = {{-60, -40}, {-40, -20}}, rotation = 0)));
      Modelica.Electrical.Analog.Basic.Resistor Rload(R = 1) annotation(
        Placement(visible = true, transformation(origin = {30, -20}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
      Modelica.Electrical.Analog.Ideal.IdealDiode idealDiode annotation(
        Placement(visible = true, transformation(extent = {{-10, 24}, {10, 44}}, rotation = 0)));
      Modelica.Electrical.Analog.Basic.Resistor Rload1(R = 1e5) annotation(
        Placement(visible = true, transformation(origin = {58, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
    equation
      connect(Rload1.n, inductor.n) annotation(
        Line(points = {{58, 2}, {30, 2}}, color = {0, 0, 255}));
      connect(Rload1.p, inductor.p) annotation(
        Line(points = {{58, 22}, {30, 22}}, color = {0, 0, 255}));
      connect(idealDiode.p, sineVoltage.p) annotation(
        Line(points = {{-10, 34}, {-20, 34}, {-30, 34}, {-30, 23}, {-30, 14}}, color = {0, 0, 255}));
      connect(idealDiode.n, inductor.p) annotation(
        Line(points = {{10, 34}, {20, 34}, {30, 34}, {30, 27}, {30, 22}}, color = {0, 0, 255}));
      connect(Rload.n, sineVoltage.n) annotation(
        Line(points = {{30, -30}, {30, -35}, {30, -35}, {30, -38}, {-30, -38}, {-30, -23}, {-30, -23}, {-30, -6}}, color = {0, 0, 255}));
      connect(Rload.p, inductor.n) annotation(
        Line(points = {{30, -10}, {30, -6}, {30, -2}, {30, 2}}, color = {0, 0, 255}));
      connect(ground.p, sineVoltage.n) annotation(
        Line(points = {{-50, -20}, {-50, -6}, {-30, -6}}, color = {0, 0, 255}));
      annotation(
        experiment(StopTime = 0.06),
        __Dymola_experimentSetupOutput,
        Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2})),
        Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2})));
    end RLD;
  end ConDiodo;
  annotation(
    uses(Modelica(version = "3.2.2")));
end TestMove;
s3:
encapsulated package TestMove
  import Modelica;
  import RLCPkg;   model RL_P
    Modelica.Electrical.Analog.Basic.Resistor resistor1(R = 1) annotation(
      Placement(visible = true, transformation(origin = {64, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
    Modelica.Electrical.Analog.Basic.Inductor inductor(L = 10e-3) annotation(
      Placement(visible = true, transformation(origin = {64, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
    Modelica.Electrical.Analog.Sensors.PowerSensor pMeas annotation(
      Placement(visible = true, transformation(extent = {{-14, 18}, {6, 38}}, rotation = 0)));
    Modelica.Electrical.Analog.Basic.Ground ground annotation(
      Placement(visible = true, transformation(extent = {{-10, -66}, {10, -46}}, rotation = 0)));
    Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation(
      Placement(visible = true, transformation(origin = {-60, 4}, extent = {{-10, 10}, {10, -10}}, rotation = 270)));
  equation
    connect(pMeas.nc, resistor1.p) annotation(
      Line(points = {{6, 28}, {6, 28}, {64, 28}}, color = {0, 0, 255}));
    connect(pMeas.nv, inductor.n) annotation(
      Line(points = {{-4, 18}, {-4, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    connect(sineVoltage.p, pMeas.pc) annotation(
      Line(points = {{-60, 14}, {-60, 28}, {-14, 28}}, color = {0, 0, 255}));
    connect(pMeas.pv, pMeas.pc) annotation(
      Line(points = {{-4, 38}, {-14, 38}, {-14, 28}}, color = {0, 0, 255}));
    connect(resistor1.n, inductor.p) annotation(
      Line(points = {{64, 8}, {64, -2}}, color = {0, 0, 255}));
    connect(sineVoltage.n, inductor.n) annotation(
      Line(points = {{-60, -6}, {-60, -6}, {-60, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    connect(ground.p, inductor.n) annotation(
      Line(points = {{0, -46}, {0, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    annotation(
      experiment(StopTime = 0.1),
      experimentSetupOutput,
      Documentation(info = "<html> 
 <p>Misura di potenza attiva e reattiva istantanea su carico RLC</p> 
 </html>"),
      Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1)),
      Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1)));
  end RL_P;   package ConDiodo
    model RLD
      Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation(
        Placement(visible = true, transformation(origin = {-30, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
      Modelica.Electrical.Analog.Basic.Inductor inductor(L = 1e-3, i(fixed = true)) annotation(
        Placement(visible = true, transformation(origin = {30, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
      Modelica.Electrical.Analog.Basic.Ground ground annotation(
        Placement(visible = true, transformation(extent = {{-60, -40}, {-40, -20}}, rotation = 0)));
      Modelica.Electrical.Analog.Basic.Resistor Rload(R = 1) annotation(
        Placement(visible = true, transformation(origin = {30, -20}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
      Modelica.Electrical.Analog.Ideal.IdealDiode idealDiode annotation(
        Placement(visible = true, transformation(extent = {{-10, 24}, {10, 44}}, rotation = 0)));
      Modelica.Electrical.Analog.Basic.Resistor Rload1(R = 1e5) annotation(
        Placement(visible = true, transformation(origin = {58, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
    equation
      connect(Rload1.n, inductor.n) annotation(
        Line(points = {{58, 2}, {30, 2}}, color = {0, 0, 255}));
      connect(Rload1.p, inductor.p) annotation(
        Line(points = {{58, 22}, {30, 22}}, color = {0, 0, 255}));
      connect(idealDiode.p, sineVoltage.p) annotation(
        Line(points = {{-10, 34}, {-20, 34}, {-30, 34}, {-30, 23}, {-30, 14}}, color = {0, 0, 255}));
      connect(idealDiode.n, inductor.p) annotation(
        Line(points = {{10, 34}, {20, 34}, {30, 34}, {30, 27}, {30, 22}}, color = {0, 0, 255}));
      connect(Rload.n, sineVoltage.n) annotation(
        Line(points = {{30, -30}, {30, -35}, {30, -35}, {30, -38}, {-30, -38}, {-30, -23}, {-30, -23}, {-30, -6}}, color = {0, 0, 255}));
      connect(Rload.p, inductor.n) annotation(
        Line(points = {{30, -10}, {30, -6}, {30, -2}, {30, 2}}, color = {0, 0, 255}));
      connect(ground.p, sineVoltage.n) annotation(
        Line(points = {{-50, -20}, {-50, -6}, {-30, -6}}, color = {0, 0, 255}));
      annotation(
        experiment(StopTime = 0.06),
        __Dymola_experimentSetupOutput,
        Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2})),
        Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2})));
    end RLD;
  end ConDiodo;
  annotation(
    uses(Modelica(version = "3.2.2")));
end TestMove;
s4:
encapsulated package TestMove
  import Modelica;
  import RLCPkg;   model RL_P
    Modelica.Electrical.Analog.Basic.Resistor resistor1(R = 1) annotation(
      Placement(visible = true, transformation(origin = {64, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
    Modelica.Electrical.Analog.Basic.Inductor inductor(L = 10e-3) annotation(
      Placement(visible = true, transformation(origin = {64, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
    Modelica.Electrical.Analog.Sensors.PowerSensor pMeas annotation(
      Placement(visible = true, transformation(extent = {{-14, 18}, {6, 38}}, rotation = 0)));
    Modelica.Electrical.Analog.Basic.Ground ground annotation(
      Placement(visible = true, transformation(extent = {{-10, -66}, {10, -46}}, rotation = 0)));
    Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation(
      Placement(visible = true, transformation(origin = {-60, 4}, extent = {{-10, 10}, {10, -10}}, rotation = 270)));
  equation
    connect(pMeas.nc, resistor1.p) annotation(
      Line(points = {{6, 28}, {6, 28}, {64, 28}}, color = {0, 0, 255}));
    connect(pMeas.nv, inductor.n) annotation(
      Line(points = {{-4, 18}, {-4, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    connect(pMeas.nv, inductor.n) annotation(
      Line(points = {{-4, 18}, {-4, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    connect(pMeas.nv, inductor.n) annotation(
      Line(points = {{-4, 18}, {-4, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    connect(resistor1.n, inductor.p) annotation(
      Line(points = {{64, 8}, {64, -2}}, color = {0, 0, 255}));
    connect(sineVoltage.n, inductor.n) annotation(
      Line(points = {{-60, -6}, {-60, -6}, {-60, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    connect(ground.p, inductor.n) annotation(
      Line(points = {{0, -46}, {0, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255}));
    annotation(
      experiment(StopTime = 0.1),
      experimentSetupOutput,
      Documentation(info = "<html> 
 <p>Misura di potenza attiva e reattiva istantanea su carico RLC</p> 
 </html>"),
      Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1)),
      Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1)));
  end RL_P;   package ConDiodo
    model RLD
      Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation(
        Placement(visible = true, transformation(origin = {-30, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
      Modelica.Electrical.Analog.Basic.Inductor inductor(L = 1e-3, i(fixed = true)) annotation(
        Placement(visible = true, transformation(origin = {30, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
      Modelica.Electrical.Analog.Basic.Ground ground annotation(
        Placement(visible = true, transformation(extent = {{-60, -40}, {-40, -20}}, rotation = 0)));
      Modelica.Electrical.Analog.Basic.Resistor Rload(R = 1) annotation(
        Placement(visible = true, transformation(origin = {30, -20}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
      Modelica.Electrical.Analog.Ideal.IdealDiode idealDiode annotation(
        Placement(visible = true, transformation(extent = {{-10, 24}, {10, 44}}, rotation = 0)));
      Modelica.Electrical.Analog.Basic.Resistor Rload1(R = 1e5) annotation(
        Placement(visible = true, transformation(origin = {58, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270)));
    equation
      connect(Rload1.n, inductor.n) annotation(
        Line(points = {{58, 2}, {30, 2}}, color = {0, 0, 255}));
      connect(Rload1.p, inductor.p) annotation(
        Line(points = {{58, 22}, {30, 22}}, color = {0, 0, 255}));
      connect(idealDiode.p, sineVoltage.p) annotation(
        Line(points = {{-10, 34}, {-20, 34}, {-30, 34}, {-30, 23}, {-30, 14}}, color = {0, 0, 255}));
      connect(idealDiode.n, inductor.p) annotation(
        Line(points = {{10, 34}, {20, 34}, {30, 34}, {30, 27}, {30, 22}}, color = {0, 0, 255}));
      connect(Rload.n, sineVoltage.n) annotation(
        Line(points = {{30, -30}, {30, -35}, {30, -35}, {30, -38}, {-30, -38}, {-30, -23}, {-30, -23}, {-30, -6}}, color = {0, 0, 255}));
      connect(Rload.p, inductor.n) annotation(
        Line(points = {{30, -10}, {30, -6}, {30, -2}, {30, 2}}, color = {0, 0, 255}));
      connect(ground.p, sineVoltage.n) annotation(
        Line(points = {{-50, -20}, {-50, -6}, {-30, -6}}, color = {0, 0, 255}));
      annotation(
        experiment(StopTime = 0.06),
        __Dymola_experimentSetupOutput,
        Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2})),
        Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2})));
    end RLD;
  end ConDiodo;
  annotation(
    uses(Modelica(version = "3.2.2")));
end TestMove;
s5:
encapsulated package TestMove 
  import Modelica; 
  import RLCPkg; 
 
  model RL_P 
    Modelica.Electrical.Analog.Basic.Resistor resistor1(R = 1) annotation( 
      Placement(visible = true, transformation(origin = {64, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
    Modelica.Electrical.Analog.Basic.Inductor inductor(L = 10e-3) annotation( 
      Placement(visible = true, transformation(origin = {64, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
    Modelica.Electrical.Analog.Sensors.PowerSensor pMeas annotation( 
      Placement(visible = true, transformation(extent = {{-14, 18}, {6, 38}}, rotation = 0))); 
    Modelica.Electrical.Analog.Basic.Ground ground annotation( 
      Placement(visible = true, transformation(extent = {{-10, -66}, {10, -46}}, rotation = 0))); 
    Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation( 
      Placement(visible = true, transformation(origin = {-60, 4}, extent = {{-10, 10}, {10, -10}}, rotation = 270))); 
  equation 
    connect(pMeas.nc, resistor1.p) annotation( 
      Line(points = {{6, 28}, {6, 28}, {64, 28}}, color = {0, 0, 255})); 
  connect(pMeas.nv, inductor.n) annotation( 
      Line(points = {{-4, 18}, {-4, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255})); 
  connect(pMeas.nv, inductor.n) annotation( 
      Line(points = {{-4, 18}, {-4, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255})); 
  connect(pMeas.nv, inductor.n) annotation( 
      Line(points = {{-4, 18}, {-4, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255})); 
    connect(resistor1.n, inductor.p) annotation( 
      Line(points = {{64, 8}, {64, -2}}, color = {0, 0, 255})); 
    connect(sineVoltage.n, inductor.n) annotation( 
      Line(points = {{-60, -6}, {-60, -6}, {-60, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255})); 
    connect(ground.p, inductor.n) annotation( 
      Line(points = {{0, -46}, {0, -36}, {64, -36}, {64, -22}}, color = {0, 0, 255})); 
    annotation( 
      experiment(StopTime = 0.1), 
      experimentSetupOutput, 
      Documentation(info = "<html> 
 <p>Misura di potenza attiva e reattiva istantanea su carico RLC</p> 
 </html>"), 
      Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1)), 
      Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = false, initialScale = 0.1))); 
  end RL_P; 
 
  package ConDiodo 
    model RLD 
      Modelica.Electrical.Analog.Sources.SineVoltage sineVoltage(freqHz = 50, V = 100) annotation( 
        Placement(visible = true, transformation(origin = {-30, 4}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
      Modelica.Electrical.Analog.Basic.Inductor inductor(L = 1e-3, i(fixed = true)) annotation( 
        Placement(visible = true, transformation(origin = {30, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
      Modelica.Electrical.Analog.Basic.Ground ground annotation( 
        Placement(visible = true, transformation(extent = {{-60, -40}, {-40, -20}}, rotation = 0))); 
      Modelica.Electrical.Analog.Basic.Resistor Rload(R = 1) annotation( 
        Placement(visible = true, transformation(origin = {30, -20}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
      Modelica.Electrical.Analog.Ideal.IdealDiode idealDiode annotation( 
        Placement(visible = true, transformation(extent = {{-10, 24}, {10, 44}}, rotation = 0))); 
      Modelica.Electrical.Analog.Basic.Resistor Rload1(R = 1e5) annotation( 
        Placement(visible = true, transformation(origin = {58, 12}, extent = {{-10, -10}, {10, 10}}, rotation = 270))); 
    equation 
      connect(Rload1.n, inductor.n) annotation( 
        Line(points = {{58, 2}, {30, 2}}, color = {0, 0, 255})); 
      connect(Rload1.p, inductor.p) annotation( 
        Line(points = {{58, 22}, {30, 22}}, color = {0, 0, 255})); 
      connect(idealDiode.p, sineVoltage.p) annotation( 
        Line(points = {{-10, 34}, {-20, 34}, {-30, 34}, {-30, 23}, {-30, 14}}, color = {0, 0, 255})); 
      connect(idealDiode.n, inductor.p) annotation( 
        Line(points = {{10, 34}, {20, 34}, {30, 34}, {30, 27}, {30, 22}}, color = {0, 0, 255})); 
      connect(Rload.n, sineVoltage.n) annotation( 
        Line(points = {{30, -30}, {30, -35}, {30, -35}, {30, -38}, {-30, -38}, {-30, -23}, {-30, -23}, {-30, -6}}, color = {0, 0, 255})); 
      connect(Rload.p, inductor.n) annotation( 
        Line(points = {{30, -10}, {30, -6}, {30, -2}, {30, 2}}, color = {0, 0, 255})); 
      connect(ground.p, sineVoltage.n) annotation( 
        Line(points = {{-50, -20}, {-50, -6}, {-30, -6}}, color = {0, 0, 255})); 
      annotation( 
        experiment(StopTime = 0.06), 
        __Dymola_experimentSetupOutput, 
        Diagram(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2})), 
        Icon(coordinateSystem(extent = {{-80, -60}, {80, 60}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2}))); 
    end RLD; 
  end ConDiodo; 
  annotation( 
    uses(Modelica(version = "3.2.2"))); 
end TestMove;

Tested on OM 1.13.0-dev-215 64 bit Win version.

Change History (2)

by massimo ceraolo, 7 years ago

Attachment: TestMove.mo added

comment:1 by massimo ceraolo, 7 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.