The root element of a datasheet
The root element of a package-file
A data sheet defines the components which represent
the operation of a single device
A data sheet defines the components which represent
the operation of a single device
An abstract type
definition used as the base for NamedEntityType. It
combines the
short description and long description.
The Long Description
is
intended to be used for explanatory
descriptions of the object
and
may include HTML markup. Long Descriptions
are of unbounded length.
It is strongly
recommended that the short description be kept under 80
characters
in length
The type definition used
by most elements that require a name with
optional descriptions.
A literal value. The string needs to be converted
to a type matching the context in which the
literal is being applied.
Numerical values are assumed to be base 10 unless
proceeded by 0x
(hexadecimal), 0o
(octal), or 0b (binary).
Used for all unique
names. We need to preclude spaces, '-', '.', '/',
':", "[" and "]".
Only letters, digits and '_' are allowed
A name qualified by the
namespace that it exists in. Packages are
separated by a '/'
character. The last element of the qualified name is the
name itself,
everything earlier is part
of the namespace name.
A reference to a field, such as a variable
or
container entry. This includes referencing
into containers (using
the
C-like syntax `container.field`) and array
dimensions (using
C-like
syntax array[7]).
The device described by this data sheet. This
includes the DACP and DSAP components which implement
the device
interface.
A date metadata value
A floating point metadata value
An integer metadata value
A metadata category
Metadata to associate with a device.
A set of metadata values
An abstract metadata value
A string metadata value
The set of component types defined in this
namespace
The set of data types defined in this namespace
A set of interface types
A package qualifies the names of all types and
interfaces defined within it
Names may be hierearchical, seperated by a
slash. This is enforced by a pattern.
The set of generic types for an interface
The type for a generic type on an interface
A set of generic type mappings representing a
particular pattern of usage of a generic interface
The mapping from a generic type in an abstract
interface to a concrete type in the usage of that interface
A set of alternate, mutually exclusive, groups of
type mappings for a generic interface, based on patterns of values.
A group of generic type mappings to be used in an
alternate set
An array of values of the
type referenced in 'dataTypeRef' with the
number of array dimensions
as specified in the dimension list.
The data type that this is an array of.
The dimensions of an array, where the Dimension
list is in this form:
Array[1stDim][2ndDim][lastDim]. The last
dimension is assumed to be the least significant - that is
this
dimension
will cycle through its combination before the next to last
dimension
changes.
Contains a raw binary
value
The size of binary field an instance of this
binary data type can hold, in bits. If fixedSize is
true, the
value must always be this large, if fixedSize is false, this
is
the maximum size.
Contains a Boolean value
An abstract type used by
within the schema to derive composite data types
A constraint on a container entry
The set of constraints on container field values.
An ordered list of
entries usually with encoding information. Containers
may inherit
from other containers; when they do, the sequence in the
parent
Container is 'inherited' and if the
location of entries in the child
sequence is not specified, it is assumed to
start where the parent
sequence ended.
Parent containers may be marked as "abstract".
Used to specify constraints of entries in
ancestor (base) container types. These can be used to
specify
fixed values for entries or to constrain the range of an entry
using a derived type.
Used to derive one
Container from another, abstract, container. Will
treat the
abstract container as 'wrapping' this container, i.e.
defining its
header and trailer when encoded as a
PDU.
An entry in a container
An entry in a container that repeats a number of
times indicated by the specified field value
An entry in a container that contains a fixed
number of bits that are 0 when encoded
and ignored when decoded.
An entry in a container that repeats a number of
times indicated by the specified field value
An error control entry in a container. Has a value
derived from the binary contents of the rest of
the container
according to a specified algortihm (e.g. CRC8).
The type of error control code to be used for
calculating this entry.
A entry in a container logically derived from
length of the container. In case the entry value is not exactly the
length of the container in bytes, a calibration may be used to
express the relation between
the two, i.e. container byte length =
calibration(entry raw value).
A container entry constraint based on a specific
derived type
A container entry constraint based on a specific
derived type
A container entry constraint based on a specific
value
A literal value
The valid range for a derived type or type
instance. This must be a restriction (or identical, but
not an
extension) of the range of the base type or the type being
instantiated.
The size of a single array dimension. Exactly one
of size and indexTypeRef must be specified.
Specifies the number of elements in this dimension
of the array.
Specifies the data type to use as an index for
this array. Must be an integer, enumeration or
range. The maximum
legal value determines the array length.
The list of entries in this container
Contains an enumerated
value - a value that has both an integral and a
string
representation.
The miminum and maximum values here also
constitute this types range.
The list of in-range items for an enumerated data
type
The list of valid items for an enumerated type
Contains a floating point
value
Contains a type defined
as a sub-range of another. Range must be
contained within that of
base type.
Used to specific the
numeric type of which this is a sub-range.
The range of values supported by a float data type
The valid range of a numeric value specified as a
minimum and/or maximum
Contains an integer value
The valid range of an integer type
An abstract type that is
a super type of either an Integer or Float Data
type.
An abstract type used by
within the schema as the parent of all other
data types
An abstract type used by
within the schema to derive scalar data types
Contains a String Value
The length of string an instance of this string
data type can hold in bytes. If fixedLength
is true, the
string
must always be this long, if fixedLength is
false, this is
the
maximum length.
An abstract type used within the schema as the
parent of all type instances
An abstract type used within the schema as the
parent of all type instances that can be visible outside a component
Contains a value and an
associated string label
A reference to a data type. This can be in the
local namespace, or any other namespace.
The name of an enumeration item
Standard and local types of error control algorithm
Standard types of error control algorithm
(a..b) = {x | a lt; x lt; b} --
exclusiveMinExclusiveMax [a..b] = {x | a lt;= x lt;= b} --
inclusiveMinInclusiveMax [a..b) = {x | a lt;= x lt; b} --
inclusiveMinExclusiveMax (a..b] = {x | a lt; x lt;= b} --
exclusiveMinInclusiveMax (a..+∞) greaterThan(C) [a..+∞) atLeast(C)
(-∞..b) lessThan(C) (-∞..b] atMost(C)
Check for either zero
which is false, and non-zero which is true, or the
other way around.
Bit and byte order are ignored.
Define the false value, true is anything
non-false.
The default is zero, meaning non-zero is true.
Describes how a
particular piece of data is sent or received from some
non-native,
off-platform device. (e.g. a spacecraft)
Big and Little.
For common encodings of
floating point data
For all major encodings
of integer data
For common encodings of
string data
The byte value used to determine the end of a
string (e.g. 0 for a C string). Mandatory for
variable-length
strings, but syntactically optional to allow fixed-length
strings
without a terminator.
Pascal-style encoded strings with a
preceding length should be modelled as
arrays of byte values.
The endianness of a type encoding. Big-endian has
the most significant byte first.
The encoding for a Boolean data type "false" value
The encoding and precision of a floating-point data
type
Standard types of encoding and precision of floating-point data
The range of a float, specified as a "precision",
corresponding to that supported by the corresponding IEEE754
standard.
The valid encodings for an integer data type
Standard types of encoding of integer data
Supported string encoding types
Standard types of encoding of string data
The set of types from which this interface inherits
An argument to a command
The declaration of a command on in interface
The set of commands supported by an interface
The declaration of a parameter on an interface.
If true, set operations may not be performed on
the parameter
The set of parameters supported by an interface
A reference to an interface declaration with
associated generic type mapping.
A declaration of an interface type
The mode of a command argument
A qualified reference to an interface declaration
The mode of an interface parameter or command
The set of activities used to implement a component
The implementation for a component type
A component type
Data types which are private to the component.
Interface types which are private to the
component type.
The set of interfaces provided or required by a
component
An interface provided or required by a component
The set of required/provided parameter mappings
using activities
A mapping between a parameter on a required
interface and a parameter on a provided interface using
an activity
A parameter which is mapped to an interface
parameter
The set of direct mapings between internal and
interface parameters
A direct mapping between an internal parameter and
an interface parameter
The set of state machines used to implement a
component
The set of variables used by a component
implementation
An instance of a data type local to a component
The initial value of a variable. This is only
valid if the type is scalar.
If true, the variable should be considered as a
fixed constant.
A reference to a component implementation variable
A reference to a field within a container
Represents an interface command service primitive
sink, i.e. a place where commands are read from an input channel.
Represents an interface command service primitive
source
A named argument value.
A named incoming argument value.
Represents an interface parameter service primitive
sink, i.e. a place where commands are read from an input channel.
Represents an interface parameter service primitive
source
Represents a service primitive sink (i.e. a place
where a primitive will be read from an input channel)
Represents a service primitive source (i.e. a place
where a primitive will be sent to an output channel).
The operations possible on an interface parameter
Attributes for referencing a command on an
interface from within a component
Attributes for referencing a parameter on an
interface from within a component
An argument to an activity
The implementation of an activity
A single step within an activity body.
Represents the invocation of an activity
An activity used to implement a component
A list of boolean
comparisons, or boolean groups that are logically ANDed
together. Any
ORed conditions in the list are evaluated first.
An assignment to a variable
The variable being referred to is assumed to be
of the correct type
Value is assumed to be of the correct type
An abstract type
definition used as the base for the various elements of
Boolean
comparison operations.
An abstract type
definition used as the base for the various elements of
math
operations.
Holds an arbitrarily
complex boolean expression
A calibration operation
Compare a variable to a
value or another variable
The variable being
referred to is assumed to have a compatible type
with the first
operand
The value is assumed
to have a compatible type with the first
operand
Check a variable for
compatibility with a type
A conditional statement for an activity
An iteration for an activity, either over the
elements of an arrar or numeric iteration
A mathematical operation for an activity
Use a constant in the calculation
Use the value of a variable in the calculation
Binary operators: +, -, *, /, %, ^ operate on
the top two values in the stack, leaving the
result on the top of
the stack. Unary operators: 1/x, x!, e^x, ln,
log, and
trigonometric operators operate on
the top member of the stack
also leaving the result on the top of
the stack. 'ln' is a
natural log where 'log'
is a base 10 logarithm. Trigonometric
operators use degrees.
'swap' swaps the top two members of the
stack.
An operand value derived from a variable or a
literal
The variable being referred to is assumed to be
of the correct type
Value is assumed to be of the correct type
A mathematical operator
A list of boolean
comparisons, or boolean groups that are logically ORed
together. Any
ANDed conditions in the list are evaluated first.
A single term from a polynomial
A polynomial expression.
For example: 3 + 2x.
The first coefficient belongs with the X^0 term,
the next
coefficient belongs to the X^1 term and so on.
A term in a polynomial
expression.
A spline calibration. This is a calibration type
where a segmented line in a raw vs calibrated plane is described
using a set of
points. Raw values are converted to calibrated values
by finding a position
on the line corresponding to the raw value. The
line may be a
curve if the order is two or higher. The order of each
point must
be given, the highest order is order of the spline.
Describe a point on a
spline. Besides the raw and calibrated values the
specific order may
be given, one means linear. See SplineCalibratorType.
A value as an operand to an operation
A literal value
A reference to a variable as an operand to an
operation
Refer to a variable and take its value.
Operators to use when
testing a boolean condition
Mathematical operators
Standard types of math operators
The level within the
system architecure at which an interface resides
An interface exposed by
application software.
A functional interface
to/from a device, using calibrated values.
An access interface
to/from a device, using raw values.
A subnetwork interface
to/from a device, using encoded data units.
A state machine entry pseudo-state
A state machine exit pseudo-state
An element of a state machine. This is the parent
for all state machine elements.
A state machine used to implement a component
A state machine state
A state machine transition
The trigger for a transition from a state a
specified duration after entering it.
A reference to a state machine state.
SEDS-specific replacement for xs:positiveInteger
which more cleanly maps to native data types.