Schema STDTSF.xsd


schema location:  D:\Atml & SIWG\Web\ATML\STDTSF.xsd
targetNamespace:  urn:IEEE-1641:2010:STDTSF
 
Elements  Complex types  Simple types 
TSFLibrary  descriptionType  Uuid 
TSFType 


schema location:  D:\Atml & SIWG\Web\ATML\STDBSC.xsd
targetNamespace:  urn:IEEE-1641:2010:STDBSC
 
Elements  Complex types  Simple types 
Signal  AM  _expression 
AndEvent  _physical 
Attenuator  Acceleration 
Average  Admittance 
BandPass  AmountOfInformation 
Channels  AmountOfSubstance 
Clock  AngularAcceleration 
Combiner  AngularSpeed 
Conditioner  any 
Connection  Area 
Constant  boolean 
Control  Capacitance 
Counter  Charge 
Decode  Concentration 
Diff  Conductance 
Digital  confidence 
DigitalBus  Current 
E  CurrentDensity 
Encode  digitalString 
EventConditioner  Distance 
EventCount  double 
EventedEvent  DynamicViscosity 
EventFunction  ElectricChargeDensity 
EventSource  ElectricFieldStrength 
Exponential  ElectricFluxDensity 
FFT  Energy 
Filter  EnergyDensity 
FM  Entropy 
FourWire  enumCondition 
FourWireResolver  enumMeasuredVariable 
HighPass  enumPulseClass 
Instantaneous  errlmt 
Interval  Exposure 
Inverse  Force 
Limit  Frequency 
Ln  Heat 
Load  HeatCapacity 
Logical  HeatFluxDensity 
LowPass  Illuminance 
MaxInstantaneous  Impedance 
Measure  Inductance 
MinInstantaneous  int 
Modulator  Irradiance 
Negate  KinematicViscosity 
Noise  list_any 
NonElectrical  list_boolean 
NonPeriodic  list_double 
Notch  list_int 
NotEvent  list_long 
OrEvent  list_Physical 
ParallelDigital  list_string 
Peak  load_ 
PeakNeg  long 
PeakPos  Luminance 
PeakToPeak  LuminousFlux 
Periodic  LuminousIntensity 
PM  MagneticFieldStrength 
ProbabilityEvent  MagneticFlux 
Product  MagneticFluxDensity 
PulsedEvent  Mass 
PulseTrain  MassDensity 
Ramp  MassFlow 
RMS  MolarEnergy 
SelectCase  MolarEntropy 
SelectIf  MolarHeatCapacity 
Sensor  MomentOfForce 
SerialDigital  MomentOfInertia 
Series  Momentum 
SignalDelay  Permeability 
SignalFunction  Permittivity 
SignalFunctionType  Physical 
SinglePhase  pinString 
SingleRamp  PlaneAngle 
SingleTrapezoid  Power 
Sinusoid  PowerDensity 
Source  Pressure 
SquareWave  PulseDefn 
Step  PulseDefns 
Sum  qualifier 
SynchroResolver  quantity 
ThreePhaseDelta  Radiance 
ThreePhaseSynchro  RadiantIntensity 
ThreePhaseWye  range 
ThreeWireComp  Ratio 
TimedEvent  Reactance 
Transformation  Resistance 
Trapezoid  resolution 
Triangle  SAFEARRAY_BSTR 
TwoPhase  SAFEARRAY_double 
TwoWire  SAFEARRAY_long 
TwoWireComp  SAFEARRAY_Physical 
WaveformRamp  SAFEARRAY_VARIANT 
WaveformStep  SignalID 
XOrEvent  SignalREF 
SignalREFS 
SolidAngle 
SpecificEnergy 
SpecificEntropy 
SpecificHeatCapacity 
SpecificVolume 
Speed 
string 
SurfaceTension 
Susceptance 
Temperature 
ThermalConductivity 
Time 
to 
Voltage 
Volume 
VolumeFlow 


schema location:  c:\program files\altova\xmlspy2004\schemas/schema/W3C_2001/XMLSchema.xsd
targetNamespace:  http://www.w3.org/2001/XMLSchema
 
Elements  Groups  Complex types  Simple types  Attr. groups 
all  allModel  all  allNNI  defRef 
annotation  attrDecls  annotated  anyURI  occurs 
any  complexTypeModel  anyType  base64Binary 
anyAttribute  facets  attribute  blockSet 
appinfo  identityConstraint  attributeGroup  boolean 
attribute  nestedParticle  attributeGroupRef  byte 
attributeGroup  particle  complexRestrictionType  date 
choice  redefinable  complexType  dateTime 
complexContent  schemaTop  element  decimal 
complexType  simpleDerivation  explicitGroup  derivationControl 
documentation  simpleRestrictionModel  extensionType  derivationSet 
element  typeDefParticle  facet  double 
enumeration  group  duration 
field  groupRef  ENTITIES 
fractionDigits  keybase  ENTITY 
group  localComplexType  float 
import  localElement  formChoice 
include  localSimpleType  gDay 
key  namedAttributeGroup  gMonth 
keyref  namedGroup  gMonthDay 
length  noFixedFacet  gYear 
list  numFacet  gYearMonth 
maxExclusive  openAttrs  hexBinary 
maxInclusive  realGroup  ID 
maxLength  restrictionType  IDREF 
minExclusive  simpleExplicitGroup  IDREFS 
minInclusive  simpleExtensionType  int 
minLength  simpleRestrictionType  integer 
notation  simpleType  language 
pattern  topLevelAttribute  long 
redefine  topLevelComplexType  Name 
restriction  topLevelElement  namespaceList 
schema  topLevelSimpleType  NCName 
selector  wildcard  negativeInteger 
sequence  NMTOKEN 
simpleContent  NMTOKENS 
simpleType  nonNegativeInteger 
totalDigits  nonPositiveInteger 
union  normalizedString 
unique  NOTATION 
whiteSpace  positiveInteger 
public 
QName 
reducedDerivationControl 
short 
simpleDerivationSet 
string 
time 
token 
unsignedByte 
unsignedInt 
unsignedLong 
unsignedShort 


schema location:  c:\program files\altova\xmlspy2004\schemas/schema/W3C_2001/xml.xsd
targetNamespace:  http://www.w3.org/XML/1998/namespace
 
Attr. groups 
specialAttrs 


element TSFLibrary
diagram
namespace urn:IEEE-1641:2010:STDTSF
properties
content complex
children description TSF
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NCNamerequired      
uuid  tsf:Uuidrequired      
version  xs:stringoptional      
targetNamespace  xs:anyURIoptional      
identity constraints
  Name  Refer  Selector  Field(s)  
unique  Unique_TSF_names    *  @name  
unique  Unique_uuids    .|tsf:*  @uuid  
annotation
documentation 
TSFLibrary represents the IEEE 1641 intechangeable Signal Model Library
source
<xs:element name="TSFLibrary">
  <xs:annotation>
    <xs:documentation>TSFLibrary represents the IEEE 1641 intechangeable Signal Model Library</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="description" type="tsf:descriptionType" minOccurs="0"/>
      <xs:element name="TSF" type="tsf:TSFType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:NCName" use="required"/>
    <xs:attribute name="uuid" type="tsf:Uuid" use="required"/>
    <xs:attribute name="version" type="xs:string" use="optional"/>
    <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional"/>
    <xs:anyAttribute namespace="##other" processContents="strict"/>
    <!--xs:anyAttribute namespace="##other" processContents="lax"/-->
  </xs:complexType>
  <xs:unique name="Unique_TSF_names">
    <xs:annotation>
      <xs:documentation>All TSF Names are Unique with a library</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="*"/>
    <xs:field xpath="@name"/>
  </xs:unique>
  <xs:unique name="Unique_uuids">
    <xs:annotation>
      <xs:documentation>All uuids Unique with a library</xs:documentation>
    </xs:annotation>
    <xs:selector xpath=".|tsf:*"/>
    <xs:field xpath="@uuid"/>
  </xs:unique>
</xs:element>

element TSFLibrary/description
diagram
namespace urn:IEEE-1641:2010:STDTSF
type tsf:descriptionType
properties
isRef 0
content complex
mixed true
source
<xs:element name="description" type="tsf:descriptionType" minOccurs="0"/>

element TSFLibrary/TSF
diagram
namespace urn:IEEE-1641:2010:STDTSF
type tsf:TSFType
properties
isRef 0
content complex
children interface model description
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NCNamerequired      
uuid  tsf:Uuidrequired      
couuid  tsf:Uuidoptional      
hidden  xs:booleanoptional  false    
group  xs:stringoptional      
source
<xs:element name="TSF" type="tsf:TSFType" minOccurs="0" maxOccurs="unbounded"/>

complexType descriptionType
diagram
namespace urn:IEEE-1641:2010:STDTSF
properties
mixed true
used by
elements TSFLibrary/description TSFType/description
source
<xs:complexType name="descriptionType" mixed="true">
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:any namespace="##any" processContents="lax" minOccurs="0"/>
  </xs:choice>
</xs:complexType>

