Buildings.Utilities.Diagnostics.BaseClasses

Library with base classes to diagnose model errors

Information

Extends from Modelica.Fluid.Icons.BaseClassLibrary (Icon for library).

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;

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