Buildings.Utilities.Diagnostics.BaseClasses
Package with base classes for Buildings.Utilities.Diagnostics
Information
This package contains base classes that are used to construct the models in Buildings.Utilities.Diagnostics.
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Package Content
Name | Description |
---|---|
PartialInputCheck | Assert when condition is violated |
Buildings.Utilities.Diagnostics.BaseClasses.PartialInputCheck
Assert when condition is violated
Information
Partial model that can be used to check whether its inputs satisfy a certain condition such as equality within a prescribed threshold.
Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).
Parameters
Type | Name | Default | Description |
---|---|---|---|
Time | startTime | 0 | Start time for activating the assert [s] |
Real | threShold | 1E-2 | Threshold for equality comparison |
String | message | "Inputs differ by more than ... |
Connectors
Type | Name | Description |
---|---|---|
input RealInput | u1 | Value to check |
input RealInput | u2 | Value to check |
Modelica definition
block PartialInputCheck "Assert when condition is violated"
extends Modelica.Blocks.Icons.Block;
parameter Modelica.SIunits.Time startTime = 0
"Start time for activating the assert";
parameter Real threShold(min=0)=1E-2 "Threshold for equality comparison";
parameter String message = "Inputs differ by more than threShold";
Modelica.Blocks.Interfaces.RealInput u1 "Value to check";
Modelica.Blocks.Interfaces.RealInput u2 "Value to check";
protected
parameter Modelica.SIunits.Time t0( fixed=false) "Simulation start time";
initial equation
t0 = time + startTime;
end PartialInputCheck;