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
SmoothBlocks  
VectorFunctions Test model for functions that take a vector as argument


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;

HTML-documentation generated by Dymola Thu Jun 24 16:55:26 2010.