complexType TSFType
diagram
namespace urn:IEEE-1641:2010:STDTSF
children interface model description
used by
element TSFLibrary/TSF
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:NCNamerequired      
uuid  tsf:Uuidrequired      
couuid  tsf:Uuidoptional      
hidden  xs:booleanoptional  false    
group  xs:stringoptional      
source
<xs:complexType name="TSFType">
  <xs:all>
    <xs:element name="interface">
      <xs:complexType>
        <xs:sequence>
          <xs:annotation>
            <xs:documentation>Any XMLSchema definition can be used whose element/attribute types map onto a 1641 type</xs:documentation>
          </xs:annotation>
          <xs:element ref="xs:schema"/>
          <!--xs:any namespace="http://www.w3.org/2001/XMLSchema" processContents="strict" maxOccurs="unbounded"/-->
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="model">
      <xs:complexType>
        <xs:annotation>
          <xs:documentation>Eithe define a Standard URI or a Signal Model</xs:documentation>
        </xs:annotation>
        <xs:choice>
          <xs:element name="standard">
            <xs:complexType>
              <xs:simpleContent>
                <xs:extension base="xs:anyURI">
                  <xs:attribute name="title" type="xs:string"/>
                  <xs:attribute name="number" type="xs:string"/>
                </xs:extension>
              </xs:simpleContent>
            </xs:complexType>
          </xs:element>
          <xs:element ref="std:Signal"/>
          <!--xs:any namespace="urn:IEEE-1641:2010:STDBSC" processContents="strict" maxOccurs="unbounded"/-->
        </xs:choice>
      </xs:complexType>
    </xs:element>
    <xs:element name="description" type="tsf:descriptionType" minOccurs="0"/>
  </xs:all>
  <xs:attribute name="name" type="xs:NCName" use="required"/>
  <xs:attribute name="uuid" type="tsf:Uuid" use="required"/>
  <xs:attribute name="couuid" type="tsf:Uuid" use="optional"/>
  <xs:attribute name="hidden" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="group" type="xs:string" use="optional"/>
  <xs:anyAttribute namespace="##other" processContents="strict"/>
  <!--xs:anyAttribute namespace="##other" processContents="lax"/-->
</xs:complexType>

element TSFType/interface
diagram
namespace urn:IEEE-1641:2010:STDTSF
properties
isRef 0
content complex
children xs:schema
source
<xs:element name="interface">
  <xs:complexType>
    <xs:sequence>
      <xs:annotation>
        <xs:documentation>Any XMLSchema definition can be used whose element/attribute types map onto a 1641 type</xs:documentation>
      </xs:annotation>
      <xs:element ref="xs:schema"/>
      <!--xs:any namespace="http://www.w3.org/2001/XMLSchema" processContents="strict" maxOccurs="unbounded"/-->
    </xs:sequence>
  </xs:complexType>
</xs:element>

element TSFType/model
diagram
namespace urn:IEEE-1641:2010:STDTSF
properties
isRef 0
content complex
children standard std:Signal
source
<xs:element name="model">
  <xs:complexType>
    <xs:annotation>
      <xs:documentation>Eithe define a Standard URI or a Signal Model</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element name="standard">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:anyURI">
              <xs:attribute name="title" type="xs:string"/>
              <xs:attribute name="number" type="xs:string"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element ref="std:Signal"/>
      <!--xs:any namespace="urn:IEEE-1641:2010:STDBSC" processContents="strict" maxOccurs="unbounded"/-->
    </xs:choice>
  </xs:complexType>
</xs:element>

element TSFType/model/standard
diagram
namespace urn:IEEE-1641:2010:STDTSF
type extension of xs:anyURI
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xs:string      
number  xs:string      
source
<xs:element name="standard">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="title" type="xs:string"/>
        <xs:attribute name="number" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element TSFType/description
diagram
namespace urn:IEEE-1641:2010:STDTSF
type tsf:descriptionType
properties
isRef 0
content complex
mixed true
source
<xs:element name="description" type="tsf:descriptionType" minOccurs="0"/>

simpleType Uuid
namespace urn:IEEE-1641:2010:STDTSF
type restriction of xs:normalizedString
used by
attributes TSFType/@couuid TSFLibrary/@uuid TSFType/@uuid
facets
pattern [A-Fa-f0-9]{32}|(\{|\()?[A-Fa-f0-9]{8}-([A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}(\}|\))?
annotation
documentation 
Each TSFLibrary and TSF within a document shall have a unique ID; TSFs with the same Uuid are the same TSFs
source
<xs:simpleType name="Uuid">
  <xs:annotation>
    <xs:documentation>Each TSFLibrary and TSF within a document shall have a unique ID; TSFs with the same Uuid are the same TSFs</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:normalizedString">
    <xs:pattern value="[A-Fa-f0-9]{32}|(\{|\()?[A-Fa-f0-9]{8}-([A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}(\}|\))?"/>
  </xs:restriction>
</xs:simpleType>

element std:Signal
diagram
namespace urn:IEEE-1641:2010:STDBSC
properties
content complex
children Ins Constant Step SingleTrapezoid Noise SingleRamp Sinusoid Trapezoid Ramp Triangle SquareWave WaveformRamp WaveformStep BandPass LowPass HighPass Notch Sum Product Diff FM AM PM SignalDelay Exponential E Ln Negate Inverse PulseTrain Attenuator Load Limit FFT Clock TimedEvent PulsedEvent EventedEvent EventCount ProbabilityEvent NotEvent OrEvent XOrEvent AndEvent Counter Interval TimeInterval Instantaneous RMS Average PeakToPeak Peak PeakPos PeakNeg MaxInstantaneous MinInstantaneous Measure Decode SelectIf SelectCase Encode Channels SerialDigital ParallelDigital TwoWire TwoWireComp ThreeWireComp SinglePhase TwoPhase ThreePhaseDelta ThreePhaseWye ThreePhaseSynchro FourWireResolver SynchroResolver Series FourWire NonElectrical DigitalBus TSF
used by
element TSFType/model
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
documentation 
Physical Type of sIgnal's dependent variable
reftype  xs:stringoptional      
documentation 
Physical type of signal's independent variable
name  xs:NMTOKENoptional      
Out  std:SignalREFSoptional      
documentation 
Explicit signal outputs
In  std:SignalIDoptional      
documentation 
Provided for legacy suppot (See Ins)
std:scriptEngine  optional      
documentation 
name of script language or script langauge GUID
source
<xs:element name="Signal">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Ins" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Preferred method of defining inputs. Allows multiple definitions with input signals for In, Gate, Sync or user defined</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="In">
              <xs:annotation>
                <xs:documentation>Defines an individual Input as either a system input In, Gate, Sync or user defined. This field overrides any values specified in the legacy signal attribute values of In</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="name" type="SignalID" use="required"/>
                <xs:attribute name="maxChannels" type="xs:int" use="optional" default="0"/>
                <xs:attribute name="In" use="optional">
                  <xs:annotation>
                    <xs:documentation>If used;specifies the type of system input;
e.g. In, Gate,Sync.

Gate can only appear once in the list of Ins 
Sync can only appear once in the list of Ins </xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="In"/>
                      <xs:enumeration value="Gate"/>
                      <xs:enumeration value="Sync"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Constant" type="Constant">
          <xs:annotation>
            <xs:documentation>A constant signal retains its given level.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Step" type="Step">
          <xs:annotation>
            <xs:documentation>A Step signal has two properties: the start time of the transition and the final amplitude level. The step transition is regarded as instantaneous. Before start time, the value is 0; after start time, the value is the amplitude.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SingleTrapezoid" type="SingleTrapezoid">
          <xs:annotation>
            <xs:documentation>A SingleTrapezoid may have zero values for any of its properties. The trapezoid is regarded as its geometric shape.
Its properties are defined by its amplitude and the times that bound each signal segment of start time, rise time, pulse width, and fall time
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Noise" type="Noise">
          <xs:annotation>
            <xs:documentation>Noise is the term most frequently applied to the limiting case where the number of transient disturbances per unit time is large. 
Noise has amplitude, frequency, and seed as parameters, of the type of the dependent variable, and has a recurring pattern as determined by the generating algorithms and the seed. These parameters define the mean frequency and amplitude of the transient disturbances.
The pseudo-random effect applies only to multiple sequences of the same implementation, and different implementations will give different pseudo-random values. A seed value of 0 implies true random noise. Therefore, it could be generated from a thermal noise generator and is not necessarily repeatable.
The frequency attribute provides the bandwidth of the frequency spectrum of the noise. The use of zero (0 Hz) implies noise is independent of frequencies, i.e., white noise.
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SingleRamp" type="SingleRamp">
          <xs:annotation>
            <xs:documentation>A SingleRamp takes the form of a linear signal with the transition time defining the event window of that signal. The slope of the linear signal is defined by the difference between the amplitudes divided by the transition time. In a high-to-low transition, the gradient is negative; and in a low-to-high transition, the gradient is positive.during a defined time period.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Sinusoid" type="Sinusoid">
          <xs:annotation>
            <xs:documentation>Sinusoid has amplitude, frequency, and phase as parameters. The amplitude has the type of the dependent variable, the frequency is of type Frequency, and the initial phase angle is a PlaneAngle. See Figure B.9.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Trapezoid" type="Trapezoid">
          <xs:annotation>
            <xs:documentation>A Trapezoid signal represents the trapezoidal geometric shape. The continuous signal always starts on the rising edge, and the trapezoid is repeated every period even if the trapezoid has not been completed.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Ramp" type="Ramp">
          <xs:annotation>
            <xs:documentation>A Ramp Signal is a periodic signal whose instantaneous value varies alternately and linearly between two specified values.  Its parameters are defined by its amplitude, the time to rise from zero and the period.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Triangle" type="Triangle">
          <xs:annotation>
            <xs:documentation>Triangle signal has amplitude and period as parameters. The amplitude has the type of the dependent variable; the period is of type Time.
NOTE—The value of the attribute dutyCycle is a ratio, which can include values outside of the range of 0% to 100% (i.e., 0 to 1).  The use of values outside of the range of 0% to 100% may have unintended effects upon the signal.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SquareWave" type="SquareWave">
          <xs:annotation>
            <xs:documentation>SquareWave has amplitude and period as parameters. The amplitude has the type of the dependent variable; the period is of type Time.
NOTE—The value of the attribute dutyCycle is a ratio, which can include values outside of the range of 0% to 100% (i.e., 0 to 1).  The use of values outside of the range of 0% to 100% may have unintended effects upon the signal.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="WaveformRamp" type="WaveformRamp">
          <xs:annotation>
            <xs:documentation>WaveformRamp takes the form of a sequence of linear signals with the sampling interval defining the event window. The slope of the linear signal is defined by the difference between the previous point and the current point divided by the sampling interval. In a high-to-low transition, the slope is negative; and in a low-to-high transition, the slope is positive. The offset is defined by the previous point. WaveformRamp cycles through the points sequentially and continuously.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="WaveformStep" type="WaveformStep">
          <xs:annotation>
            <xs:documentation>WaveformStep takes the form of a sequence of constant signals. The level of the constant signal is defined by the points, and a transition in level occurs at each increment of the sampling interval. WaveformStep cycles through the points sequentially and continuously.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="BandPass" type="BandPass">
          <xs:annotation>
            <xs:documentation>In the case of the pure filter, the output (eout) is given as defined in Equation B.2 and Equation B.3:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LowPass" type="LowPass">
          <xs:annotation>
            <xs:documentation>In the case of the pure filter, the output (eout) is given as defined in Equation B.4 and Equation B.5:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="HighPass" type="HighPass">
          <xs:annotation>
            <xs:documentation>In the case of the pure filter, the output (eout) is given as defined in Equation B.6 and Equation B.7:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Notch" type="Notch">
          <xs:annotation>
            <xs:documentation>In the case of the pure filter, the output (eout) is given as defined in Equation B.8 and Equation B.9:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Sum" type="Sum">
          <xs:annotation>
            <xs:documentation>Figure B.20 shows the sum of two sinusoidal signals, one with an amplitude of 1 V and a frequency of 30 Hz and the other with an amplitude of 1 V and a frequency of 960 Hz.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Product" type="Product">
          <xs:annotation>
            <xs:documentation>Figure B.21 shows the product of two sinusoidal signals, one with an amplitude of 1 V and a frequency of 30 Hz and the other with an amplitude of 1 V and a frequency of 960 Hz).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Diff" type="Diff">
          <xs:annotation>
            <xs:documentation>Figure B.22 shows the difference between two sinusoidal signals, one with an amplitude of 1 V and a frequency of 30 Hz and the other with an amplitude of 1 V and a frequency of 960 Hz.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="FM" type="FM">
          <xs:annotation>
            <xs:documentation>The instantaneous frequency of a signal is defined as rate of change of φ (dφ/dt). For FM, the general solution is given as defined in Equation B.10:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="AM" type="AM">
          <xs:annotation>
            <xs:documentation>The formula for AM signal is given in Equation B.12:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PM" type="PM">
          <xs:annotation>
            <xs:documentation>The formula for PM signal is given in Equation B.14:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SignalDelay" type="SignalDelay">
          <xs:annotation>
            <xs:documentation>SignalDelay can be applied to both signals and events. The SignalDelay can be used for two distinct operations on the input signal:
