block Atan "Output the arc tangent of the input"
extends Interfaces.ComplexSISO;
equation
y = Modelica.ComplexMath.atan(uInternal);
annotation (
Icon(
coordinateSystem(
preserveAspectRatio = true,
extent = {
{-100, -100},
{100, 100}}),
graphics = {
Polygon(
points = {
{0, 90},
{-8, 68},
{8, 68},
{0, 90}},
lineColor = {192, 192, 192},
fillColor = {192, 192, 192},
fillPattern = FillPattern.Solid),
Line(
points = {
{0, -80},
{0, 68}},
color = {192, 192, 192}),
Line(points = {
{-80, -80},
{-52.7, -75.2},
{-37.4, -69.7},
{-26.9, -63},
{-19.7, -55.2},
{-14.1, -45.8},
{-10.1, -36.4},
{-6.03, -23.9},
{-1.21, -5.06},
{5.23, 21},
{9.25, 34.1},
{13.3, 44.2},
{18.1, 52.9},
{24.5, 60.8},
{33.4, 67.6},
{47, 73.6},
{69.5, 78.6},
{80, 80}}),
Line(
points = {
{-90, 0},
{68, 0}},
color = {192, 192, 192}),
Polygon(
points = {
{90, 0},
{68, 8},
{68, -8},
{90, 0}},
lineColor = {192, 192, 192},
fillColor = {192, 192, 192},
fillPattern = FillPattern.Solid),
Text(
extent = {
{-86, 68},
{-14, 20}},
lineColor = {192, 192, 192},
textString = "atan")}),
Diagram(
coordinateSystem(
preserveAspectRatio = true,
extent = {
{-100, -100},
{100, 100}}),
graphics = {
Line(
points = {
{0, 80},
{-8, 80}},
color = {192, 192, 192}),
Line(
points = {
{0, -80},
{-8, -80}},
color = {192, 192, 192}),
Line(
points = {
{0, -90},
{0, 84}},
color = {192, 192, 192}),
Text(
extent = {
{13, 102},
{42, 82}},
lineColor = {160, 160, 164},
textString = "y"),
Polygon(
points = {
{0, 100},
{-6, 84},
{6, 84},
{0, 100}},
lineColor = {192, 192, 192},
fillColor = {192, 192, 192},
fillPattern = FillPattern.Solid),
Line(
points = {
{-100, 0},
{84, 0}},
color = {192, 192, 192}),
Polygon(
points = {
{100, 0},
{84, 6},
{84, -6},
{100, 0}},
lineColor = {192, 192, 192},
fillColor = {192, 192, 192},
fillPattern = FillPattern.Solid),
Line(points = {
{-80, -80},
{-52.7, -75.2},
{-37.4, -69.7},
{-26.9, -63},
{-19.7, -55.2},
{-14.1, -45.8},
{-10.1, -36.4},
{-6.03, -23.9},
{-1.21, -5.06},
{5.23, 21},
{9.25, 34.1},
{13.3, 44.2},
{18.1, 52.9},
{24.5, 60.8},
{33.4, 67.6},
{47, 73.6},
{69.5, 78.6},
{80, 80}}),
Text(
extent = {
{-32, 91},
{-12, 71}},
textString = "1.4",
lineColor = {0, 0, 255}),
Text(
extent = {
{-32, -71},
{-12, -91}},
textString = "-1.4",
lineColor = {0, 0, 255}),
Text(
extent = {
{73, 26},
{93, 10}},
textString = " 5.8",
lineColor = {0, 0, 255}),
Text(
extent = {
{-103, 20},
{-83, 4}},
textString = "-5.8",
lineColor = {0, 0, 255}),
Text(
extent = {
{66, -8},
{94, -28}},
lineColor = {160, 160, 164},
textString = "u")}),
Documentation(info = "<html>\n<p>\nThis blocks computes the output <code>y</code> as the\n<em>tangent-inverse</em> of the input <code>u</code>. Optionally, the input <code>u</code> can be processed conjugate complex, when parameter <code>useConjugateInput</code> is <code>true</code>. Depending on <code>useConjugateInput</code> the internal signal <code>uInternal</code> represents either the original or the conjugate complex input signal.\n</p>\n<pre>\n y= <strong>atan</strong>(uInternal);\n</pre>\n\n<p>\n<img src=\"modelica://Modelica/Resources/Images/Math/atan.png\"\n alt=\"atan.png\">\n</p>\n\n</html>"));
end Atan;