Buildings.Utilities.Math.Examples

Collection of models that illustrate model use and test models

Information


This package contains examples for the use of models
that can be found in 
Buildings.Utilities.Math.

Extends from Buildings.BaseClasses.BaseIconExamples (Icon for Examples packages).

Package Content

NameDescription
Bicubic Test model for bicubic function
Biquadratic Test model for biquadratic function
SmoothBlocks  
VectorFunctions Test model for functions that take a vector as argument
SmoothLimit Test model for smooth limit


Buildings.Utilities.Math.Examples.Bicubic

Test model for bicubic function

Buildings.Utilities.Math.Examples.Bicubic

Modelica definition

model Bicubic "Test model for bicubic function"
  import Buildings;
  Modelica.Blocks.Sources.Constant x1(k=1);
  Modelica.Blocks.Sources.Constant x2(k=2);
  Buildings.Utilities.Math.Bicubic bicubic(a={1,2,3,4,5,6,7,8,9,10});
equation 

  connect(x1.y, bicubic.u1);
  connect(x2.y, bicubic.u2);
end Bicubic;

Buildings.Utilities.Math.Examples.Biquadratic

Test model for biquadratic function

Buildings.Utilities.Math.Examples.Biquadratic

Modelica definition

model Biquadratic "Test model for biquadratic function"
  import Buildings;
  Modelica.Blocks.Sources.Constant x1(k=1);
  Modelica.Blocks.Sources.Constant x2(k=2);
  Buildings.Utilities.Math.Biquadratic biquadratic(a={1,2,3,4,5,6});
equation 

  connect(x1.y, biquadratic.u1);
  connect(x2.y, biquadratic.u2);
end Biquadratic;

Buildings.Utilities.Math.Examples.SmoothBlocks

Buildings.Utilities.Math.Examples.SmoothBlocks

Modelica definition

model SmoothBlocks

  SmoothMax smoMax(deltaX=0.5);
  Modelica.Blocks.Math.Max max;
  Modelica.Blocks.Sources.Sine sine(freqHz=8);
  Modelica.Blocks.Sources.Sine sine1;
  Diagnostics.AssertEquality assEquMax(threShold=0.08);
  SmoothMin smoMin(deltaX=0.5);
  Modelica.Blocks.Math.Min Min;
  Diagnostics.AssertEquality assEquMin(threShold=0.08);
equation 

  connect(sine.y, smoMax.u1);
  connect(sine.y, max.u1);
  connect(sine1.y, smoMax.u2);
  connect(sine1.y, max.u2);
  connect(smoMax.y, assEquMax.u1);
  connect(max.y, assEquMax.u2);
  connect(sine.y, smoMin.u1);
  connect(sine.y, Min.u1);
  connect(sine1.y, smoMin.u2);
  connect(sine1.y, Min.u2);
  connect(smoMin.y, assEquMin.u1);
  connect(Min.y, assEquMin.u2);
end SmoothBlocks;

Buildings.Utilities.Math.Examples.VectorFunctions

Test model for functions that take a vector as argument

Buildings.Utilities.Math.Examples.VectorFunctions

Modelica definition

model VectorFunctions 
  "Test model for functions that take a vector as argument"

  Buildings.Utilities.Math.Min minVec(
                   nin=3);
  Modelica.Blocks.Sources.Sine sine(freqHz=6);
  Modelica.Blocks.Sources.Sine sine1(
                                    freqHz=8);
  Modelica.Blocks.Sources.Sine sine2(freqHz=10);
  Buildings.Utilities.Math.Max maxVec(
                   nin=3);
  Buildings.Utilities.Math.Average aveVec(
                       nin=3);
equation 
  connect(sine.y, minVec.u[1]);
  connect(sine1.y, minVec.u[2]);
  connect(sine2.y, minVec.u[3]);
  connect(sine.y, maxVec.u[1]);
  connect(sine1.y, maxVec.u[2]);
  connect(sine2.y, maxVec.u[3]);
  connect(sine.y, aveVec.u[1]);
  connect(sine1.y, aveVec.u[2]);
  connect(sine2.y, aveVec.u[3]);
end VectorFunctions;

Buildings.Utilities.Math.Examples.SmoothLimit

Test model for smooth limit

Buildings.Utilities.Math.Examples.SmoothLimit

Modelica definition

model SmoothLimit "Test model for smooth limit"
  import Buildings;
  Modelica.Blocks.Sources.Sine sine(freqHz=8);
  Buildings.Utilities.Math.SmoothLimit smoLim(
    deltaX=0.001,
    upper=0.5,
    lower=0) "Smooth limit";
equation 

  connect(sine.y, smoLim.u);
end SmoothLimit;

HTML-documentation generated by Dymola Thu Mar 17 10:17:21 2011.