1)	Delay signals (delay)
2)	Change the time base (rate, acceleration)
Both these operations can be combined into a single SignalDelay.
The delay at time t (td) between the input and output is calculated from the initialization time (t0) as defined in Equation B.16:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Exponential" type="Exponential">
          <xs:annotation>
            <xs:documentation>Any signal may be damped over a given time, according to a floating-point damping factor. An Exponential is determined by the damping factor, using the expression e-t/τ, where τ is equal to the damping factor.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="E" type="E">
          <xs:annotation>
            <xs:documentation>The output of the signal may be expressed by Equation B.17:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Ln" type="Ln">
          <xs:annotation>
            <xs:documentation>The output of the signal may be expressed by Equation B21:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Negate" type="Negate">
          <xs:annotation>
            <xs:documentation>The output of the signal may be expressed by Equation B.18:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Inverse" type="Inverse">
          <xs:annotation>
            <xs:documentation>The output of the signal may be expressed by Equation B.19:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PulseTrain" type="PulseTrain">
          <xs:annotation>
            <xs:documentation>Figure B.32 shows the creation of a PulseTrain where the In signal is a sinusoid of amplitude 1 V with a frequency of 30 Hz and the pulses are defined by the PulseDefns [(0.2, 0.5, 0.5), (0.4, 0.3, 0.5)]. The default repetition value of 0 is assumed.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Attenuator" type="Attenuator">
          <xs:annotation>
            <xs:documentation>The output of the signal may be expressed by Equation B.20:</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Load" type="Load">
          <xs:annotation>
            <xs:documentation>Load provides an impedance, defined in terms of resistance and reactance, which can load a signal. 
The Load does not modify a signal but is used to indicate an impedance required to ensure the correct operation of a signal at its point of connection. It is not to be used as a circuit element, in which case a Constant of type Impedance may be used.
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Limit" type="Limit">
          <xs:annotation>
            <xs:documentation>Limit has a generic type. Therefore, using a Limit(Voltage) on a voltage signal limits the signal voltage. Using a Limit(Current) on a voltage signal restricts the voltage to limit the current  using the equation V=IR. Using Limit(Power) restricts the voltage to limit the power using the expression I.V.
Figure B.35 shows the effect of a limit of 0.90 V on a sinusoid of amplitude 1 V and frequency 30 Hz. </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="FFT" type="FFT">
          <xs:annotation>
            <xs:documentation>The number of samples used is always the next power of 2.
FFT converts time to frequency domain signals, useful for measuring frequency characteristics or performing signal analysis. The FFT returns the magnitude of the value of the signal within each frequency band, where the frequency band is defined by 1/interval, and the axis defined from 0 Hz to the Nyquist frequency defined by half of the sampling frequency (samples/(2 × interval)).
FFT loses any signal phase information because it provides only real values and does not provide any complex components.
NOTE—the use of the FFT as a transform is deprecated, as it is no longer considered to be a transformation of a signal, but a method of providing the characteristics of a signal in the frequency domain. Signal transformation is inherent in the standard for related physical types and reference types (see B.3.3).
Figure B.36 shows the FFT of a phase-modulated signal where the carrier has a frequency of 960 Hz with an amplitude of 1 V and the modulating signal has a frequency of 30 Hz.
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Clock" type="Clock">
          <xs:annotation>
            <xs:documentation>Clock generates an event at regular intervals. Each event is active for the first half of the Clock period.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TimedEvent" type="TimedEvent">
          <xs:annotation>
            <xs:documentation>TimedEvent generates an OutEvent at regular intervals. Each event is active for a specific duration, if the duration is longer that than the event interval (Every) the OutEvent is signaled Active at each interval but never becomes Paused.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PulsedEvent" type="PulsedEvent">
          <xs:annotation>
            <xs:documentation>Changes in state (e.g., pulse start and stop) are specified from t = 0. Cycling is facilitated by resetting the time (t) to 0.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="EventedEvent" type="EventedEvent">
          <xs:annotation>
            <xs:documentation>EventedEvent uses multiple inputs to successively enable and disable its own output. The first input (In(at=1)) is regarded as the enable event; subsequent inputs are regarded as disable inputs.
The output is enabled (i.e., active) when the input goes active.
If a second input is assigned, the output is disabled (i.e., inactive) when the second input goes active. The output is then enabled (i.e., active) when the first input goes active again, and so forth.
If multiple inputs are assigned, the behavior is determined by cascading the inputs through multiple EventedEvent pairs.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="EventCount" type="EventCount">
          <xs:annotation>
            <xs:documentation>The EventCount counts events and produces an event when count events are received. The EventCount acts as an event divider in which the divider is dependent on the value of the count property</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ProbabilityEvent" type="ProbabilityEvent">
          <xs:annotation>
            <xs:documentation>ProbabilityEvent filters out a proportion of input events. The number it lets through is determined by the probability event. The bigger the ratio, the more events pass through; the lower the ratio, the more events are filtered out. ProbabilityEvent filters out complete active sections regardless of their length.
NOTE—The value of probability is a ratio, which can include values outside of the range of 0% to 100% (i.e., 0 to 1).  The use of values outside of the range of 0% to 100% may have unintended effects upon the signal.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="NotEvent" type="NotEvent">
          <xs:annotation>
            <xs:documentation>The NotEvent is Active when the In Signal is not Active</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="OrEvent" type="OrEvent">
          <xs:annotation>
            <xs:documentation>The OrEvent is Active when any in events is Active</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="XOrEvent" type="XOrEvent">
          <xs:annotation>
            <xs:documentation>The XOrEvent is Active when an odd number of in events is Active</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="AndEvent" type="AndEvent">
          <xs:annotation>
            <xs:documentation>The AndEvent is Active when all in events is Active</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Counter" type="Counter">
          <xs:annotation>
            <xs:documentation>For all Sensors every time a measurement is taken, the 'count' property is incremented. A Counter is a sensor that counts when a measurement would be taken, but does not take any specific measurement.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Interval" type="Interval">
          <xs:annotation>
            <xs:documentation>The measurement is taken only when the In event is active and Gate event goes active. The counter is set to 0 every time the In or Sync signal becomes active.
