modelBooleanExtractor

Validation model for the boolean extractor block

Information

Validation test for the block IDEAS.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
IDEAS.Controls.OBC.CDL.Routing.BooleanExtractorextIndBooExtracts signal from an input signal vector
IDEAS.Controls.OBC.CDL.Routing.BooleanExtractorextIndBoo1Extracts signal from an input signal vector when the extract index is out of the upper range
IDEAS.Controls.OBC.CDL.Routing.BooleanExtractorextIndBoo2Extracts signal from an input signal vector when the extract index is out of the lower range
IDEAS.Controls.OBC.CDL.Routing.BooleanExtractorextIndBoo3Extracts signal from an input signal vector when the extract index changes from within range to out of range
IDEAS.Controls.OBC.CDL.Routing.BooleanExtractorextIndBoo4Extracts signal from an input signal vector when the extract index changes from out of range to within range
IDEAS.Controls.OBC.CDL.Logical.Sources.Constantcon1Block that outputs true signal
IDEAS.Controls.OBC.CDL.Logical.Sources.ConstantconBlock that outputs false signal
IDEAS.Controls.OBC.CDL.Logical.Sources.PulsebooPulGenerate pulse signal of type boolean
IDEAS.Controls.OBC.CDL.Logical.Sources.PulsebooPul1Generate pulse signal of type boolean
IDEAS.Controls.OBC.CDL.Integers.Sources.ConstantconIntIndex to extract input signal
IDEAS.Controls.OBC.CDL.Integers.Sources.ConstantconInt1Index to extract input signal
IDEAS.Controls.OBC.CDL.Integers.Sources.ConstantconInt2Index to extract input signal
IDEAS.Controls.OBC.CDL.Integers.Sources.PulseintPulGenerate pulse signal of type Integer
IDEAS.Controls.OBC.CDL.Integers.Sources.PulseintPul1Generate pulse signal of type Integer

Revisions

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