modelBooleanExtractor

Validation model for the boolean extractor block

Information

Validation test for the block Buildings.Controls.OBC.CDL.Routing.BooleanExtractor.

The instances extIndBoo, extIndBoo1, extIndBoo2, extIndBoo3, and extIndBoo4 have the same input vector with dimension of 4. However, they have different extract index and thus different output.

  • The instance extIndBoo has the extract index of 2. The output is u[2].
  • The instance extIndBoo1 has the extract index of 6. Thus it is out of upper range [1, 4] and it outputs u[4]. It also issues a warning to indicate that the extract index is out of range.
  • The instance extIndBoo2 has the extract index of 0. Thus it is out of lower range [1, 4] and it outputs u[1]. It also issues a warning to indicate that the extract index is out of range.
  • The instance extIndBoo3 has the extract index changing from 2 to -1. Thus it first outputs u[2], and then changes to u[1]. At the moment when the extract index becomes out of range, it issues a warning.
  • The instance extIndBoo4 has the extract index changing from 0 to 3. Thus it first outputs u[1], and then changes to u[3]. It issues a warning at the start of the simulation.

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Routing.BooleanExtractorextIndBooExtracts signal from an input signal vector
Buildings.Controls.OBC.CDL.Routing.BooleanExtractorextIndBoo1Extracts signal from an input signal vector when the extract index is out of the upper range
Buildings.Controls.OBC.CDL.Routing.BooleanExtractorextIndBoo2Extracts signal from an input signal vector when the extract index is out of the lower range
Buildings.Controls.OBC.CDL.Routing.BooleanExtractorextIndBoo3Extracts signal from an input signal vector when the extract index changes from within range to out of range
Buildings.Controls.OBC.CDL.Routing.BooleanExtractorextIndBoo4Extracts signal from an input signal vector when the extract index changes from out of range to within range
Buildings.Controls.OBC.CDL.Logical.Sources.Constantcon1Block that outputs true signal
Buildings.Controls.OBC.CDL.Logical.Sources.ConstantconBlock that outputs false signal
Buildings.Controls.OBC.CDL.Logical.Sources.PulsebooPulGenerate pulse signal of type boolean
Buildings.Controls.OBC.CDL.Logical.Sources.PulsebooPul1Generate pulse signal of type boolean
Buildings.Controls.OBC.CDL.Integers.Sources.ConstantconIntIndex to extract input signal
Buildings.Controls.OBC.CDL.Integers.Sources.ConstantconInt1Index to extract input signal
Buildings.Controls.OBC.CDL.Integers.Sources.ConstantconInt2Index to extract input signal
Buildings.Controls.OBC.CDL.Integers.Sources.PulseintPulGenerate pulse signal of type Integer
Buildings.Controls.OBC.CDL.Integers.Sources.PulseintPul1Generate pulse signal of type Integer

Revisions

  • October 5, 2022, by Jianjun Hu:
    First implementation.