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

NameDescription
Buildings.Utilities.Diagnostics.BaseClasses.PartialInputCheck PartialInputCheck Assert when condition is violated


Buildings.Utilities.Diagnostics.BaseClasses.PartialInputCheck Buildings.Utilities.Diagnostics.BaseClasses.PartialInputCheck

Assert when condition is violated

Buildings.Utilities.Diagnostics.BaseClasses.PartialInputCheck

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.Interfaces.BlockIcon (Basic graphical layout of input/output block).

Parameters

TypeNameDefaultDescription
TimestartTime0Start time for activating the assert [s]
RealthreShold1E-2Threshold for equality comparison
Stringmessage"Inputs differ by more than ... 

Connectors

TypeNameDescription
input RealInputu1Value to check, equal to 0 if unconnected
input RealInputu2Value to check, equal to 0 if unconnected

Modelica definition

block PartialInputCheck "Assert when condition is violated"
  extends Modelica.Blocks.Interfaces.BlockIcon;
  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";
protected 
  parameter Modelica.SIunits.Time t0( fixed=false) "Simulation start time";
public 
  Modelica.Blocks.Interfaces.RealInput u1 
    "Value to check, equal to 0 if unconnected";
  Modelica.Blocks.Interfaces.RealInput u2 
    "Value to check, equal to 0 if unconnected";
initial equation 
  t0 = time + startTime;
equation 
  if cardinality(u1)==0 then
    u1 = 0;
  end if;
  if cardinality(u2)==0 then
    u2 = 0;
  end if;
end PartialInputCheck;

Automatically generated Thu Dec 8 16:36:29 2011.