Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
SamplingPeriod.cs
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Text;
4
using
Waher.Content
;
5
using
Waher.Runtime.Inventory
;
6
using
Waher.Things.Ieee1451.Ieee1451_0.Messages
;
7
using
Waher.Things.SensorData
;
8
9
namespace
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.TransducerChannelTeds
10
{
14
public
class
SamplingPeriod
:
TedsRecord
15
{
19
public
SamplingPeriod
()
20
: base()
21
{
22
}
23
29
public
float
Value
{
get
;
set
; }
30
36
public
override
Grade
Supports
(
ClassTypePair
RecordTypeId)
37
{
38
return
RecordTypeId.Class == 3 && RecordTypeId.Type == 23 ? Grade.Perfect :
Grade
.NotAtAll;
39
}
40
48
public
override
TedsRecord
Parse
(
ClassTypePair
RecordTypeId,
Binary
RawValue
,
ParsingState
State)
49
{
50
return
new
SamplingPeriod
()
51
{
52
Class
= RecordTypeId.
Class
,
53
Type
= RecordTypeId.
Type
,
54
RawValue
=
RawValue
.Body,
55
Value
=
RawValue
.NextSingle(nameof(
SamplingPeriod
))
56
};
57
}
58
66
public
override
void
AddFields
(
ThingReference
Thing, DateTime Timestamp, List<Field> Fields,
Teds
Teds
)
67
{
68
Fields.Add(
new
QuantityField
(Thing, Timestamp,
"Sampling Period"
, this.
Value
,
69
Math.Min(
CommonTypes
.
GetNrDecimals
(
this
.Value), (
byte
)2),
"s"
,
70
FieldType
.Status,
FieldQoS
.AutomaticReadout));
71
}
72
77
public
override
void
AppendDetails
(StringBuilder SnifferOutput)
78
{
79
SnifferOutput.Append(
"SamplingPeriod="
);
80
SnifferOutput.AppendLine(this.
Value
.ToString());
81
}
82
}
83
}
Waher.Content.CommonTypes
Helps with parsing of commong data types.
Definition:
CommonTypes.cs:13
Waher.Content.CommonTypes.GetNrDecimals
static byte GetNrDecimals(double x)
Calculates the number of decimals of a floating-point number.
Definition:
CommonTypes.cs:903
Waher.Things.Ieee1451.Ieee1451_0.Messages.Binary
IEEE 1451.0 Binary object
Definition:
Binary.cs:20
Waher.Things.Ieee1451.Ieee1451_0.Messages.Teds
IEEE 1451.0 TEDS
Definition:
Teds.cs:14
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.ParsingState
Contains parsing information.
Definition:
ParsingState.cs:9
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.TransducerChannelTeds.SamplingPeriod
TEDS TransducerChannel sampling period (§6.5.2.36)
Definition:
SamplingPeriod.cs:15
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.TransducerChannelTeds.SamplingPeriod.Parse
override TedsRecord Parse(ClassTypePair RecordTypeId, Binary RawValue, ParsingState State)
Parses a TEDS record.
Definition:
SamplingPeriod.cs:48
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.TransducerChannelTeds.SamplingPeriod.Value
float Value
The TransducerChannel sampling period (tsp) shall be the minimum sampling period expressed in seconds...
Definition:
SamplingPeriod.cs:29
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.TransducerChannelTeds.SamplingPeriod.AddFields
override void AddFields(ThingReference Thing, DateTime Timestamp, List< Field > Fields, Teds Teds)
Adds fields to a collection of fields.
Definition:
SamplingPeriod.cs:66
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.TransducerChannelTeds.SamplingPeriod.AppendDetails
override void AppendDetails(StringBuilder SnifferOutput)
Appends record details to sniffer output.
Definition:
SamplingPeriod.cs:77
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.TransducerChannelTeds.SamplingPeriod.Supports
override Grade Supports(ClassTypePair RecordTypeId)
How well the class supports a specific TEDS field type.
Definition:
SamplingPeriod.cs:36
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.TransducerChannelTeds.SamplingPeriod.SamplingPeriod
SamplingPeriod()
TEDS TransducerChannel sampling period (§6.5.2.36)
Definition:
SamplingPeriod.cs:19
Waher.Things.Ieee1451.Ieee1451_0.TEDS.TedsRecord
Represents one record in a TEDS
Definition:
TedsRecord.cs:16
Waher.Things.Ieee1451.Ieee1451_0.TEDS.TedsRecord.RawValue
byte[] RawValue
TEDS Raw Record value
Definition:
TedsRecord.cs:52
Waher.Things.Ieee1451.Ieee1451_0.TEDS.TedsRecord.Type
byte Type
TEDS Record Type
Definition:
TedsRecord.cs:47
Waher.Things.Ieee1451.Ieee1451_0.TEDS.TedsRecord.Class
byte Class
This field identifies the TEDS being accessed. The value is the TEDS access code found in Table 72.
Definition:
TedsRecord.cs:42
Waher.Things.SensorData.QuantityField
Represents a physical quantity value.
Definition:
QuantityField.cs:14
Waher.Things.ThingReference
Contains a reference to a thing
Definition:
ThingReference.cs:13
Waher.Content
Definition:
Array.cs:6
Waher.Runtime.Inventory
Definition:
TypesLoader.cs:9
Waher.Runtime.Inventory.Grade
Grade
Grade enumeration
Definition:
Grade.cs:7
Waher.Things.Ieee1451.Ieee1451_0.Messages
Definition:
Binary.cs:15
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.TransducerChannelTeds
Definition:
CalibrationKey.cs:9
Waher.Things.SensorData
Definition:
BooleanField.cs:6
Waher.Things.SensorData.FieldQoS
FieldQoS
Field Quality of Service flags
Definition:
FieldQoS.cs:10
Waher.Things.SensorData.FieldType
FieldType
Field Type flags
Definition:
FieldType.cs:10
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.ClassTypePair
Identifies a Field Type in a TEDS.
Definition:
ClassTypePair.cs:7
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.ClassTypePair.Type
byte Type
Field Type in class.
Definition:
ClassTypePair.cs:27
Waher.Things.Ieee1451.Ieee1451_0.TEDS.FieldTypes.ClassTypePair.Class
byte Class
TEDS class.
Definition:
ClassTypePair.cs:22
IoTGateway
Things
Waher.Things.Ieee1451
Ieee1451_0
TEDS
FieldTypes
TransducerChannelTeds
SamplingPeriod.cs
Generated by
1.9.5