If no Gate is present (i.e., unassigned), the interval is measured between consecutive In events going active (e.g., period). If the Gate event is present (i.e., allocated), the interval is recorded when the Gate event becomes active. The measurement is reset when the In event goes active.
The Sync event clears the count (count = 0) and resets the measurement.
The previous revision of this standard used the name TimeInterval for this BSC. The name is changed to reflect the fact that the measurement may be referenced to any valid independent variable. This standard also supports the name TimeInterval, but the use of the name is deprecated. 
NOTE—The independent measurement value corresponds to the width of the active signal being monitored. So if no Gate is assigned, it’s the width of the Active state of the In signal.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TimeInterval" type="Interval">
          <xs:annotation>
            <xs:documentation>See Interval</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Instantaneous" type="Instantaneous">
          <xs:annotation>
            <xs:documentation>The instantaneous type value of the signal with respect to the independent variable (e.g., time) is returned. The signal is not sampled over a gate time or Gate. The Gate is used only to indicate when the Instantaneous measurement should be made.
NOTE—When measuring the independent variable, the measurement value is the value of the independent variable at the instant that the measurement was taken.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="RMS" type="RMS">
          <xs:annotation>
            <xs:documentation>The default rms gate time should be a whole number of periods of the input signal to achieve maximum accuracy.
NOTE—When measuring the independent variable, the measurement value is the RMS value of the independent variable while the measurement was taken.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Average" type="Average">
          <xs:annotation>
            <xs:documentation>The default average gate time should be a whole number of periods of the input signal to achieve maximum accuracy
NOTE—When measuring the independent variable, the measurement value is the average of the independent variable while the measurement was taken, e.g., Average time when measurement was made, or center frequency of the bandwidth</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PeakToPeak" type="PeakToPeak">
          <xs:annotation>
            <xs:documentation>NOTE—When measuring the independent variable, the measurement value is the difference in the values of the independent variable when the (last) maximum and the (first) minimum values of the dependent variable occurred.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Peak" type="Peak">
          <xs:annotation>
            <xs:documentation>Peak returns either the PeakNeg or PeakPos which ever has the largest absolute value.
NOTE—When measuring the independent variable, the measurement value is the difference in the values of the independent variable when the (last) peak and the average (center) values of the dependent variable occurred, e.g., how far the peak is from the center.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PeakPos" type="PeakPos">
          <xs:annotation>
            <xs:documentation>NOTE—When measuring the independent variable, the measurement value is the difference in the values of the independent variable when the (last) peak and the average (center) values of the dependent variable occurred, e.g., how far the peak is from the center.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PeakNeg" type="PeakNeg">
          <xs:annotation>
            <xs:documentation>NOTE—When measuring the independent variable, the measurement value is the difference in the values of the independent variable when the average (center) and the (last) minimum values of the dependent variable occurred, e.g., how far the peak negative point is from the center.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MaxInstantaneous" type="MaxInstantaneous">
          <xs:annotation>
            <xs:documentation>When measuring the independent variable, the measurement value is the value of the independent variable at the instant that the maximum peak occurred.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MinInstantaneous" type="MinInstantaneous">
          <xs:annotation>
            <xs:documentation>When measuring the independent variable, the measurement value is the value of the independent variable at the instant that the minimum peak occurred.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Measure" type="Measure">
          <xs:annotation>
            <xs:documentation>This subclass provides the ability to measure any attribute for any TSF or BSC. The Signal and properties referenced by As and attribute are used to indicate the measurement required. The method of measurement is not defined by this standard.
The Measure BSC conceptually compares the actual input signal against all possible allowed reference signals and selects a resultant reference signal that provides the best match. The returned values are the corresponding values of the identified resultant reference signal. The best match is defined as the minimum rms value of the difference between the actual input signal and the reference signal defined by As.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Decode" type="Decode">
          <xs:annotation>
            <xs:documentation>Decode measures the digital stream and converts it via a stream of bits into a required (type). Each measurement is collected in the measurements property and the last value read is available through the measurement attribute. The UL, LL or nominal value can be used where the physical value will be initially converted to measurement type prior to any comparison.
If the default encoding (UTF-8) is selected and the data is type string (BSTR), the characters will be represented as UNICODE across the runtime call and will be dependent on the encoding of the XML document for XML static models.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SelectIf" type="SelectIf">
          <xs:annotation>
            <xs:documentation>SelectIf cycles through its In signals starting from In(1) on each subsequent change of the selector event state between Low and High. If the selector enters the X state (tri-state), the output is gated off. If the selector enters the Z state (no signal), the previous output continues.Once started, the initial state of selector is considered Inactive and the initial signal selected for output is In(1). Prior to starting the output is considered to be in the ZRep (No Signal) state.
As an example, when there are two Inputs, the selector event state Inactive corresponds to In(1) and Active corresponds to In(2). </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SelectCase" type="SelectCase">
          <xs:annotation>
            <xs:documentation>SelectCase selects the Input that corresponds to the masked Selector value (Active/Inactive state). The mask is converted into bit mask and applied (as an And function) over the Selector digital stream, where channel 1 is LSB. The resulting pattern is converted to a one based index to select the corresponding input signal.
When the resultant Selector value exceeds the number of inputs a Z state (tri-state) output signal is provided. When the selector channel is Active it is considered '1' and Inactive is considered '0'. </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Encode" type="Encode">
          <xs:annotation>
            <xs:documentation>Encode allows any data representation to be packaged up and streamed as a sequence of parallel bits. It turns messages such as "Hello World" into a bit stream represented by an event where the event state represent the individual bit state. Since the width attribute does not necessarily need to match the data information type, the data is converted into a stream of bits and each bit assigned to consecutive channels such that channel 1 is the LSB and the channel number corresponding to the channelWidth is the MSB. In this way the following are equivalent: 
data="11010100"  type="xs:boolean"
data="HHLHLHLL" type="digital"
data="C4" type="hex"
data="212" type="byte". 
Each pattern is delivered when In goes Active (1,H). If the input becomes tri-state (Gated Off), the output is Gated off 
Digital signals are unique in that their values do not take on physical values; rather, they take on event states that can be converted into physical values. </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Channels" type="Channels">
          <xs:annotation>
            <xs:documentation>Channels combines each channel of its input signal into a linear set of channels, optionally identified by the attribute channels to form a multiple channel output. All signal phase information is maintained 
Gating off turns all output channels to the Z state, prior to the first Sync there is no value on any channel (Null), subsequent Syncs have no effect</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SerialDigital" type="SerialDigital">
          <xs:annotation>
            <xs:documentation>The characters represent the digital signals as follows:
H	logic high (or logic 1)
1	logic high (or logic 1)
L	logic low (or logic 0)
0	logic low (or logic 0)
Z	high impedance (absence of logic signal)
X	unknown or indeterminate logic level 
Where an external clock is provided at In, this becomes the external clock used as the digital clock rate. The internal clock defined by the period attribute is not used</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ParallelDigital" type="ParallelDigital">
          <xs:annotation>
            <xs:documentation>The characters represent the digital signals as follows:
H	logic high (or logic 1)
1	logic high (or logic 1)
L	logic low (or logic 0)
0	logic low (or logic 0)
Z	high impedance (absence of logic signal)
X	unknown or indeterminate logic level
Where an external clock is provided at In, this becomes the external clock used as the digital clock rate. The period attribute is not used.
The digital string comprises a list of digital characters separated with delimiters, each comma ',' or semi-colon ';' delimiter is treated as a new step.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TwoWire" type="TwoWire">
          <xs:annotation>
            <xs:documentation>Connection is the base class that collects signals into multiple channels</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TwoWireComp" type="TwoWireComp">
          <xs:annotation>
            <xs:documentation>Connection is the base class that collects signals into multiple channels</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ThreeWireComp" type="ThreeWireComp">
          <xs:annotation>
            <xs:documentation>Connection is the base class that collects signals into multiple channels</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SinglePhase" type="SinglePhase">
          <xs:annotation>
            <xs:documentation>Connection is the base class that collects signals into multiple channels</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TwoPhase" type="TwoPhase">
          <xs:annotation>
            <xs:documentation>Connection is the base class that collects signals into multiple channels</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ThreePhaseDelta" type="ThreePhaseDelta">
          <xs:annotation>
            <xs:documentation>Connection is the base class that collects signals into multiple channels</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ThreePhaseWye" type="ThreePhaseWye">
          <xs:annotation>
            <xs:documentation>Connection is the base class that collects signals into multiple channels</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ThreePhaseSynchro" type="ThreePhaseSynchro">
          <xs:annotation>
            <xs:documentation>Terminals x, y, and z represent the stator terminals S1, S2, and S3. The stator is connected in a delta format, and the output voltages are developed between x and y, y and z, and x and z.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="FourWireResolver" type="FourWireResolver">
          <xs:annotation>
            <xs:documentation>Terminals s1 and s3 are used for the sine output, and terminals s2 and s4 are used for the cosine output.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SynchroResolver" type="SynchroResolver">
          <xs:annotation>
            <xs:documentation>In many applications, only two terminals (i.e., r1 and r2) are required for the R1 and R2 excitation connections of a Synchro or a Resolver unit.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Series" type="Series">
          <xs:annotation>
            <xs:documentation>This connection is used for series signals (such as the application or measurement of current) where only one terminal is connected to the test subject.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="FourWire" type="FourWire">
          <xs:annotation>
            <xs:documentation>This connector is intended for use where the UUT requires four pins for what is effectively a two-wire type of connection, e.g., the UUT has power connections with sense terminals which must be identified separately from the force terminals. </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="NonElectrical" type="NonElectrical">
          <xs:annotation>
            <xs:documentation>The terminals to and from are both used where a fluid flows to and from the test subject. Either terminal may be used on its own if the fluid passes only one way (to or from the test subject).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="DigitalBus" type="DigitalBus">
          <xs:annotation>
            <xs:documentation>The number of parallel connections is specified by the channelWidth of the signal. Each pin name is associated with its corresponding channel. Ground or signal return connections may be added after the active channel pins. The last ground pin will be used to return any remaining channels without a specified signal return pin. If no return pin is specified a common return is assumed.
