Extends from Buildings.BaseClasses.BaseIconExamples (Icon for Examples packages).
| Name | Description |
|---|---|
| SmoothBlocks | |
| VectorFunctions | Test model for functions that take a vector as argument |
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;
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;