FrequencySensor

model FrequencySensor "Frequency sensor"
    extends Interfaces.AbsoluteSensor;

    SinglePhase.Sensors.FrequencySensor frequencySensor annotation (Placement(transformation(extent = {
        {-10, -10}, 
        {10, 10}})));
    Basic.PlugToPin_p plugToPin_p(final m = m, final k = 1) annotation (Placement(transformation(extent = {
        {-80, -10}, 
        {-60, 10}})));
    Modelica.Blocks.Interfaces.RealOutput y annotation (Placement(transformation(extent = {
        {100, -10}, 
        {120, 10}})));
equation
    connect(plug_p,plugToPin_p.plug_p) annotation (Line(
        points = {
            {-100, 0}, 
            {-72, 0}},
        color = {85, 170, 255}));
    connect(frequencySensor.y,y) annotation (Line(
        points = {
            {11, 0}, 
            {110, 0}},
        color = {0, 0, 127}));
    connect(plugToPin_p.pin_p,frequencySensor.pin) annotation (Line(
        points = {
            {-68, 0}, 
            {-10, 0}},
        color = {85, 170, 255}));

    annotation (
        Icon(graphics = {
            Line(
                points = {
                    {70, 0}, 
                    {80, 0}, 
                    {90, 0}, 
                    {100, 0}},
                color = {0, 0, 127}), 
            Text(
                extent = {
                    {-29, -11}, 
                    {30, -70}},
                textString = "f")}),
        Documentation(info = "<html>\n\n<p>\nThis sensor can be used to measure the frequency of the reference system, using <em>one</em>\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Sensors.FrequencySensor\">single phase FrequencySensor</a>.\n</p>\n\n<h4>See also</h4>\n\n<p>\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.SinglePhase.Sensors.FrequencySensor\">SinglePhase.Sensors.FrequencySensor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.MultiPhase.Sensors.ReferenceSensor\">ReferenceSensor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.MultiPhase.Sensors.PotentialSensor\">PotentialSensor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.MultiPhase.Sensors.VoltageSensor\">VoltageSensor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.MultiPhase.Sensors.VoltageQuasiRMSSensor\">VoltageQuasiRMSSensor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.MultiPhase.Sensors.CurrentSensor\">CurrentSensor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.MultiPhase.Sensors.CurrentQuasiRMSSensor\">CurrentQuasiRMSSensor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.MultiPhase.Sensors.PowerSensor\">PowerSensor</a>,\n<a href=\"modelica://Modelica.Electrical.QuasiStationary.MultiPhase.Sensors.MultiSensor\">MultiSensor</a>\n</p>\n\n</html>"));
end FrequencySensor;