Each channel is delimited by a single comma or semi-colon character, e.g., for a two channel system (channelWidth = 2), the pinString PL1-1, PL1-2 SK1-2, GND indicates that channel 1 uses connection pin PL1-1, channel 2 uses connection pins PL1-1 and SK1-2, and the common return pin is GND.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TSF" type="SignalFunction"/>
        <xs:any namespace="##other" processContents="strict"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="type" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>Physical Type of sIgnal's dependent variable</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="reftype" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>Physical type of signal's independent variable</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="name" type="xs:NMTOKEN" use="optional"/>
    <xs:attribute name="Out" type="SignalREFS" use="optional">
      <xs:annotation>
        <xs:documentation>Explicit signal outputs</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="In" type="SignalID" use="optional">
      <xs:annotation>
        <xs:documentation>Provided for legacy suppot (See Ins)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute ref="std:scriptEngine" use="optional">
      <xs:annotation>
        <xs:documentation>name of script language or script langauge GUID</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:anyAttribute namespace="##other" processContents="strict"/>
    <!--xs:anyAttribute namespace="##other" processContents="lax"/-->
  </xs:complexType>
</xs:element>

element std:Signal/Ins
diagram
namespace urn:IEEE-1641:2010:STDBSC
properties
isRef 0
content complex
children In
annotation
documentation 
Preferred method of defining inputs. Allows multiple definitions with input signals for In, Gate, Sync or user defined
source
<xs:element name="Ins" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Preferred method of defining inputs. Allows multiple definitions with input signals for In, Gate, Sync or user defined</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="In">
        <xs:annotation>
          <xs:documentation>Defines an individual Input as either a system input In, Gate, Sync or user defined. This field overrides any values specified in the legacy signal attribute values of In</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="name" type="SignalID" use="required"/>
          <xs:attribute name="maxChannels" type="xs:int" use="optional" default="0"/>
          <xs:attribute name="In" use="optional">
            <xs:annotation>
              <xs:documentation>If used;specifies the type of system input;
e.g. In, Gate,Sync.

Gate can only appear once in the list of Ins 
Sync can only appear once in the list of Ins </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="In"/>
                <xs:enumeration value="Gate"/>
                <xs:enumeration value="Sync"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
</xs:element>

element std:Signal/Ins/In
diagram
namespace urn:IEEE-1641:2010:STDBSC
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  std:SignalIDrequired      
maxChannels  xs:intoptional  0    
In  optional      
documentation 
If used;specifies the type of system input;
e.g. In, Gate,Sync.

Gate can only appear once in the list of Ins 
Sync can only appear once in the list of Ins 
annotation
documentation 
Defines an individual Input as either a system input In, Gate, Sync or user defined. This field overrides any values specified in the legacy signal attribute values of In
source
<xs:element name="In">
  <xs:annotation>
    <xs:documentation>Defines an individual Input as either a system input In, Gate, Sync or user defined. This field overrides any values specified in the legacy signal attribute values of In</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="name" type="SignalID" use="required"/>
    <xs:attribute name="maxChannels" type="xs:int" use="optional" default="0"/>
    <xs:attribute name="In" use="optional">
      <xs:annotation>
        <xs:documentation>If used;specifies the type of system input;
e.g. In, Gate,Sync.

Gate can only appear once in the list of Ins 
Sync can only appear once in the list of Ins </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="In"/>
          <xs:enumeration value="Gate"/>
          <xs:enumeration value="Sync"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element std:Signal/Constant
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Constant
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
documentation 
the level of the signal.
annotation
documentation 
A constant signal retains its given level.
source
<xs:element name="Constant" type="Constant">
  <xs:annotation>
    <xs:documentation>A constant signal retains its given level.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Step
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Step
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
documentation 
final value of step signal
startTime  std:Time  0.5s    
documentation 
defines when the step transition starts
annotation
documentation 
A Step signal has two properties: the start time of the transition and the final amplitude level. The step transition is regarded as instantaneous. Before start time, the value is 0; after start time, the value is the amplitude.
source
<xs:element name="Step" type="Step">
  <xs:annotation>
    <xs:documentation>A Step signal has two properties: the start time of the transition and the final amplitude level. The step transition is regarded as instantaneous. Before start time, the value is 0; after start time, the value is the amplitude.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/SingleTrapezoid
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:SingleTrapezoid
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
documentation 
value of pulse amplitude
startTime  std:Time  0s    
documentation 
time at which trapezoid starts relative to it initialization
riseTime  std:Time  0.25s    
documentation 
time taken to reach amplitude
pulseWidth  std:Time  0.5s    
documentation 
time that trapezoid is stable at amplitude
fallTime  std:Time  0.25s    
documentation 
Time taken to fall back to transient state
annotation
documentation 
A SingleTrapezoid may have zero values for any of its properties. The trapezoid is regarded as its geometric shape.
Its properties are defined by its amplitude and the times that bound each signal segment of start time, rise time, pulse width, and fall time
source
<xs:element name="SingleTrapezoid" type="SingleTrapezoid">
  <xs:annotation>
    <xs:documentation>A SingleTrapezoid may have zero values for any of its properties. The trapezoid is regarded as its geometric shape.
Its properties are defined by its amplitude and the times that bound each signal segment of start time, rise time, pulse width, and fall time
</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Noise
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Noise
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
seed  std:int  0    
documentation 
used for pseudo-random noise
frequency  std:Frequency  50 Hz    
documentation 
upper bound frequency bandwidth for transient disturbances
annotation
documentation 
Noise is the term most frequently applied to the limiting case where the number of transient disturbances per unit time is large. 
Noise has amplitude, frequency, and seed as parameters, of the type of the dependent variable, and has a recurring pattern as determined by the generating algorithms and the seed. These parameters define the mean frequency and amplitude of the transient disturbances.
The pseudo-random effect applies only to multiple sequences of the same implementation, and different implementations will give different pseudo-random values. A seed value of 0 implies true random noise. Therefore, it could be generated from a thermal noise generator and is not necessarily repeatable.
The frequency attribute provides the bandwidth of the frequency spectrum of the noise. The use of zero (0 Hz) implies noise is independent of frequencies, i.e., white noise.
source
<xs:element name="Noise" type="Noise">
  <xs:annotation>
    <xs:documentation>Noise is the term most frequently applied to the limiting case where the number of transient disturbances per unit time is large. 
