Log10

block Log10 "Output the base 10 logarithm of the input (input > 0 required)"
    extends Interfaces.SISO;
equation
    y = Modelica.Math.log10(u);

    annotation (
        Icon(
            coordinateSystem(
                preserveAspectRatio = true,
                extent = {
                    {-100, -100}, 
                    {100, 100}}),
            graphics = {
                Polygon(
                    points = {
                        {90, 0}, 
                        {68, 8}, 
                        {68, -8}, 
                        {90, 0}},
                    lineColor = {192, 192, 192},
                    fillColor = {192, 192, 192},
                    fillPattern = FillPattern.Solid), 
                Line(
                    points = {
                        {-90, 0}, 
                        {68, 0}},
                    color = {192, 192, 192}), 
                Line(
                    points = {
                        {-79.8, -80}, 
                        {-79.2, -50.6}, 
                        {-78.4, -37}, 
                        {-77.6, -28}, 
                        {-76.8, -21.3}, 
                        {-75.2, -11.4}, 
                        {-72.8, -1.31}, 
                        {-69.5, 8.08}, 
                        {-64.7, 17.9}, 
                        {-57.5, 28}, 
                        {-47, 38.1}, 
                        {-31.8, 48.1}, 
                        {-10.1, 58}, 
                        {22.1, 68}, 
                        {68.7, 78.1}, 
                        {80, 80}},
                    smooth = Smooth.Bezier), 
                Polygon(
                    points = {
                        {-80, 90}, 
                        {-88, 68}, 
                        {-72, 68}, 
                        {-80, 90}},
                    lineColor = {192, 192, 192},
                    fillColor = {192, 192, 192},
                    fillPattern = FillPattern.Solid), 
                Line(
                    points = {
                        {-80, -80}, 
                        {-80, 68}},
                    color = {192, 192, 192}), 
                Text(
                    extent = {
                        {-30, -22}, 
                        {60, -70}},
                    textColor = {192, 192, 192},
                    textString = "log10")}),
        Documentation(info = "<html>\n<p>\nThis blocks computes the output <strong>y</strong> as the\n<em>base 10 logarithm</em> of the input <strong>u</strong>:\n</p>\n<blockquote><pre>\ny = <strong>log10</strong>( u );\n</pre></blockquote>\n<p>\nAn error occurs if the input <strong>u</strong> is\nzero or negative.\n</p>\n\n<p>\n<img src=\"modelica://Modelica/Resources/Images/Math/log10.png\"\n     alt=\"log10.png\">\n</p>\n\n</html>"));
end Log10;