@@ -195,7 +195,7 @@ Connector with one output signal of type Complex.
195195</html>" ));
196196
197197 partial block ComplexSO "Single Output continuous control block"
198- extends Modelica.Blocks .Icons.Block ;
198+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
199199 ComplexOutput y "Connector of Complex output signal" annotation (
200200 Placement(transformation(extent={{100,-10},{120,10}})));
201201 annotation (Documentation(info="<html>
@@ -206,7 +206,7 @@ Block has one continuous Complex output signal.
206206 end ComplexSO;
207207
208208 partial block ComplexMO "Multiple Output continuous control block"
209- extends Modelica.Blocks .Icons.Block ;
209+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
210210 parameter Integer nout(min = 1 ) = 1 "Number of outputs" ;
211211 ComplexOutput y[nout] "Connector of Complex output signals" annotation (
212212 Placement(transformation(extent={{100,-10},{120,10}})));
@@ -219,7 +219,7 @@ Block has one continuous Complex output signal vector.
219219
220220 partial block ComplexSISO
221221 "Single Input Single Output continuous control block"
222- extends Modelica.Blocks .Icons.Block ;
222+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
223223 ComplexInput u "Connector of Complex input signal" annotation (Placement(
224224 transformation(extent={{-140,-20},{-100,20}})));
225225 ComplexOutput y "Connector of Complex output signal" annotation (
@@ -239,7 +239,7 @@ Block has one continuous Complex input and one continuous Complex output signal.
239239
240240 partial block ComplexSI2SO
241241 "2 Single Input / 1 Single Output continuous control block"
242- extends Modelica.Blocks .Icons.Block ;
242+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
243243 ComplexInput u1 "Connector of Complex input signal 1" annotation (
244244 Placement(transformation(extent={{-140,40},{-100,80}})));
245245 ComplexInput u2 "Connector of Complex input signal 2" annotation (
@@ -267,7 +267,7 @@ continuous Complex output signal y.
267267
268268 partial block ComplexSIMO
269269 "Single Input Multiple Output continuous control block"
270- extends Modelica.Blocks .Icons.Block ;
270+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
271271 parameter Integer nout= 1 "Number of outputs" ;
272272
273273 ComplexInput u "Connector of Complex input signal" annotation (Placement(
@@ -292,7 +292,7 @@ vector of continuous Complex output signals.
292292
293293 partial block ComplexMISO
294294 "Multiple Input Single Output continuous control block"
295- extends Modelica.Blocks .Icons.Block ;
295+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
296296 parameter Integer nin= 1 "Number of inputs" ;
297297 ComplexInput u[nin] "Connector of Complex input signals" annotation (
298298 Placement(transformation(extent={{-140,-20},{-100,20}})));
@@ -316,7 +316,7 @@ one continuous Complex output signal.
316316
317317 partial block ComplexMIMO
318318 "Multiple Input Multiple Output continuous control block"
319- extends Modelica.Blocks .Icons.Block ;
319+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
320320 parameter Integer nin= 1 "Number of inputs" ;
321321 parameter Integer nout= 1 "Number of outputs" ;
322322 ComplexInput u[nin] "Connector of Complex input signals" annotation (
@@ -340,7 +340,7 @@ The signal sizes of the input and output vector may be different.
340340
341341 partial block ComplexMIMOs
342342 "Multiple Input Multiple Output continuous control block with same number of inputs and outputs"
343- extends Modelica.Blocks .Icons.Block ;
343+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
344344 parameter Integer n= 1 "Number of inputs (= number of outputs)" ;
345345 ComplexInput u[n] "Connector of Complex input signals" annotation (
346346 Placement(transformation(extent={{-140,-20},{-100,20}})));
@@ -364,7 +364,7 @@ where the signal sizes of the input and output vector are identical.
364364
365365 partial block ComplexMI2MO
366366 "2 Multiple Input / Multiple Output continuous control block"
367- extends Modelica.Blocks .Icons.Block ;
367+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
368368 parameter Integer n= 1 "Dimension of input and output vectors." ;
369369 ComplexInput u1[n] "Connector 1 of Complex input signals" annotation (
370370 Placement(transformation(extent={{-140,40},{-100,80}})));
@@ -663,7 +663,7 @@ result in the following equation:
663663 end Add;
664664
665665 block Add3 "Output the sum of the three inputs"
666- extends Modelica.Blocks .Icons.Block ;
666+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
667667
668668 parameter Complex k1= Complex(1 , 0 ) "Gain of upper input" ;
669669 parameter Boolean useConjugateInput1= false
@@ -1768,7 +1768,7 @@ An error occurs if the elements of the input <code>u</code> is zero.
17681768 end PolarToComplex;
17691769
17701770 block ComplexToReal "Converts complex to Cartesian representation"
1771- extends Modelica.Blocks .Icons.Block ;
1771+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
17721772 Blocks.Interfaces.RealOutput re annotation (Placement(transformation(
17731773 extent={{100,40},{140,80}}), iconTransformation(extent={{100,40},
17741774 {140,80}})));
@@ -1804,7 +1804,7 @@ An error occurs if the elements of the input <code>u</code> is zero.
18041804 end ComplexToReal;
18051805
18061806 block ComplexToPolar "Converts complex to polar representation"
1807- extends Modelica.Blocks .Icons.Block ;
1807+ extends Modelica.ComplexBlocks .Icons.ComplexBlock ;
18081808 Blocks.Interfaces.RealOutput len annotation (Placement(transformation(
18091809 extent={{100,40},{140,80}}), iconTransformation(extent={{100,40},
18101810 {140,80}})));
@@ -1840,19 +1840,20 @@ An error occurs if the elements of the input <code>u</code> is zero.
18401840 end ComplexToPolar;
18411841
18421842 block Bode "Calculate quantities to plot Bode diagram"
1843+ extends Modelica.ComplexBlocks.Icons.ComplexBlock;
18431844 parameter Boolean useDivisor = true "Use divisor input, if true" annotation(Evaluate = true, HideResult = true, choices( checkBox = true));
18441845 constant Modelica.SIunits.AmplitudeLevelDifference dB = 20 "Amplitude level difference" ;
18451846 Interfaces.ComplexInput u "Dividend if useDivisor == true" annotation (Placement(transformation(extent={{-140,40},{-100,80}}), iconTransformation(extent={{-140,40},{-100,80}})));
18461847 Interfaces.ComplexInput divisor if useDivisor "Divisor" annotation (Placement(transformation(extent={{-140,-80},{-100,-40}}), iconTransformation(extent={{-140,-80},{-100,-40}})));
18471848 Blocks.Interfaces.RealOutput abs_y "Absolute value of ratio u / divisor" annotation (Placement(transformation(extent={{-10,-10},{10,10}},
18481849 rotation=270,
1849- origin={-60,-110}), iconTransformation(
1850+ origin={-60,-110}), iconTransformation(
18501851 extent={{-10,-10},{10,10}},
18511852 rotation=270,
18521853 origin={-60,-110})));
18531854 Blocks.Interfaces.RealOutput arg_y(unit= "rad" ) "Angle of ratio u / divisor" annotation (Placement(transformation(extent={{-10,-10},{10,10}},
18541855 rotation=270,
1855- origin={60,-110}), iconTransformation(
1856+ origin={60,-110}), iconTransformation(
18561857 extent={{-10,-10},{10,10}},
18571858 rotation=270,
18581859 origin={60,-110})));
@@ -1889,11 +1890,7 @@ An error occurs if the elements of the input <code>u</code> is zero.
18891890 connect (gain.y, dB_y) annotation (Line(points={{31,-70},{40,-70},{40,-90},{0,-90},{0,-110}},color={0,0,127}));
18901891 connect (limiter.y, log10_y.u) annotation (Line(points={{-29,-70},{-22,-70}}, color={0,0,127}));
18911892 connect (complexToPolar.len, limiter.u) annotation (Line(points={{-6,-32},{-6,-40},{-60,-40},{-60,-70},{-52,-70}}, color={0,0,127}));
1892- annotation (Icon(graphics={Rectangle(
1893- extent={{-100,-100},{100,100}},
1894- lineColor={0,0,127},
1895- fillColor={255,255,255},
1896- fillPattern=FillPattern.Solid),
1893+ annotation (Icon(graphics={
18971894 Line(points={{-78,44},{80,44}}, color={135,135,135}),
18981895 Line(points={{-78,34},{80,34}}, color={135,135,135}),
18991896 Line(points={{-78,20},{80,20}}, color={135,135,135}),
@@ -2728,6 +2725,29 @@ The output is the decimal power of this logarithmic ramp.
27282725 Line(points={{-70,-56},{-70,68}}, color={135,135,135})}));
27292726 end LogFrequencySweep;
27302727 end Sources;
2728+ package Icons "Icons for ComplexBlocks"
2729+ extends Modelica.Icons.IconsPackage;
2730+ partial block ComplexBlock "Basic graphical layout of Complex input/output block"
2731+ annotation(
2732+ Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{
2733+ 100,100}}), graphics={Rectangle(
2734+ extent={{-100,-100},{100,100}},
2735+ lineColor={85,170,255},
2736+ fillColor={255,255,255},
2737+ fillPattern=FillPattern.Solid), Text(
2738+ extent={{-150,150},{150,110}},
2739+ textString="%name" ,
2740+ lineColor={0,0,255})}),
2741+ Documentation(info="<html>
2742+ <p>
2743+ Block that has only the basic icon for an Complex input/output
2744+ block (no declarations, no equations). Most blocks
2745+ of package Modelica.ComplexBlocks inherit directly or indirectly
2746+ from this block.
2747+ </p>
2748+ </html>" ));
2749+ end ComplexBlock;
2750+ end Icons;
27312751 annotation (Documentation(info="<html>
27322752<p>This library hosts blocks using Complex inputs and outputs.</p>
27332753<p>It depends on the implementation of Complex.</p>
0 commit comments