Noise has amplitude, frequency, and seed as parameters, of the type of the dependent variable, and has a recurring pattern as determined by the generating algorithms and the seed. These parameters define the mean frequency and amplitude of the transient disturbances.
The pseudo-random effect applies only to multiple sequences of the same implementation, and different implementations will give different pseudo-random values. A seed value of 0 implies true random noise. Therefore, it could be generated from a thermal noise generator and is not necessarily repeatable.
The frequency attribute provides the bandwidth of the frequency spectrum of the noise. The use of zero (0 Hz) implies noise is independent of frequencies, i.e., white noise.
</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/SingleRamp
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:SingleRamp
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
documentation 
final value of ramp signal
riseTime  std:Time  1s    
documentation 
time for signal to reach final value
startTime  std:Time  0s    
documentation 
defines when the step transition starts
annotation
documentation 
A SingleRamp takes the form of a linear signal with the transition time defining the event window of that signal. The slope of the linear signal is defined by the difference between the amplitudes divided by the transition time. In a high-to-low transition, the gradient is negative; and in a low-to-high transition, the gradient is positive.during a defined time period.
source
<xs:element name="SingleRamp" type="SingleRamp">
  <xs:annotation>
    <xs:documentation>A SingleRamp takes the form of a linear signal with the transition time defining the event window of that signal. The slope of the linear signal is defined by the difference between the amplitudes divided by the transition time. In a high-to-low transition, the gradient is negative; and in a low-to-high transition, the gradient is positive.during a defined time period.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Sinusoid
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Sinusoid
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
documentation 
Amplitude
frequency  std:Frequency  1Hz    
documentation 
Frequency
phase  std:PlaneAngle  0 rad    
documentation 
initial phase angle
annotation
documentation 
Sinusoid has amplitude, frequency, and phase as parameters. The amplitude has the type of the dependent variable, the frequency is of type Frequency, and the initial phase angle is a PlaneAngle. See Figure B.9.
source
<xs:element name="Sinusoid" type="Sinusoid">
  <xs:annotation>
    <xs:documentation>Sinusoid has amplitude, frequency, and phase as parameters. The amplitude has the type of the dependent variable, the frequency is of type Frequency, and the initial phase angle is a PlaneAngle. See Figure B.9.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Trapezoid
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Trapezoid
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
documentation 
value of pulse amplitude
period  std:Time  1 s    
documentation 
time in which the signal repeats itself
riseTime  std:Time  0.25 s    
documentation 
time taken to reach amplitude
pulseWidth  std:Time  0.5 s    
documentation 
time that trapezoid is stable at amplitude
fallTime  std:Time  0.25 s    
documentation 
Time taken to fall back to transiant state
annotation
documentation 
A Trapezoid signal represents the trapezoidal geometric shape. The continuous signal always starts on the rising edge, and the trapezoid is repeated every period even if the trapezoid has not been completed.
source
<xs:element name="Trapezoid" type="Trapezoid">
  <xs:annotation>
    <xs:documentation>A Trapezoid signal represents the trapezoidal geometric shape. The continuous signal always starts on the rising edge, and the trapezoid is repeated every period even if the trapezoid has not been completed.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Ramp
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Ramp
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
documentation 
final level of the signal
period  std:Time  1s    
documentation 
time is which signal repeats itself
riseTime  std:Time  1s    
documentation 
Rise Time of ramp signal
annotation
documentation 
A Ramp Signal is a periodic signal whose instantaneous value varies alternately and linearly between two specified values.  Its parameters are defined by its amplitude, the time to rise from zero and the period.
source
<xs:element name="Ramp" type="Ramp">
  <xs:annotation>
    <xs:documentation>A Ramp Signal is a periodic signal whose instantaneous value varies alternately and linearly between two specified values.  Its parameters are defined by its amplitude, the time to rise from zero and the period.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Triangle
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Triangle
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
documentation 
maximum amplitude level of the signal
period  std:Time  1s    
documentation 
time in which signal repeats itself
dutyCycle  std:Ratio  50%    
documentation 
ratio between time taken to increase from its minimum to its maximum value and the time for one period	
annotation
documentation 
Triangle signal has amplitude and period as parameters. The amplitude has the type of the dependent variable; the period is of type Time.
NOTE—The value of the attribute dutyCycle is a ratio, which can include values outside of the range of 0% to 100% (i.e., 0 to 1).  The use of values outside of the range of 0% to 100% may have unintended effects upon the signal.
source
<xs:element name="Triangle" type="Triangle">
  <xs:annotation>
    <xs:documentation>Triangle signal has amplitude and period as parameters. The amplitude has the type of the dependent variable; the period is of type Time.
NOTE—The value of the attribute dutyCycle is a ratio, which can include values outside of the range of 0% to 100% (i.e., 0 to 1).  The use of values outside of the range of 0% to 100% may have unintended effects upon the signal.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/SquareWave
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:SquareWave
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  0    
documentation 
Amplitude of signal
period  std:Time  1s    
documentation 
period of signal
dutyCycle  std:Ratio  50%    
documentation 
duty cycle of the wave
annotation
documentation 
SquareWave has amplitude and period as parameters. The amplitude has the type of the dependent variable; the period is of type Time.
NOTE—The value of the attribute dutyCycle is a ratio, which can include values outside of the range of 0% to 100% (i.e., 0 to 1).  The use of values outside of the range of 0% to 100% may have unintended effects upon the signal.
source
<xs:element name="SquareWave" type="SquareWave">
  <xs:annotation>
    <xs:documentation>SquareWave has amplitude and period as parameters. The amplitude has the type of the dependent variable; the period is of type Time.
NOTE—The value of the attribute dutyCycle is a ratio, which can include values outside of the range of 0% to 100% (i.e., 0 to 1).  The use of values outside of the range of 0% to 100% may have unintended effects upon the signal.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/WaveformRamp
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:WaveformRamp
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  1    
documentation 
amplitude of the output signal where the level factor (in points) 
period  std:Time  1s    
documentation 
the time between each sequence	
samplingInterval  std:Time  0    
documentation 
the time between successive (points) outputs	
points  std:list_any      
documentation 
level factor of each waveform sample
annotation
documentation 
WaveformRamp takes the form of a sequence of linear signals with the sampling interval defining the event window. The slope of the linear signal is defined by the difference between the previous point and the current point divided by the sampling interval. In a high-to-low transition, the slope is negative; and in a low-to-high transition, the slope is positive. The offset is defined by the previous point. WaveformRamp cycles through the points sequentially and continuously.
source
<xs:element name="WaveformRamp" type="WaveformRamp">
  <xs:annotation>
    <xs:documentation>WaveformRamp takes the form of a sequence of linear signals with the sampling interval defining the event window. The slope of the linear signal is defined by the difference between the previous point and the current point divided by the sampling interval. In a high-to-low transition, the slope is negative; and in a low-to-high transition, the slope is positive. The offset is defined by the previous point. WaveformRamp cycles through the points sequentially and continuously.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/WaveformStep
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:WaveformStep
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  1    
documentation 
amplitude of the output signal where the level factor (in points) 
period  std:Time  1s    
documentation 
the time between each sequence
samplingInterval  std:Time  0    
documentation 
the time between successive (points) outputs	
points  std:list_any      
documentation 
level factor of each waveform sample	
annotation
documentation 
WaveformStep takes the form of a sequence of constant signals. The level of the constant signal is defined by the points, and a transition in level occurs at each increment of the sampling interval. WaveformStep cycles through the points sequentially and continuously.
source
<xs:element name="WaveformStep" type="WaveformStep">
  <xs:annotation>
    <xs:documentation>WaveformStep takes the form of a sequence of constant signals. The level of the constant signal is defined by the points, and a transition in level occurs at each increment of the sampling interval. WaveformStep cycles through the points sequentially and continuously.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/BandPass
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:BandPass
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
centerFrequency  std:Frequency  0    
documentation 
Center frequency of the filter's band
frequencyBand  std:Frequency  0    
documentation 
Bandwidth of filter. Zero implies narrowest band 
gain  std:Ratio  0 dB    
documentation 
 Aratio defining the scaling factor for the signal in the pass band 
rollOff  std:Ratio  0    
documentation 
The rate at which the amplitude of the output signal will alter over frequency 
passBandRipple  std:Ratio  0 dB    
documentation 
The maximum allowable variation in the amplitude of the passband signal 
stopBandRipple  std:Ratio  0 dB    
documentation 
The maximum allowable variation in the amplitude of the stopband signal 
annotation
documentation 
In the case of the pure filter, the output (eout) is given as defined in Equation B.2 and Equation B.3:
source
<xs:element name="BandPass" type="BandPass">
  <xs:annotation>
    <xs:documentation>In the case of the pure filter, the output (eout) is given as defined in Equation B.2 and Equation B.3:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/LowPass
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:LowPass
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
cutoff  std:Frequency  0Hz    
documentation 
Cut off frequency filter. Zero implies DC offset
gain  std:Ratio  0 dB    
documentation 
 Aratio defining the scaling factor for the signal in the pass band 
rollOff  std:Ratio  0    
documentation 
The rate at which the amplitude of the output signal will alter over frequency 
passBandRipple  std:Ratio  0 dB    
documentation 
The maximum allowable variation in the amplitude of the passband signal 
stopBandRipple  std:Ratio  0 dB    
documentation 
The maximum allowable variation in the amplitude of the stopband signal 
annotation
documentation 
In the case of the pure filter, the output (eout) is given as defined in Equation B.4 and Equation B.5:
source
<xs:element name="LowPass" type="LowPass">
  <xs:annotation>
    <xs:documentation>In the case of the pure filter, the output (eout) is given as defined in Equation B.4 and Equation B.5:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/HighPass
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:HighPass
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
cutoff  std:Frequency  0Hz    
documentation 
Start frequency of filter. Zero implies AC Coupled
gain  std:Ratio  0 dB    
documentation 
 Aratio defining the scaling factor for the signal in the pass band 
rollOff  std:Ratio  0    
documentation 
The rate at which the amplitude of the output signal will alter over frequency 
passBandRipple  std:Ratio  0 dB    
documentation 
The maximum allowable variation in the amplitude of the passband signal 
stopBandRipple  std:Ratio  0 dB    
documentation 
The maximum allowable variation in the amplitude of the stopband signal 
annotation
documentation 
In the case of the pure filter, the output (eout) is given as defined in Equation B.6 and Equation B.7:
source
<xs:element name="HighPass" type="HighPass">
  <xs:annotation>
    <xs:documentation>In the case of the pure filter, the output (eout) is given as defined in Equation B.6 and Equation B.7:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Notch
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Notch
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
centerFrequency  std:Frequency  0Hz    
documentation 
Center frrequency of the filter's notch
frequencyBand  std:Frequency  0Hz    
documentation 
Frequency band of filter. Zero implies minimum band
gain  std:Ratio  0 dB    
documentation 
 Aratio defining the scaling factor for the signal in the pass band 
rollOff  std:Ratio  0    
documentation 
The rate at which the amplitude of the output signal will alter over frequency 
passBandRipple  std:Ratio  0 dB    
documentation 
The maximum allowable variation in the amplitude of the passband signal 
stopBandRipple  std:Ratio  0 dB    
documentation 
The maximum allowable variation in the amplitude of the stopband signal 
annotation
documentation 
In the case of the pure filter, the output (eout) is given as defined in Equation B.8 and Equation B.9:
source
<xs:element name="Notch" type="Notch">
  <xs:annotation>
    <xs:documentation>In the case of the pure filter, the output (eout) is given as defined in Equation B.8 and Equation B.9:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Sum
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Sum
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
Figure B.20 shows the sum of two sinusoidal signals, one with an amplitude of 1 V and a frequency of 30 Hz and the other with an amplitude of 1 V and a frequency of 960 Hz.
source
<xs:element name="Sum" type="Sum">
  <xs:annotation>
    <xs:documentation>Figure B.20 shows the sum of two sinusoidal signals, one with an amplitude of 1 V and a frequency of 30 Hz and the other with an amplitude of 1 V and a frequency of 960 Hz.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Product
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Product
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
Figure B.21 shows the product of two sinusoidal signals, one with an amplitude of 1 V and a frequency of 30 Hz and the other with an amplitude of 1 V and a frequency of 960 Hz).
source
<xs:element name="Product" type="Product">
  <xs:annotation>
    <xs:documentation>Figure B.21 shows the product of two sinusoidal signals, one with an amplitude of 1 V and a frequency of 30 Hz and the other with an amplitude of 1 V and a frequency of 960 Hz).</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Diff
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Diff
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
Figure B.22 shows the difference between two sinusoidal signals, one with an amplitude of 1 V and a frequency of 30 Hz and the other with an amplitude of 1 V and a frequency of 960 Hz.
source
<xs:element name="Diff" type="Diff">
  <xs:annotation>
    <xs:documentation>Figure B.22 shows the difference between two sinusoidal signals, one with an amplitude of 1 V and a frequency of 30 Hz and the other with an amplitude of 1 V and a frequency of 960 Hz.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/FM
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:FM
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  1    
documentation 
Amplitude of  Sinusoidal Carrier wave
carrierFrequency  std:Frequency  1kHz    
documentation 
Frequency of Sinusoidal Carrier Wave
frequencyDeviation  std:Frequency  100Hz    
documentation 
Frequency deviation
annotation
documentation 
The instantaneous frequency of a signal is defined as rate of change of φ (dφ/dt). For FM, the general solution is given as defined in Equation B.10:
source
<xs:element name="FM" type="FM">
  <xs:annotation>
    <xs:documentation>The instantaneous frequency of a signal is defined as rate of change of φ (dφ/dt). For FM, the general solution is given as defined in Equation B.10:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/AM
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:AM
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
modIndex  std:Ratio  0.3    
documentation 
Modulation Index
Carrier  std:SignalREFS      
annotation
documentation 
The formula for AM signal is given in Equation B.12:
source
<xs:element name="AM" type="AM">
  <xs:annotation>
    <xs:documentation>The formula for AM signal is given in Equation B.12:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/PM
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:PM
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
amplitude  std:Physical  1    
documentation 
Amplitude of  Sinusoidal Carrier wave
carrierFrequency  std:Frequency  1kHz    
documentation 
Frequency of Sinusoidal Carrier Wave
phaseDeviation  std:PlaneAngle  {pi/4}    
documentation 
Phase deviation
annotation
documentation 
The formula for PM signal is given in Equation B.14:
source
<xs:element name="PM" type="PM">
  <xs:annotation>
    <xs:documentation>The formula for PM signal is given in Equation B.14:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/SignalDelay
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:SignalDelay
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
acceleration  std:Frequency  0    
documentation 
the rate at which the Rate will alter over time (Acceleration)
delay  std:Time  0    
documentation 
Fixed delay that signal will be delayed (Distance)
rate  std:Ratio  0    
documentation 
the rate at which the Delay will alter over time (Speed)
annotation
documentation 
SignalDelay can be applied to both signals and events. The SignalDelay can be used for two distinct operations on the input signal:
1)	Delay signals (delay)
2)	Change the time base (rate, acceleration)
Both these operations can be combined into a single SignalDelay.
The delay at time t (td) between the input and output is calculated from the initialization time (t0) as defined in Equation B.16:
source
<xs:element name="SignalDelay" type="SignalDelay">
  <xs:annotation>
    <xs:documentation>SignalDelay can be applied to both signals and events. The SignalDelay can be used for two distinct operations on the input signal:
1)	Delay signals (delay)
2)	Change the time base (rate, acceleration)
Both these operations can be combined into a single SignalDelay.
The delay at time t (td) between the input and output is calculated from the initialization time (t0) as defined in Equation B.16:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Exponential
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Exponential
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
dampingFactor  std:double  1.0    
documentation 
value of damping factor
annotation
documentation 
Any signal may be damped over a given time, according to a floating-point damping factor. An Exponential is determined by the damping factor, using the expression e-t/τ, where τ is equal to the damping factor.
source
<xs:element name="Exponential" type="Exponential">
  <xs:annotation>
    <xs:documentation>Any signal may be damped over a given time, according to a floating-point damping factor. An Exponential is determined by the damping factor, using the expression e-t/τ, where τ is equal to the damping factor.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/E
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:E
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
The output of the signal may be expressed by Equation B.17:
source
<xs:element name="E" type="E">
  <xs:annotation>
    <xs:documentation>The output of the signal may be expressed by Equation B.17:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Ln
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Ln
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
The output of the signal may be expressed by Equation B21:
source
<xs:element name="Ln" type="Ln">
  <xs:annotation>
    <xs:documentation>The output of the signal may be expressed by Equation B21:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Negate
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Negate
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
The output of the signal may be expressed by Equation B.18:
source
<xs:element name="Negate" type="Negate">
  <xs:annotation>
    <xs:documentation>The output of the signal may be expressed by Equation B.18:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Inverse
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Inverse
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
The output of the signal may be expressed by Equation B.19:
source
<xs:element name="Inverse" type="Inverse">
  <xs:annotation>
    <xs:documentation>The output of the signal may be expressed by Equation B.19:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/PulseTrain
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:PulseTrain
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
pulses  std:PulseDefns      
documentation 
list of pulses
repetition  std:int  0    
annotation
documentation 
Figure B.32 shows the creation of a PulseTrain where the In signal is a sinusoid of amplitude 1 V with a frequency of 30 Hz and the pulses are defined by the PulseDefns [(0.2, 0.5, 0.5), (0.4, 0.3, 0.5)]. The default repetition value of 0 is assumed.
source
<xs:element name="PulseTrain" type="PulseTrain">
  <xs:annotation>
    <xs:documentation>Figure B.32 shows the creation of a PulseTrain where the In signal is a sinusoid of amplitude 1 V with a frequency of 30 Hz and the pulses are defined by the PulseDefns [(0.2, 0.5, 0.5), (0.4, 0.3, 0.5)]. The default repetition value of 0 is assumed.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Attenuator
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Attenuator
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
gain  std:Ratio  1.0    
annotation
documentation 
The output of the signal may be expressed by Equation B.20:
source
<xs:element name="Attenuator" type="Attenuator">
  <xs:annotation>
    <xs:documentation>The output of the signal may be expressed by Equation B.20:</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Load
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Load
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
resistance  std:Resistance  0 Ohm    
reactance  std:Reactance  0 Ohm    
annotation
documentation 
Load provides an impedance, defined in terms of resistance and reactance, which can load a signal. 
The Load does not modify a signal but is used to indicate an impedance required to ensure the correct operation of a signal at its point of connection. It is not to be used as a circuit element, in which case a Constant of type Impedance may be used.
source
<xs:element name="Load" type="Load">
  <xs:annotation>
    <xs:documentation>Load provides an impedance, defined in terms of resistance and reactance, which can load a signal. 
The Load does not modify a signal but is used to indicate an impedance required to ensure the correct operation of a signal at its point of connection. It is not to be used as a circuit element, in which case a Constant of type Impedance may be used.
</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Limit
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Limit
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
limit  std:Physical  1    
documentation 
limits the absolute value of the signal to +/- limit value
annotation
documentation 
Limit has a generic type. Therefore, using a Limit(Voltage) on a voltage signal limits the signal voltage. Using a Limit(Current) on a voltage signal restricts the voltage to limit the current  using the equation V=IR. Using Limit(Power) restricts the voltage to limit the power using the expression I.V.
Figure B.35 shows the effect of a limit of 0.90 V on a sinusoid of amplitude 1 V and frequency 30 Hz. 
source
<xs:element name="Limit" type="Limit">
  <xs:annotation>
    <xs:documentation>Limit has a generic type. Therefore, using a Limit(Voltage) on a voltage signal limits the signal voltage. Using a Limit(Current) on a voltage signal restricts the voltage to limit the current  using the equation V=IR. Using Limit(Power) restricts the voltage to limit the power using the expression I.V.
Figure B.35 shows the effect of a limit of 0.90 V on a sinusoid of amplitude 1 V and frequency 30 Hz. </xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/FFT
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:FFT
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
samples  std:int  1023    
interval  std:Time  1s    
annotation
documentation 
The number of samples used is always the next power of 2.
FFT converts time to frequency domain signals, useful for measuring frequency characteristics or performing signal analysis. The FFT returns the magnitude of the value of the signal within each frequency band, where the frequency band is defined by 1/interval, and the axis defined from 0 Hz to the Nyquist frequency defined by half of the sampling frequency (samples/(2 × interval)).
FFT loses any signal phase information because it provides only real values and does not provide any complex components.
NOTE—the use of the FFT as a transform is deprecated, as it is no longer considered to be a transformation of a signal, but a method of providing the characteristics of a signal in the frequency domain. Signal transformation is inherent in the standard for related physical types and reference types (see B.3.3).
Figure B.36 shows the FFT of a phase-modulated signal where the carrier has a frequency of 960 Hz with an amplitude of 1 V and the modulating signal has a frequency of 30 Hz.
source
<xs:element name="FFT" type="FFT">
  <xs:annotation>
    <xs:documentation>The number of samples used is always the next power of 2.
FFT converts time to frequency domain signals, useful for measuring frequency characteristics or performing signal analysis. The FFT returns the magnitude of the value of the signal within each frequency band, where the frequency band is defined by 1/interval, and the axis defined from 0 Hz to the Nyquist frequency defined by half of the sampling frequency (samples/(2 × interval)).
FFT loses any signal phase information because it provides only real values and does not provide any complex components.
NOTE—the use of the FFT as a transform is deprecated, as it is no longer considered to be a transformation of a signal, but a method of providing the characteristics of a signal in the frequency domain. Signal transformation is inherent in the standard for related physical types and reference types (see B.3.3).
Figure B.36 shows the FFT of a phase-modulated signal where the carrier has a frequency of 960 Hz with an amplitude of 1 V and the modulating signal has a frequency of 30 Hz.
</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Clock
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Clock
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
clockRate  std:Frequency  1Hz    
documentation 
Frequency of the clock.
annotation
documentation 
Clock generates an event at regular intervals. Each event is active for the first half of the Clock period.
source
<xs:element name="Clock" type="Clock">
  <xs:annotation>
    <xs:documentation>Clock generates an event at regular intervals. Each event is active for the first half of the Clock period.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/TimedEvent
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:TimedEvent
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
delay  std:Time  0s    
documentation 
the delay time before the first event will be start
duration  std:Time  1s    
documentation 
the duration that each event is active
period  std:Time  1s    
documentation 
the time interval for each event
repetition  std:int  0    
annotation
documentation 
TimedEvent generates an OutEvent at regular intervals. Each event is active for a specific duration, if the duration is longer that than the event interval (Every) the OutEvent is signaled Active at each interval but never becomes Paused.
source
<xs:element name="TimedEvent" type="TimedEvent">
  <xs:annotation>
    <xs:documentation>TimedEvent generates an OutEvent at regular intervals. Each event is active for a specific duration, if the duration is longer that than the event interval (Every) the OutEvent is signaled Active at each interval but never becomes Paused.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/PulsedEvent
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:PulsedEvent
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
pulses  std:PulseDefns      
documentation 
list of pulses
repetition  std:int  0    
annotation
documentation 
Changes in state (e.g., pulse start and stop) are specified from t = 0. Cycling is facilitated by resetting the time (t) to 0.
source
<xs:element name="PulsedEvent" type="PulsedEvent">
  <xs:annotation>
    <xs:documentation>Changes in state (e.g., pulse start and stop) are specified from t = 0. Cycling is facilitated by resetting the time (t) to 0.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/EventedEvent
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:EventedEvent
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
EventedEvent uses multiple inputs to successively enable and disable its own output. The first input (In(at=1)) is regarded as the enable event; subsequent inputs are regarded as disable inputs.
The output is enabled (i.e., active) when the input goes active.
If a second input is assigned, the output is disabled (i.e., inactive) when the second input goes active. The output is then enabled (i.e., active) when the first input goes active again, and so forth.
If multiple inputs are assigned, the behavior is determined by cascading the inputs through multiple EventedEvent pairs.
source
<xs:element name="EventedEvent" type="EventedEvent">
  <xs:annotation>
    <xs:documentation>EventedEvent uses multiple inputs to successively enable and disable its own output. The first input (In(at=1)) is regarded as the enable event; subsequent inputs are regarded as disable inputs.
The output is enabled (i.e., active) when the input goes active.
If a second input is assigned, the output is disabled (i.e., inactive) when the second input goes active. The output is then enabled (i.e., active) when the first input goes active again, and so forth.
If multiple inputs are assigned, the behavior is determined by cascading the inputs through multiple EventedEvent pairs.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/EventCount
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:EventCount
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
count  std:int  0    
documentation 
Identifies the number of events that must happen before a event is generated
annotation
documentation 
The EventCount counts events and produces an event when count events are received. The EventCount acts as an event divider in which the divider is dependent on the value of the count property
source
<xs:element name="EventCount" type="EventCount">
  <xs:annotation>
    <xs:documentation>The EventCount counts events and produces an event when count events are received. The EventCount acts as an event divider in which the divider is dependent on the value of the count property</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/ProbabilityEvent
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:ProbabilityEvent
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
seed  std:int  0    
probability  std:Ratio  50    
annotation
documentation 
ProbabilityEvent filters out a proportion of input events. The number it lets through is determined by the probability event. The bigger the ratio, the more events pass through; the lower the ratio, the more events are filtered out. ProbabilityEvent filters out complete active sections regardless of their length.
NOTE—The value of probability is a ratio, which can include values outside of the range of 0% to 100% (i.e., 0 to 1).  The use of values outside of the range of 0% to 100% may have unintended effects upon the signal.
source
<xs:element name="ProbabilityEvent" type="ProbabilityEvent">
  <xs:annotation>
    <xs:documentation>ProbabilityEvent filters out a proportion of input events. The number it lets through is determined by the probability event. The bigger the ratio, the more events pass through; the lower the ratio, the more events are filtered out. ProbabilityEvent filters out complete active sections regardless of their length.
NOTE—The value of probability is a ratio, which can include values outside of the range of 0% to 100% (i.e., 0 to 1).  The use of values outside of the range of 0% to 100% may have unintended effects upon the signal.</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/NotEvent
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:NotEvent
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
The NotEvent is Active when the In Signal is not Active
source
<xs:element name="NotEvent" type="NotEvent">
  <xs:annotation>
    <xs:documentation>The NotEvent is Active when the In Signal is not Active</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/OrEvent
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:OrEvent
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
The OrEvent is Active when any in events is Active
source
<xs:element name="OrEvent" type="OrEvent">
  <xs:annotation>
    <xs:documentation>The OrEvent is Active when any in events is Active</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/XOrEvent
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:XOrEvent
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
The XOrEvent is Active when an odd number of in events is Active
source
<xs:element name="XOrEvent" type="XOrEvent">
  <xs:annotation>
    <xs:documentation>The XOrEvent is Active when an odd number of in events is Active</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/AndEvent
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:AndEvent
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
annotation
documentation 
The AndEvent is Active when all in events is Active
source
<xs:element name="AndEvent" type="AndEvent">
  <xs:annotation>
    <xs:documentation>The AndEvent is Active when all in events is Active</xs:documentation>
  </xs:annotation>
</xs:element>

element std:Signal/Counter
diagram
namespace urn:IEEE-1641:2010:STDBSC
type std:Counter
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:stringoptional      
reftype  xs:stringoptional      
name  std:SignalIDrequired      
In  std:SignalREFSoptional      
channels  std:stringoptional      
Gate  std:SignalREFoptional      
Sync  std:SignalREFoptional      
Conn  std:SignalREFSoptional      
pinsIn  std:pinStringoptional      
pinsOut  std:pinStringoptional      
pinsSync  std:pinStringoptional      
pinsGate  std:pinStringoptional      
std:scriptEngine        
documentation 
The global attribute "std scriptEngine" may be used. The rule is that the default engine supports the SML definitions until overwritten by a new value. This new value remains in place for the current scope until over-written by a new value. 
measuredVariable  std:enumMeasuredVariable  DEPENDENT    
documentation 
Whether the measurement made is of the dependent or independent variable. 
measurement  std:any      
documentation 
Current value measured
measurements  std:list_any      
documentation 
Array of measurements made
samples  std:int  1    
documentation 
Number of consecutive measurement to be made. Zero indicates no measurement to be taken and indicates the Sensor is acting as a monitor only
count  std:int      
documentation 
Readonly number of measurements currently made
gateTime  std:double      
documentation 
Continuous range of independent variable (Time) over which measurement is made.
nominal  std:Physical      
documentation 
Value against which any condition is checked. This can be either an absolute value (5V) or a ratio value (50%) representing the percentage value between the low-peak and high-peak values.
condition  std:enumCondition  NONE    
documentation 
Test made between measurement and nominal value
GO  std:int      
documentation 
Read Only flag indicating last measurement Pass/Fail Status. If no measurement is taken GO is False
NOGO  std:int      
documentation 
Read Only flag indicating last measurement Pass/Fail Status If no measurement is taken GO is False.
HI  std:int      
documentation 
Read Only flag indicating the last measurement High/Low Status.  If no measurement is taken HI is False
LO  std:int      
documentation 
Read Only flag indicating the last measurement High/Low Status.  If no measurement is taken LO is False
UL  std:Physical      
documentation 
Upper Limit value against which condition is checked
LL  std:Physical      
documentation 
Lower Limit value against which condition is checked
As  std:SignalREFS      
documentation 
reference to a Signal representing signal model of input signal
annotation
documentation 
For all Sensors every time a measurement is taken, the 'count' property is incremented. A Counter is a sensor that counts when a measurement would be taken, but does not take any specific measurement.
source
<xs:element name="Counter" type="Counter">
  <xs:annotation>
    <xs:documentation>For all Sensors every time a measurement is taken, the 'count' property is incremented. A Counter is a sensor that counts when a measurement would be taken, but does not take any specific measurement.</