Q Software Logo
USER MANUAL

QuantusSoftware Manual

Overview

QuantusSoftware provides a quick and user-friendly way to interact with QuantusSeries hardware. It is accomplished by providing a REST interface available on the hardware. The REST interface uses HTTP and JSON requests.

The key benefits of a REST interface are:

The current release of QuantusSoftware is Q 2.5.1.

Changelog

Q2.4.16 to Q 2.5.1

Q2.4.15 to Q2.4.16

Q2.4.12 to Q2.4.15

Q2.4.11 to Q2.4.12

Q2.4.10 to Q2.4.11

Q2.4.8 to 2.4.10

Q2.4.6 to Q2.4.8

Q2.4.4 to Q2.4.6

Q2.4.3 to Q2.4.4

Q2.4.2 to Q2.4.3

Q2.3.4 to Q2.4.2

Q2.3.3 to Q2.3.4

Q2.3.2 to Q2.3.3

Q2.3.1 to Q2.3.2

Q2.3.0 to Q2.3.1

Q2.2.3 to Q2.3.0

Q2.2.2 to Q2.2.3

Q2.2.1 to Q2.2.2

Q2.2.0 to Q2.2.1

Q2.1.1 to Q2.2.0

Q2.1.0 to Q2.1.1

Q2.0.306 to Q2.1.0

Q2.0.298 to Q2.0.306

Q2.0.264 to Q2.0.298

Q1.4.11 to Q2.0.264

Q1.4.6 to Q1.4.11

Q1.4.5 to Q1.4.6

Q1.4.3 to Q1.4.5

Q1.4.2 to Q1.4.3

Q1.4.1 to Q1.4.2

Q1.3.3 to 1.4.1

Q1.2.416 to Q1.3.3

Q1.2.413 to Q1.2.416

Q1.2.412 to Q1.2.413

Migrating from Q1.X to Q2.X

QuantusSoftware version Q2.0 introduces many breaking changes. These changes were needed due to added features and customer feedback. This section will guide developers that are migrating from Q1.X to Q2.X.

Endpoint Renaming

Multiple endpoints were renamed to improve readability, extendability and ease of integration.

See the list below for all the Endpoint changes:

Action Original Endpoint New Endpoint
GET systemSettings system/settings
PUT systemSettingsApply system/settings/apply
PUT resetSystemToDefaults system/settings/resetToDefaults
GET operationMode item/operationMode
PUT operationMode item/operationMode
GET itemSettings item/settings
PUT itemSettings item/settings
GET itemDefaultSettings item/settings/defaults
GET itemList item/list
PUT subscribeToData This endpoint has been removed
GET unsubscribeFromData This endpoint has been removed
GET autoZero autoZero/settings
PUT autoZero autoZero/settings
PUT autoZero autoZero/settings/apply
PUT aloFaultCondition alo/faultCondition
GET canMessageList canfd/message/list
PUT canMessageList canfd/message/list
DELETE clearCanMessageList canfd/message/list
PUT transmitCanFdMessage canfd/message/transmit
PUT abortCanFdTransmission canfd/message/abortTransmission
GET canFdBusStatus canfd/bus/status/list
GET dataStreamingSetup dataStream/setup
PUT suspendDataStream dataStream/suspend
PUT resumeDataStream dataStream/resume
PUT doBridgeBalance wsb/bridgeBalance/apply
PUT clearBridgeBalance wsb/bridgeBalance/reset

Endpoint Response

This Q 2.0 release strives to standardize the RESTfull response from the endpoint calls.

Common Changes

For all Settings, MessageData and CanFdBusStatus objects, the Type field responses has been update for the following values:

Original Type Value New Type Value
unsigned char Byte
unsigned char [] Byte []

Some endpoint responses were to be changed, they are listed below:

GET system/settings

What has changed

Example of the old response

 {                                     
    "System": {                        
        "ItemId": 1,                   
        "ItemName": "PQ30G2",          
        "ItemNameIdentifier": 30090,   
        "ItemType": "Controller",      
        "ItemTypeIdentifier": 0,       
        "Info": [                      
            {                          
                "Name": "SerialNumber",
                "Value": "1118M3103"   
            }                          
        ],                             
        "OperationMode": {             
            "Description": "Enabled",  
            "Value": 1                 
        },                             
        "SettingsApplied": true,       
        "Settings": [                  
        ...                           

Example of the new response

 {                                     
    "ItemId": 1,                   
    "ItemName": "PQ30G2",          
    "ItemNameIdentifier": 30090,   
    "ItemType": "Controller",      
    "ItemTypeIdentifier": 0,       
    "Info": [                      
        {                          
            "Name": "SerialNumber",
            "Value": "1118M3103"   
        }                          
    ],                             
    "OperationMode": {             
        "Description": "Enabled",  
        "Id": 1                 
    },                             
    "SettingsApplied": true,       
    "Settings": [                  
    ...                             

GET item/settings and GET item/settings/defaults

What has changed

Example of the old response

{
    "ItemId": 1,
    "ItemName": "PQ30G2",
    "ItemNameIdentifier": 30090,
    "ItemType": "Controller",
    "ItemTypeIdentifier": 0,
    "Info": [
        {
            "Name": "SerialNumber",
            "Value": "1118M3103"
        }
    ],
    "OperationMode": {
        "Description": "Enabled",
        "Value": 1
    },
    "SettingsApplied": true,
    "Settings": [
    ...

Example of the new response

{
    "ItemId": 1,
    "ItemName": "PQ30G2",
    "ItemNameIdentifier": 30090,
    "ItemType": "Controller",
    "ItemTypeIdentifier": 0,
    "Info": [
        {
            "Name": "SerialNumber",
            "Value": "1118M3103"
        }
    ],
    "OperationMode": {
        "Description": "Enabled",
        "Id": 1
    },
    "SettingsApplied": true,
    "Settings": [
    ...

GET autoZero/settings

What has changed

Example of the old response

{
    "ItemId": 7,
    "ItemName": "ICS425",
    "ItemNameIdentifier": 15,
    "ItemType": "Channel",
    "ItemTypeIdentifier": 4,
    "AutoZeroSettings": [   
    ...

Example of the new response

{
    "ItemId": 7,
    "ItemName": "ICS425",
    "ItemNameIdentifier": 15,
    "ItemType": "Channel",
    "ItemTypeIdentifier": 4,
    "Settings": [
    ...

canfd/message/list

What has changed

Example of the old response

{
    "MessageList": [
        [
            {
                "Name": "Extended Frame",
                "Type": "Enumeration",
                "SupportedValues": [
                    {
                        "Id": 0,
                        "Description": "Disabled"
                    },
                    {
                        "Id": 1,
                        "Description": "Enabled"
                    }
                ],
                "Value": 1
            },
            ...

Example of the new response

[
    {
        "Settings": [
            {
                "Name": "Extended Frame",
                "Type": "Enumeration",
                "SupportedValues": [
                    {
                        "Id": 0,
                        "Description": "Disabled"
                    },
                    {
                        "Id": 1,
                        "Description": "Enabled"
                    }
                ],
                "Value": 1
            },
            {
                "Name": "Message ID",
                "Type": "Unsigned Integer",
                "ValidationLimits": {
                    "Upper": 4294967295,
                    "Lower": 0
                },
                "Value": 4
            },
            {
                "Name": "Message Length",
                "Type": "Unsigned Integer",
                "ValidationLimits": {
                    "Upper": 64,
                    "Lower": 0
                },
                "Value": 64
            },
            {
                "Name": "Transmit Period In Milliseconds",
                "Type": "Unsigned Integer",
                "ValidationLimits": {
                    "Upper": 4294967295,
                    "Lower": 0
                },
                "Value": 0
            },
            {
                "Name": "Hold Period In Milliseconds",
                "Type": "Unsigned Integer",
                "ValidationLimits": {
                    "Upper": 4294967295,
                    "Lower": 0
                },
                "Value": 0
            }
        ],
        "MessageData": {
            "Name": "Message Data",
            "Type": "Byte []",
            "ValidationLimits": {
                "Upper": 255,
                "Lower": 0
            },
            "Value": [
                1,
                2,
                3,
                4,
        ...

canfd/bus/status/list

What has changed

Example of the old response

{
    "Bus Status": [
        {
            "Name": "Transmit Error Count",
            "Type": "Unsigned Integer",
            "ValidationLimits": {
                "Upper": 4294967295,
                "Lower": 0
            },
            "Value": 0
        },
        {
            "Name": "Receive Error Count",
            "Type": "Unsigned Integer",
            "ValidationLimits": {
                "Upper": 4294967295,
                "Lower": 0
            },
            "Value": 0
        },
        ...

Example of the new response

[
    {
        "Name": "Transmit Error Count",
        "Type": "Unsigned Integer",
        "ValidationLimits": {
            "Upper": 4294967295,
            "Lower": 0
        },
        "Value": 0
    },
    {
        "Name": "Receive Error Count",
        "Type": "Unsigned Integer",
        "ValidationLimits": {
            "Upper": 4294967295,
            "Lower": 0
        },
        "Value": 0
    },
    ...

Subscribe to Data

There has been a change in how users enable/disable data streaming for channels.

In Q1.X, data streaming was enabled using the /subscribeToData endpoint. In Q2.X, there is now a setting on the channel to enable/disable streaming. This is the same mechanism to enable Local Storage for the selected channel. To enable data streaming for a channel, the Streaming State setting should be set to Enabled (Id: 1), which will require a system/settings/apply before the change takes effect.

The settings for a channel will now have the additional section:

"Data":[
        {
            "Name":"Streaming State",
            "Type":"Enumeration",
            "SupportedValues":[
                {
                    "Id":0,
                    "Description":"Disabled"
                },
                {
                    "Id":1,
                    "Description":"Enabled"
                }
            ],
            "Value":1
        },
        {
            "Name":"Local Storage State",
            "Type":"Enumeration",
            "SupportedValues":[
                {
                    "Id":0,
                    "Description":"Disabled"
                },
                {
                    "Id":1,
                    "Description":"Enabled"
                }
            ],
            "Value":1
        }
    ]

Item Operation Modes and Settings

Some settings and Operation Mode names have been renamed for consistency:

Item Setting Group Original Value New Value
All items with children SubNodes field SubNodes Children
All items with settings SettingsApplied Text as “True” or “False” Boolean
ICT42S6 Scope Channel Operation Mode Scope Enabled Enabled
ICT42S6 Tacho Channel Operation Mode Tacho Enabled Enabled
ICT426 Scope Channel Operation Mode Scope Enabled Enabled
ICT426 Tacho Channel Operation Mode Tacho Enabled Enabled
TAC221 Scope Channel Operation Mode Scope Enabled Enabled
TAC221 Tacho Channel Operation Mode Tacho Enabled Enabled
XMC100 Module Settings Sample Rate ICP Channel Sample Rate
XMC237 Module Settings Sample Rate ICP Channel Sample Rate
CAN42S2 Channel Settings Fast Bitrate Send At Fast Bitrate

Hidden Settings Exposed

Some settings were previously hidden and are now exposed. The majority of these will only have one option. The change is to give the user more information about the configuration of the item. These changes are not breaking changes, but will change the way GUI’s might automatically populate fields for channel settings.

Item Operation Mode Setting Name
CHS42X4 Channel Charge Input Input Coupling
CHS42X4 Channel Icp Input Current Source
ICP4211 Channel Icp Input Current Source
ICP4211 Channel Icp Input Input Biasing
ICP42S11 Channel Icp Input Input Biasing
ICS421 Channel Icp Input Current Source
ICS425 Channel Icp Input Current Source
ICT426 Icp Channel Icp Input Current Source
ICT426 Icp Channel Icp Input Input Biasing
ICT42S6 Icp Channel Icp Input Input Biasing
MIC42X7 Channel Icp Input Input Biasing
MIC42X7 Channel Microphone Input Preamp Excitation
THM427 Channel Thermocouple Input (all types) Voltage Range
THM427 Channel Pt100 Input Voltage Range
XMC237 Icp Channel Icp Input Input Biasing
XMC237 Icp Channel Icp Input Coupling

Streaming Data Format

Packet Header

In the Packet Header, the Reserved field has been replaced by Payload Type. This new Payload Type allows QServer to add metadata into the data stream. Q1.X only implemented streaming data payloads, which is now indicated as Payload Type equal to 0.

Note: Initially, when migrating from Q1.X to Q2.X, the software receiving the data stream should check the Payload Type and ignore all types that are not Data (0), and treat Data types the same way as Q1.X. Once the migration of the Packet Header* and Generic Channel Header has been completed, users can incorporate other Payload Types.

The Packet Header layout change is as follows:

Original New
(64-bit unsigned integer) Sequence number
(64-bit floating point) Timestamp
(32-bit floating point) Buffer level
(32-bit unsigned integer) Payload size
(32-bit unsigned integer) Byte order marker
(32-bit unsigned integer) Reserved
(64-bit unsigned integer) Sequence number
(64-bit floating point) Transmit Timestamp
(32-bit floating point) Buffer level
(32-bit unsigned integer) Payload size
(32-bit unsigned integer) Byte order marker
(32-bit unsigned integer) Payload type

Generic Channel Header

Introducing IEEE 1588-2008 PTP required the addition of a timestamp in the Generic Channel Header. There has also been a minor improvement to make implementing data streamers easier by changing the Offset To Next Header to Data Size.

The Generic Channel Header changes are as follows:

Original New
Generic Channel Header
(32-bit signed integer) Channel Id
(32-bit signed integer) Channel Type
(32-bit unsigned integer) Sample Type
(32-bit unsigned integer) Offset To Next Header
Generic Channel Header
(32-bit signed integer) Channel Id
(32-bit signed integer) Channel Type
(32-bit unsigned integer) Sample Type
(32-bit unsigned integer) Data Size
(64-bit unsigned integer) Timestamp
Analog Channel Header
(32-bit unsigned integer) Size
DataStats Stats
Analog Channel Header
(32-bit signed integer) Channel Integrity
(32-bit signed integer) Overload has occurred
(32-bit floating point) Level
(32-bit floating point) Min
(32-bit floating point) Max
Tacho Channel Header
(32-bit unsigned integer) Size
(32-bit unsigned integer) Reserved
Removed
CanFD Channel Header
(32-bit unsigned integer) Size
(32-bit unsigned integer) Reserved
CanFD Channel Header
(32-bit unsigned integer) Reserved
(32-bit unsigned integer) Reserved
(32-bit unsigned integer) Reserved
(32-bit unsigned integer) Reserved
(32-bit unsigned integer) Reserved
(32-bit unsigned integer) Reserved
GPS Channel Header
(32-bit unsigned integer) Size
(32-bit unsigned integer) Reserved
Removed

Note: The fields in the data payloads are packed tightly without any padding. They should be parsed on a byte-for-byte basis.

Sample Type

Each sample type is now unique for its matching channel type

Channel Type Sample Type
Analog 0 : 32-bit floating point
Tacho 0 : 64-bit floating point
CAN FD 0 : Byte

Known issues

Issue Workaround
Unable to update/clear individual CAN FD messages in the message list. Please use the canMessageList action to update the whole list.
Using the ICT42S6 module in conjunction with the TAC221 on their maximum data rates causes a buffer overflow resulting in QServer becoming unresponsive. Avoid using the ICT42S6 or ICT426 in a MicroQ.
Upgrading QSoftware is noticeably slower when the system is configured with higher data rates. None.
The Overload Occurred field, which has been renamed to Level Crossing Occurred, has become unsupported. Use the Channel Integrity field to detect an input overload instead.
MicroQ built-in ICP channels do not work if one of the channels are disabled. Either enable or disable both channels
ALO42S4 Mirror Mode does not support sampling rates lower than 1024. Select a higher sampling rate than 1024
ALO42S4 Mirror Mode has an invalid scaling when the ICP42S11 is used with a 60 V input range. Avoid using the 60 V range on ICP42S11 together with ALO42S4 Mirror Mode.

Supported Features in Q 2.5.1

QuantusSoftware supports the following features:

Feature Supported
REST JSON interface
mDNS for easy device discovery
Number of streaming clients allowed 1
Local Storage
IEEE 1588-2008 PTP synchronization
GPS synchronization X

Limitations regarding streaming:

Limitations regarding Local Storage:

Local storage

Feature Supported
ICP4211
ICP42S11
ICS425
ICT42S6 ICP
ICT426 ICP
WSB42X2
WSB42X5
WSB42X6
CHG42S9
CHS42X4
DCH42S2
THM427
ICS42L5
MIC42X7
ICT42S6 Tacho
ICT42S6 Scope X
ICT426 Tacho
ICT426 Scope X
TAC221 Tacho
ALO42S4 X
XMC237 CAN FD X
XMC237 ICP X
XMC237 GPS X
ALO450 X
CAN450 X
GPS42S6 X
GPS450 X
ICM450
ICP450
ICS450
ICT454
MIC450
THM450
VIM450

Supported Hardware

This section contains a summary of the hardware supported in QServer and QAcquire. Please see the relevant hardware manuals and brochures for a detailed explanation about the features and hardware capabilities, not yet supported by QServer.

Controller

Controller
PQ10: MicroQ
PQ45

ALO42S4, ALO450

Feature QServer QAcquire
All modes
Grounding
Device Under Control input X X
Module Status output
5 V / 12 V output
Function Generator mode
Basic functions
Arbitrary waveforms X
Fade output in/out, smooth transitions
User Data mode
Streaming data X
Change sample rate

CAN42S2, CAN450, MICROQ built-in CAN FD

Feature QServer QAcquire
Streaming data X
Listen-only and Participate mode
Selectable bitrates (Arbitration and Data)
Messages can be sent individually X
Messages can be scheduled to be sent periodically X
Bus faults can be queried for diagnostic purposes
Remote transmission request frames X X
CAN42S and CAN450 only
On-board selectable bus termination per channel

CHG42S9

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X X
Change sample rate
Ranges
Grounding
Charge mode
Charge sensitivity
Charge shield grounding

CHS42X4

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Ranges
Grounding
Bridge negative channels internally
Voltage Input mode
Coupling
Input biasing
ICP mode
Coupling
Input biasing
Charge mode
Charge sensitivity
Charge shield grounding

DCH42S2

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
Change sample rate
Ranges
Grounding
Coupling
Charge sensitivity
Time constant resistor

GPS42S6, GPS450 and XMC237 GPS

Feature QServer QAcquire
All modes
Streaming data
Change message rate
Change reception modes (GPS42S6 only)

ICM450

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Ranges
Grounding
Coupling
Programmable digital filter X X
Buffered Output
Voltage Input mode
Input biasing
ICP mode
Current Sources

ICP4211, ICP42S11, ICP450

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Ranges
Grounding
Coupling
Programmable digital filter X X
Voltage Input mode
Input biasing
ICP mode
Current Sources

ICS425, ICS450

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Ranges
Grounding
Input biasing
Coupling
Programmable digital filter X X

ICS42L5

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X X
Overload monitoring X
Level monitoring X X
Change sample rate
Ranges
Grounding
Input biasing
Coupling
Programmable digital filter X X

ICT426, ICT42S6, ICT454

Analog input channels

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Ranges
Grounding
Coupling
Programmable digital filter X X
Voltage Input mode
Input biasing
ICP mode
Current Sources

Tacho channels

Feature QServer QAcquire
Streaming data
Ranges
Grounding
Coupling
Input biasing
Trigger level, polarity and arming level
Trigger on n’th edge
High pulse rate X X
Scope X

MIC42X7, MIC450

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Ranges
Grounding
Coupling
200 V Polarization voltage
29 V Pre-amp excitation voltage (always on) X X
Calibration signal
Cable shield grounding
Voltage input mode
Input biasing
ICP input mode
Current source
Microphone input mode
Input biasing

MICROQ built-in XMC237 ICP

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Ranges
Voltage Input mode
Coupling
Input biasing

TAC221

Feature QServer QAcquire
Streaming data
Ranges
Grounding
Coupling
Input biasing
Trigger level, polarity and arming level
Trigger on n’th edge
High pulse rate X X
Scope X

THM427, THM450

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Voltage input mode
Ranges
All temperature modes
Temperature units

VIM450

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Ranges
Grounding
Input biasing
Coupling
Programmable digital filter X X

WSB42X2, WSB42X5, WSB42X6

Feature QServer QAcquire
All modes
Streaming data
Data level, min and max X
Autozero
Integrity monitoring X
Overload monitoring X
Level monitoring X X
TEDS X
Change sample rate
Ranges
Grounding
Coupling
Programmable digital filter X X
ICP mode
Current source
Voltage Excitation Bridge mode
Bridge mode
Excitation amplitude
Excitation sense point
Shunt resistor control
Bridge balance
4 Wire Current Excitation Bridge mode
Bridge mode
Current source
Bridge balance
2 Wire Current Excitation Bridge mode
Current source

Getting Started

Network Configuration

QuantusSeries devices connect to the User’s computer through a network. This network can be either Ethernet or Wi-Fi (if the option is available on your system). A couple of configuration options are supported. These will be discussed below.

Ethernet Network with DHCP Server

The most common configuration is to connect your device to the Ethernet switch, which connects your computer to the rest of the network. Most networks have a DHCP server that will provide your device with an IP address when setting up for the first time. If your company has a strict policy regarding devices on the network, such as requiring the IT department to approve devices before they are provided with DHCP server access, then instead use the direct connection method in the next section.

Here is a diagram of a typical network structure if a DHCP server is available on the network:

In this configuration, your computer should receive its IP address from the DHCP server. Once the QuantusSeries device is connected to the network, it should also receive an IP address from the DHCP server.

You can now proceed to the next section to Discover your QuantusSeries Device.

Ethernet Network without DHCP Server

In this configuration, your computer is on an isolated network that does not contain a DHCP server. The device can connect directly with an Ethernet cable or through a network switch.

Here is a diagram of an isolated network through a network switch:

And here is a direct connection:

In these configurations, the QuantusSeries device will detect the lack of a DHCP server on the network. It will fall back to the AutoIP protocol and choose a random (free) IP address in the 169.254.xxx.yyy range. If your computer is set up to use DHCP (you are connected to the company network, and you temporarily connect to the device for configuration), then your computer would behave similarly. Your computer should also choose a free IP address in the same range.

If your computer is set up to have a static IP address, you will have to change the address to 169.254.1.1 for the initial configuration.

You can now proceed to the next section to Discover your QuantusSeries Device.

Wi-Fi Network

For QuantusSeries devices with optional Wi-Fi, you can have the following network configuration:

The default configuration of the Wi-Fi interface on a QuantusSeries device is Access Point mode with DHCP server enabled. This means that once connected via Wi-Fi, your computer will be given an IP address by the device. Create a wireless connection to the device from the computer by connecting to the SSID Quantus_1234M5678, where the postfix is your device serial number. The security type is “Open”.

You can now proceed to the next section to Discover your QuantusSeries Device.

Discovering Your QuantusSeries Device

Before you can communicate with your device, you first have to discover it on your network.

By default, all devices are shipped with the following settings:

All QuantusSeries devices are shipped with mDNS enabled. mDNS is the primary method used to discover devices. There are a couple of options available:

We will use the QDeviceDiscovery tool as an example. The application’s output is a JSON string containing a list of QuantusSeries devices on the network. After turning on your device, open the command line in the QDeviceDiscovery folder located in the QuantusSoftware package. Invoke the application by typing QDeviceDiscovery . The application will discover devices on the network within the next 10 seconds. After that, it will output the list:

> QDeviceDiscovery
{
  "numberOfentries": 1,
  "entries": [
    {
      "deviceName": "Quantus_0718M8880",
      "deviceIp": "10.0.0.202"
    }
  ]
}

Access your System Settings

Once you have discovered the IP address or name of your device, you will be able to access your devices’s System Settings.

QuantusSeries devices have a built-in Web Server which includes System Settings pages. To access the Web Server, open your preferred Web Browser and enter either of the following in the address bar:

You will be greeted with the Landing Page. The Landing Page provides basic information about your device and allows you to navigate to your System Settings and/or QAcquire.

The device’s System Settings allows Users to configure the system as a whole:

QAcquire

QAcquire configures, controls and monitors your measurement in a modern and effortless way. It is an alternative method for setting up measurements for clients that do not require OEM Software Packages.

QAcquire is a client-side Web application hosted on the device. You can launch it by opening the Web Browser, navigating to the device’s Landing Page and clicking on the QAcquire link.

With QAcquire the system can be configured online. However, it still requires a streaming client to retrieve the data stream for analysis.

QAcquire can be embedded in your application if your application environment supports embedding a browser. This is done by appending ?embedded to the QAcquire URL. This allows you to embed QAcquire if you want to use it to change all QServer settings without streaming or rendering, in a compact form factor.

How is the frequency-domain spectrum implemented?

QAcquire uses the Fast Fourier Transform (FFT) algorithm to convert time-domain signals into a frequency-domain spectrum.

The process begins by applying a Hanning window to the signal. This windowed signal is then processed by the FFT algorithm, which computes the Discrete Fourier Transform (DFT). After the FFT is applied, the signal’s amplitude is converted to decibels volts (dBV).

The bin width is variable and depends on both the channel sample rate and the frequency range selected by the user. If the entire frequency range is chosen, the FFT size is a minimum of 1024, resulting in 512 frequency bins. However, if the user focuses on a specific frequency range, the FFT size can increase up to a maximum of 8096, resulting in 4048 frequency bins. In the FFT algorithm, the number of frequency bins is halved because the spectrum is symmetrical due to the nature of the Fourier transform for real-valued signals. The bin width is calculated based on the selected frequency range and the current sample rate of the channel.

QDataManager

QDataManager is a Graphical User Interface to Import, Manage, View and Export your Local Storage measurements.

Import measurements from QuantusSeries devices. Using the Import window, you can access all devices on a network, manually or discovered (QDataManager discovers QuantusSeries devices on the network using the QDeviceDiscovery utility). You can view, manage and import Local Storage measurements to a local Depo (a local folder on your computer).

Manage local Depos and measurements. Using the Main window, you can view and manage your measurements and their channels.

Plot your measurement channels. Using the same window, you can view and plot measurement channels. Currently, Analog and Tacho channels are supported. This allows you to quickly see if the recorded measurements are correct.

Export channels to your preferred data format. You can select channels to export into different formats. A CSV exporter is included with a couple of settings. QDataManager supports exporter Plugins, which you can use to format the data in any format needed. You can then use the exported data in other third-party tools for analysing.

REST Interface

The REST API uses HTTP requests for clients to interact with services. This section will show basic interaction with the REST API. A detailed reference can be found in the REST API Reference section.

Note: To demonstrate concepts related to the use of REST APIs we need certain tools. We have opted to use tools that are already installed on new Windows computers. These examples do not reflect how a regular User would use QuantusSoftware, but rather help us present the concepts. We recommend using REST tools and scripting / programming languages that are more suited to this application when doing development.

Reading Settings with the Web Browser

Since REST APIs use HTTP, the same protocol used by websites on the internet, we can demonstrate some functionality without writing any code.

First, we can check if the system is alive. We can “ping” the REST server using the /info/ping endpoint. Open your internet browser and enter http://SystemIpAddress:8080/info/ping into the URL address bar (replacing the SystemIpAddress with your QuantusSeries device IP Address or the mDNS name). Continuing from the previous section, that would be either of the following:

http://10.0.0.202:8080/info/ping
http://Quantus_0718M8880.local:8080/info/ping

The system should respond with the following JSON string:

{
    "Code": 0,
    "Message":  "System is operational"
}

Another useful endpoint is the /endpoints endpoint which will return a list of endpoints supported by QuantusSoftware. Here is a snippet of the response for this endpoint:

[
    {
        "Action":   "GET",
        "Path": "system/settings/",
        "QueryString":  "",
        "Info": "Returns the cached system settings",
        "Example URL":  "http://<SystemIpAddress>:8080/systemSettings/"
    }, 
    {
        "Action":   "PUT",
        "Path": "system/settings/apply/",
        "QueryString":  "",
        "Info": "Applies the system settings that was set using PUT /itemSettings"
    }, 
    {
        "Action":   "GET",
        "Path": "item/operationMode/",
        "QueryString":  "?itemId=X",
        "Info": "Returns the cached operation mode of the item specified by the itemId query string",
        "Example URL":  "http://<SystemIpAddress>:8080/operationMode/?itemId=X"
    },
  ...
],

Writing Settings to the REST API

Writing back to the server is a bit more involved. We will have to use a scripting language for the example. Generally any language would work, but the only one that does not require installing anything on Windows is Powershell.

Open the command line and enter the following (replace the IP with your system IP or name):

powershell Invoke-WebRequest "http://10.0.0.202:8080/item/settings/?itemId=1" -OutFile "itemSettings.json"

This will read system settings into the itemSettings.json file. You can open this file in your favourite text editor. You will be presented with a tree structure of the system configuration. Each node in the tree has a similar structure, which is a list of Settings, SupportedValues for the setting and the current Value of the setting (which is the Id in the SupportedValues list). Below is an example of what the output would be:

{
  "System": {
    "DeviceId": 1,
    "DeviceName": "PQ30G2",
    "DeviceType": "Controller",
    "Info": [],
    "Settings": [
      {
        "Name": "Master Sampling Rate",
        "Type": "Enumeration",
        "SupportedValues": [
          {
            "Id": 0,
            "Description": "131072 Hz"
          },
          {
            "Id": 1,
            "Description": "160000 Hz"
          },
          {
            "Id": 2,
            "Description": "163840 Hz"
          },
          {
            "Id": 3,
            "Description": "176400 Hz"
          },
          {
            "Id": 4,
            "Description": "192000 Hz"
          },
          {
            "Id": 5,
            "Description": "200000 Hz"
          },
          {
            "Id": 6,
            "Description": "204800 Hz"
          }
        ],
        "Value": 0
      }
    ],
...

This system is currently running at a Master Sample Rate of 131072 Hz. Let’s modify the Sample Rate to 204800 by changing the Value field to 6. Save the file and run the following in the command-line:

powershell Invoke-WebRequest "http://10.0.0.202:8080/item/settings/?itemId=1" -Method Put -infile "itemSettings.json"

The settings are now cached on the system, but need to be applied for the change to happen:

powershell Invoke-WebRequest "http://10.0.0.202:8080/system/settings/apply" -Method Put

The system should now be running at a Master Sample Rate of 204800.

Data Streaming

For performance reasons, the data stream cannot be REST. The data stream format is a proprietary binary format. See Data Streaming Reference for in-depth information regarding how to read the data stream.

Binary Utilities

This section will explain the purpose and usage of the tools contained in the QuantusSoftware package.

QDeviceDiscovery

The QDeviceDiscovery application discovers QuantusSeries devices on the network using mDNS. It searches for devices for a specific time. This time is an input parameter on the application with a default of 5 seconds. The output is a list of devices in JSON format.

Usage

QDeviceDiscovery [OPTIONS]

Options
--help          Help Screen      
--timeout       Timeout in seconds to wait for devices to be detected on the network. The default is 5s.

Examples

Basic usage and output:

QDeviceDiscovery.exe
{
        "numberOfentries":      1,
        "entries":      [
            {
                        "deviceName":   "Quantus_0718M8880",
                        "deviceIp":     "10.0.0.202"
            }
        ]
}

QSoftwareUpgrade

There are a couple of ways to upgrade the software of a QuantusSeries device. The first is by using the device’s System Settings (from the Landing Page, navigate to System Settings).

The second is the QSoftwareUpgrade utility. It is a simple command-line utility that will upgrade the given device. It can easily be incorporated into the software package being used with the QuantusSeries device.

A software upgrade can take several minutes to complete. At the moment the software does not provide any feedback on the progress of the upgrade.

Usage

QSoftwareUpgrade.exe [options] DeviceIpOrName
Ip address or device name is required.
Parameter Options:
  --help                Help Screen
  --filename arg        QSoftware package file name (can include a path), leave
                        blank to use the default
  --upgradePassword arg Password to upgrade the software, leave blank to use
                        the default password
  --progress            Display the progress of the Upgrade process
  --pretty              Display output text in pretty human readable text
                        instead of JSON format

Return Values

The application can return one of the following values:

UpgradeSuccessful = 0,
GeneralFailure = -1,
InvalidDeviceIpAddress = -2,
FailedToLoginToDevice = -3,
InvalidUpgradePassword = -4,
InvalidFirmwareFile = -5,
IncompatibleFirmwareFile = -6,
InvalidCommandLineArguments = -8,
FailedToOpenFile = -9

It can also return a JSON object with the code and a description:

{
        "Result":       -3,
        "Description":  "Software upgraded failed, unable to open the specified software package file"
}

Examples

Minimum parameters specified:

QSoftwareUpgrade.exe 192.168.5.151

Specifying upgrade file and password:

QSoftwareUpgrade.exe --upgradePassword MySecretPassword --filename C:\Users\MyName\Quantus\MyCustomQSoftwarePackageName.cmp 192.168.5.151

Progress of the upgrade can be obtained using the --progress parameter. The progress is given in JSON format for applications that want to parse the output:

QSoftwareUpgrade.exe --progress 192.168.5.151 

Each progress update will have a JSON object followed by a new line. The JSON object has the following format:

{
    "UpgradeStage":         4,
    "StageDescription":     "Software Upgrade Complete",
    "UpgradeStageProgress": 0,
    "Result":               0,
    "Description":          "Software already up to date"
}

QSoftwareUpgrade can also display the progress in the terminal/command-line by adding the --pretty parameter:

QSoftwareUpgrade.exe --progress --pretty 192.168.5.151 

Reset to Default Settings

Any QuantusSeries device can be reset back to its default settings. This is useful if the device has irreversible invalid settings.

MICROQ / MICROQ Black

To reset a MICROQ to default settings, keep the Power On/ Off button pressed down for about 3 seconds. Wait for the PoE and Battery LEDs to turn solid orange, then release the power button. Repeat this action three times within 15 seconds. If successful, the LEDs will slowly flash orange after the third sequence. The reset settings will be available once the MICROQ has been initialized.

DECAQ

The DECAQ reset procedure differs from that of the MICROQ. Using the Power On / Off button, scroll through the options until the device display shows DFLT. Press the OK button on the device and when prompted by SURE on the display, press the OK button again.

Default Settings

Default settings for a QuantusSeries device are as follows:

Hardware Interface

MICROQ

System Boot

These three blue LEDs indicate the progress of system initialization (1 - 3). Each LED will blink and then turn solid blue until all three LEDs are on, indicating that initialization is complete.

System Active

Once the system has finished the boot process the LED sequence will typically take place in the following order:

Error States

The LEDs will indicate some error information should something go wrong.

First Second Third Error description
Solid green Solid red No color Apply settings have failed
Solid green Solid green Solid red Buffer overflow, data streaming has been disabled

DECAQ

System Boot

Various messages will be displayed on the User Interface display to indicate the progress of system initialization. The message Idle indicates that initialization is complete.

System Active

Once the system has finished the boot process the QServer will display the following messages:

REST API Reference

The REST API uses HTTP requests for clients to interact with services.

The REST API has resources with which Users can interact. Each resource can be accessed through a request via its endpoint. In essence, an endpoint is the URI that links to a given resource. HTTP request methods dictate how a User wants to interact with the resource:

This section will provide information about all endpoints / resources available on the QuantusSoftware REST API. It will also specify which methods are supported (GET, POST, etc.).

Error / Info Feedback

The REST API follows HTTP status code convention.

The following error codes can be expected:

Additionally, if an error occurs or the endpoint has a response the User should take note of, a JSON status message with the following format will be returned:

{
    "TypeCode" : 2,
    "StatusCode" : 5,
    "Message" : "Invalid item id, refer to the systemSettings/itemList for an overview"
}
Field Description Options
TypeCode The type of message 0 - Status
1 - Information
2 - Error
StatusCode Enumeration that corresponds to the message
Message User-friendly string that can be displayed to the User to inform them about the error / info

Http status codes

Status code Http code Message
0 400 General Failure
1 200 Success
2 400 Settings was not updated, due to an invalid configuration, possible enumeration out of range
3 200 Settings was updated successfully
4 200 Settings are valid, but applying them will restart the measurement
5 400 Invalid item id, refer to the systemSettings/itemList for an overview
6 400 API major version incompatibility
7 404 Action was not found
8 400 The requested action is only allowed for channels
9 400 The requested action is only allowed for analog output channels
10 400 The requested action is only allowed for data channels
11 400 The requested action cannot be completed as the channel is disabled
12 400 This channel does not support test signals
13 400 This channel does not support TEDS
14 200 Applying these settings will affect other items/modules/channels
15 400 This item does not support auto zero
16 500 Failed to auto zero channel/system
17 500 Failed to read the module status register
18 400 This item does not support the reading of status registers
19 400 The requested action is only allowed for CAN FD channels
20 400 The requested action is only allowed when the CAN FD channel is in PARTICIPATE mode
21 400 The requested action is only allowed for WSB channels
22 400 The requested action is only allowed for GPS channels
23 400 Invalid settings, this string will contain a message with details about the invalid settings
24 400 Error, this string will contain a message with details about the error

Endpoints

Basic Endpoints

Endpoint Method Parameters Body Description
/version GET Returns the current version of QuantusSoftware running on the system
/info/ping GET Returns a status message of “System is Operational” once the QuantusSoftware is fully initialized and ready for use
/endpoints GET Returns the list of supported endpoints

System Endpoints

Endpoint Method Parameters Body Port Description
/system/settings/resetToDefaults GET 8080 Resets all the nodes to their default settings as described in REST API Reference
/system/time GET Current system time 8080 Returns the system time as year, month, day, hour, minutes and seconds
/system/time PUT New system time 8080 Sets the system time to the year, month, day, hour, minutes and seconds specified in the body.
/system/upTime GET Current system up-time 8080 Returns the system up-time in seconds
/system/shutdown POST 80 Shuts down the system
/system/restart POST 80 Restarts the system
/system/fanSpeed POST “fanSpeed”: x
where x can be
0 : Off
1 : Low
2 : Medium
3 : High
4 : Maximum
5 : Automatic - Low noise
6 : Automatic - Low temperature
80 Set the fan speed
/system/calibrate PUT 8080 Calibrates the system at the current conditions

Status Endpoints

Endpoint Method Port Description
/SystemStatus GET 80 Accessible on port 80 while QuantusSoftware is initialising and calibrating. Returns the boot percentage, system state and application state.
/Version GET 80 Returns the current version of QuantusSoftware running on the system.
/SystemTemperature GET 80 Returns the current temperature of the system in degrees Celsius.
/SystemSynchronisation GET 80 Returns the synchronisation status of the system.

Streaming Endpoints

Endpoint Method Parameters Body Description
/dataStream/setup GET Returns the data streaming setup containing the IP addresses and port numbers used by the streaming engine. Note: Please use the “IPAddresses”, “TCPPort” and “WebSocketPort” fields since “TCP” and “Websocket” will be deprecated in future releases.
/dataStream/suspend PUT Suspends the data stream, discarding all data until /dataStream/resume is called
/dataStream/resume PUT Resumes the data stream

Measurement Configuration Endpoints

Endpoint Method Parameters Body Description
/item/list GET Returns a list of all items in the system, each with item name, id and type
/item/operationMode GET /?itemId=x Returns the operation mode for a specified item
/item/operationMode PUT /?itemId=x New operation mode for item Updates the specified item with a given operation mode
/item/settings GET /?itemId=x Returns item settings for a specified item
/item/settings PUT /?itemId=x New settings for item Updates specified item with provided settings
/system/settings GET Returns settings for all devices
/system/settings/apply PUT Applies and reconfigures the system with new settings
/tedsInfo GET /?itemId=x Returns TEDS info for a specified item. TEDS info is a raw byte array as stored on the sensor connected to the item.
/autoZero/settings GET /?itemId=x Returns Auto-Zero settings of a specified item
/autoZero/settings PUT /?itemId=x New Auto-Zero settings Updates Auto-Zero settings of a specified item
/autoZero/settings/apply PUT Empty or
/?itemId=x
Applies Auto-Zero settings either system-wide if no query string was provided or to the item specified by the query string

Measurement Configuration

What is an Item?

When looking at measurement endpoints from the previous section, it should be noted that there are endpoints that contain the word “item”. Due to the modular nature of QuantusSeries systems, it is best to visualise each system and its components as a parent / children (hierarchical) structure. Each of the components are named “items” in the REST API.

A simple system would have the following structure:

In this system, the Controller, Signal Conditioners, Modules and channels are all items. They are all accessible resources in the REST API. Most items will have settings that can be modified, some might not have any. Settings on the Parent item might have an impact on the performance or configuration of the Children.

The /system/settings endpoint will present all the items in a tree data structure. The /item/list will present all items in the system (without their settings) in a linear list.

It is recommended that Users begin by configuring measurements at the root node and working their way down the tree.

Supported items

Item types

Type Identifier
Controller 0
Signal Conditioner 1
Module 2
Channel 4

Supported controllers

Type Identifier
MicroQ 30100
PQ45 30110

Supported signal conditioners

Type Identifier
SC42 G2 10070
SC42S G2 10080
SC42S G2 10086
SC104 10101
SC45 10087

Supported modules

Type Identifier
CHG42S9 146
DCH42S2 149
ALO42S4 151
FLX422 155
CAN42S2 157
GPS42S6 163
GPS450 164
FLX450 166
CAN450 167
THM427 170
THM450 171
MIC42X7 180
ICS42L5 182
CHS42X4 184
ICP450 188
ICT454 189
ALO450 196
ICP4211 211
ICS421 213
ICS425 217
ICT426 218
TAC221 222
WSB42X2 227
WSB42X5 229
WSB42X6 230
ICS450 232
ICM450 233
VIM450 235
Empty 240
Unsupported 253
XMC237 20005
ICP42S11 65747
ICT42S6 65754

Supported channels

Type Identifier
CAN42S2 0
XMC237 ICP 7
ICP4211 11
ICP42S11 12
ICS421 13
ICS425 15
ICT42S6 Tacho 16
ICT426 Tacho 17
ICT42S6 Scope 18
ICT426 Scope 19
ICT42S6 ICP 20
ICT426 ICP 21
TAC221 Tacho 23
ALO42S4 24
WSB42X2 30
TAC221 Scope 33
XMC237 CAN FD 34
XMC237 GPS 36
CHS42X4 40
DCH42S2 41
THM427 45
ICS42L5 46
MIC42X7 47
WSB42X5 51
WSB42X6 52
GPS42S6 53
CHG42S9 54
ALO450 55
DCH450 56
ICS450 57
ICM450 58
THM450 61
GPS450 62
CAN450 63
FLX450 64
FLX422 75
ICP450 76
VIM450 77
ICT454 ICP 78
ICT454 SCOPE 79
ICT454 TACHO 80
Unsupported 253

Operation Modes

QuantusSeries devices are feature-rich and thus have a lot of settings. To ease configuration, settings are grouped into “operation modes”. These modes will change the mode of operation of an item (Module or channel) and allow Users to change a subset of settings relevant to that mode.

Here is a sequence diagram of a typical setup using operation modes:

Channel Endpoints

Sensor TEDS Read

QuantusSoftware can query the Dallas/Maxim memory chips included in sensors compliant with the IEEE 1451.4 TEDS standard. The information returned by QuantusSoftware is a byte array containing the contents of the memory chip.

TEDS data is very compact and not byte aligned. Each field has a specific bit length and decoding method as described in the standard. QuantusSoftware does not interpret the information in the byte array. This must be done by the software receiving the QuantusSoftware TEDS response.

A channel’s TEDS data can be obtained by calling the GET /tedsInfo endpoint. The endpoint will return the TEDS data in a JSON byte array:

{
    "Name": "TEDS",
    "Value":    [40, 129, 35, 200, 0, 0, 0, 80, 0, 255, ... , 255]
}

Channel Auto-Zero

The channel Auto-Zero can be used to clear and zero any offsets present within the channel hardware only (system) or the entire signal channel (system and sensor).

After a channel Auto-Zero, each channel will be restored to pre-Auto-Zero channel settings.

Channel Auto-Zero settings can be obtained by reading from the /autoZero/settings endpoint. The settings can be applied by updating the setting with the /autoZero/settings endpoint and calling /autoZero/settings/apply. Auto-Zero settings can be seen as an action that can be applied if there is a perceived offset in the data:

Setting Description Options Default
Auto-Zero Level Set the Auto-Zero level to be applied on the channel Disabled
System and Sensor
System Only
Disabled
Auto-Zero Average Time Set the length of data averaging time to determine the data offset Quick
1 second average
2 second average
5 second average
Quick

Here is a sequence diagram of a typical Auto-Zero action:

Item Settings

Controller

Controller Item Description

The Controller Item is the main entry point for the settings structure and is responsible for hosting the Signal Conditioning boards, Modules and Channels.

Depending on the configuration, the Controller board might have additional features:
* WiFi for remote access
* SSD for local storage
* Battery for an uninterrupted power supply

Operation Mode

Gets or sets the Controller operation mode. The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Disabled
Enabled
Enabled
Enabled Settings

This operation mode will set the Controller in a “powered on” state. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Master Sampling Rate Gets or sets the system master (base) sample rate in Hz. 131072 Hz
160000 Hz
163840 Hz
176400 Hz
192000 Hz
200000 Hz
204800 Hz
204800 Hz
Analog Data Streaming Format Gets or sets the system streaming mode for analog channels. Processed
Raw
Processed

ALO42S4

Module Item Description

The ALO42S4 Module provides four independent output channels for the generation of analog signals. Each channel also incorporates Status Input and Output signals, enabling further communication with external equipment for applications such as test supervision or workflow control.

The Module can be used for applications such as:

Operation Mode

Gets or sets the Module operation mode. The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Mirror Left Module
Arbitrary Waveform
Enabled
Enabled Settings

This operation mode will set the Module in a “powered on” state and allow use of the built-in function generator.
The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Mirror Left Module Settings

This operation mode will set the Module in a “powered on” state and stream the sampled data of the Module to the left. Some restrictions do apply:

The channel mapping will recursively assign the data stream from first Enabled channel of the Module to the left, to the first available channel on the ALO42S4. Disabled channels are not assigned and skipped over.
The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Arbitrary Waveform Settings

This operation mode will set the Module in a “powered on” state and allow streaming of user provided data.
The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 64
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Additional endpoints

Some additional endpoints are available for this Item node.

GetBlockSize

This endpoint returns block size required by the module. When streaming data the user will be required
send at least the block size number of bytes.

Endpoint Method Parameters Body Description
/alo/blockSize/ GET /?itemId=X BlockSize The block size to be used when streaming
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

Gets or sets the channel operation mode. The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode DC Generator
Disabled
Sine Wave Generator
Square Wave Generator
Triangular Wave Generator
White Noise Generator
Mirror Left Module
Streaming
Buffered
DC Generator
DC Generator Settings

This operation mode will configure the signal generator for a DC waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Module Status Output Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Sine Wave Generator Settings

This operation mode will configure the signal generator for an AC waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Signal Frequency Gets or sets the signal frequency in Hertz. 0 < value < 10000 0
Signal Frequency Change Time Gets or sets the signal frequency transition duration in seconds. When a signal offset is specified, this time period controls the offset transition duration as well. 0 < value < 3600 0
Signal Offset Gets or sets an offset to the signal in Volts. -9.999 < value < 10 0
Signal Phase Gets or sets the starting phase of the generated signal in relation to the other channels. -360 < value < 360 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Extended Frame Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Square Wave Generator Settings

This operation mode will configure the signal generator for a square waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Signal Frequency Gets or sets the signal frequency in Hertz. 0 < value < 10000 0
Signal Frequency Change Time Gets or sets the signal frequency transition duration in seconds. When a signal offset is specified, this time period controls the offset transition duration as well. 0 < value < 3600 0
Signal Offset Gets or sets an offset to the signal in Volts. -9.999 < value < 10 0
Signal Phase Gets or sets the starting phase of the generated signal in relation to other channels. -360 < value < 360 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Extended Frame Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Triangular Wave Generator Settings

This operation mode will configure the signal generator for a triangular waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Signal Frequency Gets or sets the signal frequency in Hertz. 0 < value < 10000 0
Signal Frequency Change Time Gets or sets the signal frequency transition duration in seconds. When a signal offset is specified, this time period controls the offset transition duration as well. 0 < value < 3600 0
Signal Offset Gets or sets an offset to the signal in Volts. -9.999 < value < 10 0
Signal Phase Gets or sets the starting phase of the generated signal in relation to other channels. -360 < value < 360 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Extended Frame Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
White Noise Generator Settings

This operation mode will configure the signal generator for a white noise waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Signal Offset Gets or sets an offset to the signal in Volts. -9.999 < value < 10 0
Signal Phase Gets or sets the starting phase of the generated signal in relation to other channels. -360 < value < 360 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Extended Frame Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Mirror Left Module Settings

This operation mode will configure the signal generator to stream the sampled data from the Module to the left. The data samples are scaled to half of the 10 Vpp full scale output. As an example: for a 10 V input range the mirrored signal will be scaled to 5 V on the ALO42S4 channel, 100 mV input range will also be scaled to 5 V. This allows the ALO42S4 to generate signal which matches the full dynamic range of the sampling channel.
There are no settings available.

Streaming Settings

This operation mode allows the user to continuously stream data samples.

Settings Description Options Default
Fallback Mode Gets or sets the output fallback mode when no data is available to stream Fade to zero
Zero
Fade to zero
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Extended Frame Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Buffered Settings

This operation mode allows the user to preload data samples.

Settings Description Options Default
Sample Count The total number of samples in the buffered signal. 1 < value < 6144000 1024
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Extended Frame Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Additional endpoints

Some additional endpoints are available for this Item node.

GetPortNumber

This endpoint returns the port number to which a client needs to connect in order to stream data to
the ALO42S4 channel. Note the port number is dynamic, so always query it before connecting.

Endpoint Method Parameters Body Description
/alo/port/ GET /?itemId=X Port The port number to be used when streaming
ClearData

This endpoint clears the data in the streaming buffer, effectively returning the data stream to the
chosen fallback mechanism.

Endpoint Method Parameters Body Description
/alo/clearData/ PUT /?itemId=X Clears the data streaming buffer

ALO450

Module Item Description

The ALO450 Module provides four independent output channels for the generation of analog signals. Each channel also incorporates Status Input and Output signals, enabling further communication with external equipment for applications such as test supervision or workflow control.

The Module can be used for applications such as:

Operation Mode

Gets or sets the Module operation mode. The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Mirror Left Module
Arbitrary Waveform
Enabled
Enabled Settings

This operation mode will set the Module in a “powered on” state. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Mirror Left Module Settings

This operation mode will set the Module in a “powered on” state and stream the sampled data of the Module to the left. Some restrictions do apply:

The channel mapping will recursively assign the data stream from first Enabled channel of the Module to the left, to the first available channel on the ALO450. Disabled channels are not assigned and skipped over.
The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Arbitrary Waveform Settings

This operation mode will set the Module in a “powered on” state and allow streaming of user provided data.
The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 64
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Additional endpoints

Some additional endpoints are available for this Item node.

GetBlockSize

This endpoint returns block size required by the module. When streaming data the user will be required
send at least the block size number of bytes.

Endpoint Method Parameters Body Description
/alo/blockSize/ GET /?itemId=X BlockSize The block size to be used when streaming
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

Gets or sets the channel operation mode. The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode DC Generator
Disabled
Sine Wave Generator
Square Wave Generator
Triangular Wave Generator
White Noise Generator
Mirror Left Module
Streaming
Buffered
DC Generator
DC Generator Settings

This operation mode will configure the signal generator for a DC waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Module Status Output Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Sine Wave Generator Settings

This operation mode will configure the signal generator for an AC waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Signal Frequency Gets or sets the signal frequency in Hertz. 0 < value < 10000 0
Signal Frequency Change Time Gets or sets the signal frequency change time in seconds. 0 < value < 3600 0
Signal Offset Gets or sets an offset to the signal in Volts. -9.999 < value < 10 0
Signal Phase Gets or sets the starting phase of the generated signal in relation to the other channels. -360 < value < 360 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Module Status Output Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Square Wave Generator Settings

This operation mode will configure the signal generator for a square waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Signal Frequency Gets or sets the signal frequency in Hertz. 0 < value < 10000 0
Signal Frequency Change Time Gets or sets the signal frequency change time in seconds. 0 < value < 3600 0
Signal Offset Gets or sets an offset to the signal in Volts. -9.999 < value < 10 0
Signal Phase Gets or sets the starting phase of the generated signal in relation to other channels. -360 < value < 360 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Module Status Output Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Triangular Wave Generator Settings

This operation mode will configure the signal generator for a triangular waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Signal Frequency Gets or sets the signal frequency in Hertz. 0 < value < 10000 0
Signal Frequency Change Time Gets or sets the signal frequency change time in seconds. 0 < value < 3600 0
Signal Offset Gets or sets an offset to the signal in Volts. -9.999 < value < 10 0
Signal Phase Gets or sets the starting phase of the generated signal in relation to other channels. -360 < value < 360 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Module Status Output Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
White Noise Generator Settings

This operation mode will configure the signal generator for a white noise waveform. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Signal Connection Gets or sets the signal connection state of the signal line on this channel. Connected
Grounded
Connected
Signal Amplitude Gets or sets the signal amplitude in Volts. -9.999 < value < 10 0
Signal Amplitude Change Time Gets or sets the signal amplitude change time in seconds. 0 < value < 3600 0
Signal Offset Gets or sets an offset to the signal in Volts. -9.999 < value < 10 0
Signal Phase Gets or sets the starting phase of the generated signal in relation to other channels. -360 < value < 360 0
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Module Status Output Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Mirror Left Module Settings

This operation mode will configure the signal generator to stream the sampled data from the Module to the left. The data samples are scaled to half of the 10 Vpp full scale output. As an example: for a 10 V input range the mirrored signal will be scaled to 5 V on the ALO450 channel, 100 mV input range will also be scaled to 5 V. This allows the ALO450 to generate signal which matches the full dynamic range of the sampling channel.
There are no settings available.

Streaming Settings

This operation mode allows the user to continuously stream data samples.

Settings Description Options Default
Fallback Mode Gets or sets the output fallback mode when no data is available to stream Fade to zero
Zero
Fade to zero
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Module Status Output Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Buffered Settings

This operation mode allows the user to preload data samples.

Settings Description Options Default
Sample Count The total number of samples in the buffered signal. 1 < value < 6144000 1024
Output Voltage Level Gets or sets the output voltage level of the fixed DC voltage output line. 5 V Out
12 V Out
5 V Out
Module Status Output Gets or sets the module status output. Open circuit
Short circuit
Output Voltage
Open circuit
Additional endpoints

Some additional endpoints are available for this Item node.

GetPortNumber

This endpoint returns the port number to which a client needs to connect in order to stream data to
the ALO42S4 channel. Note the port number is dynamic, so always query it before connecting.

Endpoint Method Parameters Body Description
/alo/port/ GET /?itemId=X Port The port number to be used when streaming
ClearData

This endpoint clears the data in the streaming buffer, effectively returning the data stream to the
chosen fallback mechanism.

Endpoint Method Parameters Body Description
/alo/clearData/ PUT /?itemId=X Clears the data streaming buffer

CAN42S2

Module Item Description

The CAN42S2 Module provides interfaces to two CAN or CAN FD (CAN with Flexible Data-Rate) busses. CAN FD is an extension of the original CAN (Controller Area Network) protocol, which allows for higher data bandwidth. Messages received from CAN are time-stamped to synchronize their reception with analog and digital measurements from other Modules in the system. A self-reception of sent messages is provided as well as two operational modes, Participate and Listen-Only mode.

The CAN42S2 Module features independent channel filtering and can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Channel Item Description

Each channel operates independently from one another. CAN FD is an extension of the original CAN (Controller Area Network) protocol, which allows for higher data bandwidth. Messages received from CAN are time-stamped to synchronize their reception with analog and digital measurements from other Modules in the system. A self-reception of sent messages is provided as well as two operational modes, Participate and Listen-Only mode.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Listen Only
Disabled
Participate
Listen Only
Listen Only Settings

Listen Only mode means the CAN FD node will not acknowledge messages on the bus
in order to receive them. Only matching messages that are acknowledged by
some other node on the bus will be received.
In addition, Listen Only mode means
that the node will not signal errors on the bus when they occur.

Settings Description Options Default
Arbitration Bitrate Gets or sets the bit rate used for arbitration on the bus. This is used for the arbitration phase while the most important message is being selected among the various transmitting nodes on the bus. 50 KHz
83 KHz
100 KHz
125 KHz
250 KHz
500 KHz
660 KHz
800 KHz
1 MHz
50 KHz
Fast Data Bitrate Gets or sets the bit rate used for fast data on the bus. This is only used for messages that are flagged to be sent at the fast data rate. 500 KHz
1 MHz
2 MHz
4 MHz
5 MHz
8 MHz
500 KHz
Bus Termination Gets or sets the bus termination resitor connection on the channel. Disabled
Enabled
Disabled
Participate Settings

Participate mode means the CAN FD node will acknowledge matching messages
so that they can be received, and will signal errors on the bus when they occur.

Settings Description Options Default
Arbitration Bitrate Gets or sets the bit rate used for arbitration on the bus. This is used for the arbitration phase while the most important message is being selected among the various transmitting nodes on the bus. 50 KHz
83 KHz
100 KHz
125 KHz
250 KHz
500 KHz
660 KHz
800 KHz
1 MHz
50 KHz
Fast Data Bitrate Gets or sets the bit rate used for the fast data on the bus. This is only used for messages that are flagged to send at the fast data rate. 500 KHz
1 MHz
2 MHz
4 MHz
5 MHz
8 MHz
500 KHz
Bus Termination Gets or sets the bus termination resistor connection on the channel. Disabled
Enabled
Disabled
Send At Fast Bitrate Gets or sets whether this node will use the fast data rate when it sends messages. Using the fast data rate also implies use of the CAN FD frame format which allows up to 64 bytes of data per message. Not using the fast data rate implies use of the legacy CAN 2.0 frame format which only allows 8 bytes of data per message. If compatibility is required with a legacy CAN bus, then its value must be set to false. Disabled
Enabled
Disabled
Receive Own Messages Gets or sets whether messages sent by this node are injected back into the received data stream. The purpose of enabling this setting is to determine the order of requests and responses on the bus, and to know which responses correspond to which requests. Disabled
Enabled
Disabled
Additional endpoints

Some additional endpoints are available for this Item node.

GetTransmitMessageList

Returns the buffered messages queued to be sent on the bus.

Endpoint Method Parameters Body Description
/canfd/message/list/ GET ?itemId=X Array of TransmitMessages Returns the message list for the CAN channel specified by the query string
SetTransmitMessageList

Sets the messages in a buffer which can be sent with the /canfd/message/transmit/ endpoint.

Endpoint Method Parameters Body Description
/canfd/message/list/ PUT ?itemId=X Array of TransmitMessages Updates the message list for the CAN channel specified by the query string
ClearTransmitMessageList

Clears the entire transmit message buffer.

Endpoint Method Parameters Body Description
/canfd/message/list/ DELETE ?itemId=X Clears the CAN message list, no messages will be transmitted anymore
GetBusStatus

Gets the status of the bus in order to check if the bus is healthy.

Endpoint Method Parameters Body Description
/canfd/bus/status/list/ GET /?itemId=X faultStatus Gets the status of the CAN FD bus

CAN450

Module Item Description

The CAN450 Module provides interfaces to two CAN or CAN FD (CAN with Flexible Data-Rate) busses. CAN FD is an extension of the original CAN (Controller Area Network) protocol, which allows for higher data bandwidth. Messages received from CAN are time-stamped to synchronize their reception with analog and digital measurements from other Modules in the system. A self-reception of sent messages is provided as well as two operational modes, Participate and Listen-Only mode.

The CAN450 Module features independent channel filtering and can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Channel Item Description

Each channel operates independently from one another. CAN FD is an extension of the original CAN (Controller Area Network) protocol, which allows for higher data bandwidth. Messages received from CAN are time-stamped to synchronize their reception with analog and digital measurements from other Modules in the system. A self-reception of sent messages is provided as well as two operational modes, Participate and Listen-Only mode.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Listen Only
Disabled
Participate
Listen Only
Listen Only Settings

Listen Only mode means the CAN FD node will not acknowledge messages on the bus
in order to receive them. Only matching messages that are acknowledged by
some other node on the bus will be received.
In addition, Listen Only mode means
that the node will not signal errors on the bus when they occur.

Settings Description Options Default
Arbitration Bitrate Gets or sets the bit rate used for arbitration on the bus. This is used for the arbitration phase while the most important message is being selected among the various transmitting nodes on the bus. 50 KHz
83 KHz
100 KHz
125 KHz
250 KHz
500 KHz
660 KHz
800 KHz
1 MHz
50 KHz
Fast Data Bitrate Gets or sets the bit rate used for fast data on the bus. This is only used for messages that are flagged to be sent at the fast data rate. 500 KHz
1 MHz
2 MHz
4 MHz
5 MHz
8 MHz
500 KHz
Bus Termination Gets or sets the bus termination resitor connection on the channel. Disabled
Enabled
Disabled
Participate Settings

Participate mode means the CAN FD node will acknowledge matching messages
so that they can be received, and will signal errors on the bus when they occur.

Settings Description Options Default
Arbitration Bitrate Gets or sets the bit rate used for arbitration on the bus. This is used for the arbitration phase while the most important message is being selected among the various transmitting nodes on the bus. 50 KHz
83 KHz
100 KHz
125 KHz
250 KHz
500 KHz
660 KHz
800 KHz
1 MHz
50 KHz
Fast Data Bitrate Gets or sets the bit rate used for the fast data on the bus. This is only used for messages that are flagged to send at the fast data rate. 500 KHz
1 MHz
2 MHz
4 MHz
5 MHz
8 MHz
500 KHz
Bus Termination Gets or sets the bus termination resistor connection on the channel. Disabled
Enabled
Disabled
Send At Fast Bitrate Gets or sets whether this node will use the fast data rate when it sends messages. Using the fast data rate also implies use of the CAN FD frame format which allows up to 64 bytes of data per message. Not using the fast data rate implies use of the legacy CAN 2.0 frame format which only allows 8 bytes of data per message. If compatibility is required with a legacy CAN bus, then its value must be set to false. Disabled
Enabled
Disabled
Receive Own Messages Gets or sets whether messages sent by this node are injected back into the received data stream. The purpose of enabling this setting is to determine the order of requests and responses on the bus, and to know which responses correspond to which requests. Disabled
Enabled
Disabled
Additional endpoints

Some additional endpoints are available for this Item node.

GetTransmitMessageList

Returns the buffered messages queued to be sent on the bus.

Endpoint Method Parameters Body Description
/canfd/message/list/ GET ?itemId=X Array of TransmitMessages Returns the message list for the CAN channel specified by the query string
SetTransmitMessageList

Sets the messages in a buffer which can be sent with the /canfd/message/transmit/ endpoint.

Endpoint Method Parameters Body Description
/canfd/message/list/ PUT ?itemId=X Array of TransmitMessages Updates the message list for the CAN channel specified by the query string
ClearTransmitMessageList

Clears the entire transmit message buffer.

Endpoint Method Parameters Body Description
/canfd/message/list/ DELETE ?itemId=X Clears the CAN message list, no messages will be transmitted anymore
GetBusStatus

Gets the status of the bus in order to check if the bus is healthy.

Endpoint Method Parameters Body Description
/canfd/bus/status/list/ GET /?itemId=X faultStatus Gets the status of the CAN FD bus

CHG42S9

Module Item Description

The CHG42S9 Module has 4 independent input channels for Quartz or Piezoelectric Ceramic sensors.
These sensors are typically used when improved signal performance such as low noise and low distortion
is required or where high temperature or nuclear radiation prevents the use of ICP® based sensors.
Various grounding options allow for low noise measurements regardless of external grounding constraints.
The Module can be used with:
* Piezoelectric sensors commonly used to measure vibration, acceleration, force, torque and pressure

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Charge Input
Disabled
Charge Input
Charge Input Settings

This operation mode is often used with piezoelectric sensors to measure vibration, acceleration, force, torque and pressure.The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Charge Sensitivity Gets or sets the channel’s input charge pre-amplifier sensitivity range. 1 mV/pC
100 µV/pC
10 mV/pC
1 mV/pC
Cable Shield Grounding Gets or sets the channel’s grounding connection of the negative signal line to the Module ground. Floating
Grounded
Floating
Input Coupling Gets or sets the channel’s highpass filters or hardware coupling. 1 Hz Filter
No Filter
1 Hz Filter

CHS42X4

Module Item Description

The CHS42X4 Module can be used with ICP® based accelerometers, force and pressure sensors, quartz or piezoelectric ceramic sensors or to measure analog voltages.

The Module can be used with:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Four Channel High Sample Rate
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Bridge Negative Channels 1:3 Gets or sets the connection between the negative lines of the first and third channel. Open
Closed
Open
Bridge Negative Channels 4:6 Gets or sets the connection between the negative lines of the forth and sixth channel. Open
Closed
Open
Channel 1, 2 and 3 Operation Mode Gets or sets the operation mode for channels 1, 2 and 3. Voltage Input
Disabled
ICP® Input
Charge Input
Voltage Input
Channel 4, 5 and 6 Operation Mode Gets or sets the operation mode for channels 4, 5 and 6. Voltage Input
Disabled
ICP® Input
Charge Input
Voltage Input
Four Channel High Sample Rate Settings

This operation mode will set the Module to a “powered on” state, and will enable a higher sampling rate for data streaming at the cost of disabling channel 2 and 5. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
High Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 1 MSR Divide by 1
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Bridge Negative Channels 1:3 Gets or sets the connection between the negative lines of the first and third channel. Open
Closed
Open
Bridge Negative Channels 4:6 Gets or sets the connection between the negative lines of the forth and sixth channel. Open
Closed
Open
Channel 1 and 3 Operation Mode Gets or sets the operation mode for channels 1 and 3. Voltage Input
Disabled
ICP® Input
Charge Input
Voltage Input
Channel 4 and 6 Operation Mode Gets or sets the operation mode for channels 4 and 6. Voltage Input
Disabled
ICP® Input
Charge Input
Voltage Input
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Charge Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Single Ended
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
Current Source Gets or sets the channel’s current source configuration. 4 mA 4 mA
Charge Input Settings

This operation mode is often used with piezoelectric sensors to measure vibration, acceleration, force, torque and pressure.The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Charge Sensitivity Gets or sets the channel’s input charge pre-amplifier sensitivity range. 1 mV/pC
100 µV/pC
10 µV/pC
1 mV/pC
Charge Shield Grounding Gets or sets the channel’s type of grounding connection applied to the negative signal line. Shield Floating
Shield Grounded
Shield Floating
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC With 1 Hz Filter
AC
AC With 1 Hz Filter

DCH42S2

Module Item Description

The DCH42S2 Module has 2 independent input channels for Quartz or Piezoelectric Ceramic sensors. These sensors are typically used when improved signal performance such as low noise and low distortion is required or where high temperature or nuclear radiation prevents the use of ICP® based sensors. Differential piezoelectric output sensors have all the advantages of single ended piezoelectric output sensors with the additional advantages of improved electromagnetic immunity, ground isolation and double the sensitivity.

The Module can be used:
• With differential and single ended piezoelectric sensors commonly used to measure vibration, acceleration, force, torque and pressure.

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Differential Input
Disabled
Single Ended Input
Differential Input
Differential Input Settings

This operation mode is often used with differential piezoelectric sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
1 Hz Filter
DC
Charge Sensitivity Gets or sets the channel’s input charge pre-amplifier sensitivity range. 2 mV/pC
200 µV/pC
2 mV/pC
Time Constant Resistor Gets or sets the channel’s time constant resistor value. 100 MΩ
1 GΩ
100 MΩ
Single Ended Input Settings

This operation mode is often used with single ended piezoelectric sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
1 Hz Filter
DC
Charge Sensitivity Gets or sets the channel’s input charge pre-amplifier sensitivity range. 1 mV/pC
100 µV/pC
1 mV/pC
Time Constant Resistor Gets or sets the channel’s time constant resistor value. 100 MΩ
1 GΩ
100 MΩ

DCH450

Module Item Description

The DCH450 Module has 2 independent input channels for Quartz or Piezoelectric Ceramic sensors. These sensors are typically used when improved signal performance such as low noise and low distortion is required or where high temperature or nuclear radiation prevents the use of ICP® based sensors. Differential piezoelectric output sensors have all the advantages of single ended piezoelectric output sensors with the additional advantages of improved electromagnetic immunity, ground isolation and double the sensitivity.

The Module can be used:
• With differential and single ended piezoelectric sensors commonly used to measure vibration, acceleration, force, torque and pressure.

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Differential Input
Disabled
Single Ended Input
Differential Input
Differential Input Settings

This operation mode is often used with differential piezoelectric sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
1 Hz Filter
DC
Charge Sensitivity Gets or sets the channel’s input charge pre-amplifier sensitivity range. 2 mV/pC
200 µV/pC
2 mV/pC
Time Constant Resistor Gets or sets the channel’s time constant resistor value. 100 MΩ
1 GΩ
100 MΩ
Single Ended Input Settings

This operation mode is often used with single ended piezoelectric sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
1 Hz Filter
DC
Charge Sensitivity Gets or sets the channel’s input charge pre-amplifier sensitivity range. 1 mV/pC
100 µV/pC
1 mV/pC
Time Constant Resistor Gets or sets the channel’s time constant resistor value. 100 MΩ
1 GΩ
100 MΩ

FLX422

Module Item Description

The FLX module provides an interface to connect to a FlexRay network. FlexRay is a very fast, deterministic,
and fault-tolerant protocol that could satisfy the speed, reliability, and safety requirements of such
applications as brake-by-wire and steer-by-wire.

Module Item

Represents the configuration settings for the FLX422 module,
defining operational modes and their specific settings.

Additional endpoints

Some additional endpoints are available for this Item node.

GetDefaultSettings

Retrieves the default settings for the module.

Parameter name Description Type
defaultSettings A reference to the settings object where default values will be populated. Settings
GetOperationMode

Retrieves the current operation mode for the module and indicates whether the settings have been applied.

Parameter name Description Type
currentMode A reference to the variable where the current operation mode will be stored. Enum
settingsApplied A reference to the variable that indicates if the settings have been applied. Boolean
SetOperationMode

Sets the operation mode of the FLX422 module and provides the resulting setting state.

Parameter name Description Type
newMode The new operation mode to be applied to the module. Enum
settingState A reference to the variable where the resulting state of the settings will be stored. SettingState
GetSettings

Retrieves the current settings for the module and indicates if the settings were successfully applied.

Parameter name Description Type
currentSettings A reference to the object where the current settings will be populated. Settings
settingsApplied A reference to a boolean value indicating whether the settings were successfully applied. Boolean
SetSettings

Updates the module settings with the provided configuration.

Parameter name Description Type
newSettings The new settings object to apply to the module. Settings
settingState A reference to the state of the settings after the operation, indicating validity or any required actions. SettingState
GetStatus

Retrieves the current status of the FLX module.

Parameter name Description Type
status A reference to a status object where the module’s current status will be stored. Status
Channel Item Description

Each channel operates ???? from one another. FLX is an extension of the original FLX (FlexRay) protocol, which allows for higher data bandwidth. Messages received from FLX are time-stamped to synchronize their reception with analog and digital measurements from other Modules in the system. A self-reception of sent messages is provided as well as two operational modes, Participate and Listen-Only mode.

Channel Item

Represents the configuration settings for an FLX422 channel.

Additional endpoints

Some additional endpoints are available for this Item node.

SetSettings

Configures the channel settings with the provided values and updates the state of the settings.

Parameter name Description Type
newSettings The new settings to be applied to the channel. Settings
settingState The resulting state of the settings application process, indicating validity and if further action is required. SettingState
GetSettings

Retrieves the current channel settings and indicates if the settings are applied.

Parameter name Description Type
currentSettings A reference to the settings object that will store the current channel settings. Settings
settingsApplied A reference to a boolean value that will indicate if the settings were successfully applied. Boolean
GetDefaultSettings

Retrieves the default settings for the FLX422 channel item.

Parameter name Description Type
defaultSettings A reference to the settings object that will be populated with the default values. Settings
SetOperationMode

Sets the operational mode of the FLX422 channel.

Parameter name Description Type
newMode The new operational mode to be applied to the channel. Enum
settingState Returns the state of the setting indicating success, failure, or if a restart is required after applying the setting. SettingState
GetOperationMode

Retrieves the current operational mode of the FLX422 channel.

Parameter name Description Type
currentMode A reference to the variable where the current operational mode will be stored. Enum
settingsApplied A reference to a variable indicating whether the operational mode settings have been applied. Boolean
Transmit

Transmits a FlexRay message.

Parameter name Description Type
transmitMessage The message to be transmitted. TransmitMessage
RequestStatus

Requests the status of the FLX channel based on the specified request type.

Parameter name Description Type
requestType The type of status to be requested for the FLX channel, which determines the specific status data to retrieve. StatusRequestType
ReadEventQueue

Reads the next available event from the FLX channel’s event queue.

Parameter name Description Type
flexRayEvent A reference to an object where the retrieved event data will be stored. Event

FLX450

Module Item Description

The FLX module provides an interface to connect to a FlexRay network. FlexRay is a very fast, deterministic,
and fault-tolerant protocol that could satisfy the speed, reliability, and safety requirements of such
applications as brake-by-wire and steer-by-wire.

Module Item

Represents the configuration settings for the FLX450 module,
defining operational modes and their specific settings.

Additional endpoints

Some additional endpoints are available for this Item node.

GetDefaultSettings

Retrieves the default settings for the module.

Parameter name Description Type
defaultSettings A reference to the settings object where default values will be populated. Settings
GetOperationMode

Retrieves the current operation mode for the module and indicates whether the settings have been applied.

Parameter name Description Type
currentMode A reference to the variable where the current operation mode will be stored. Enum
settingsApplied A reference to the variable that indicates if the settings have been applied. Boolean
SetOperationMode

Sets the operation mode of the FLX450 module and provides the resulting setting state.

Parameter name Description Type
newMode The new operation mode to be applied to the module. Enum
settingState A reference to the variable where the resulting state of the settings will be stored. SettingState
GetSettings

Retrieves the current settings for the module and indicates if the settings were successfully applied.

Parameter name Description Type
currentSettings A reference to the object where the current settings will be populated. Settings
settingsApplied A reference to a boolean value indicating whether the settings were successfully applied. Boolean
SetSettings

Updates the module settings with the provided configuration.

Parameter name Description Type
newSettings The new settings object to apply to the module. Settings
settingState A reference to the state of the settings after the operation, indicating validity or any required actions. SettingState
GetStatus

Retrieves the current status of the FLX module.

Parameter name Description Type
status A reference to a status object where the module’s current status will be stored. Status
Channel Item Description

Represents an abstract base class for a FLX450 channel item within the QProtocol framework.

Channel Item

Represents the configuration settings for an FLX450 channel.

Additional endpoints

Some additional endpoints are available for this Item node.

SetSettings

Configures the channel settings with the provided values and updates the state of the settings.

Parameter name Description Type
newSettings The new settings to be applied to the channel. Settings
settingState The resulting state of the settings application process, indicating validity and if further action is required. SettingState
GetSettings

Retrieves the current channel settings and indicates if the settings are applied.

Parameter name Description Type
currentSettings A reference to the settings object that will store the current channel settings. Settings
settingsApplied A reference to a boolean value that will indicate if the settings were successfully applied. Boolean
GetDefaultSettings

Retrieves the default settings for the FLX450 channel item.

Parameter name Description Type
defaultSettings A reference to the settings object that will be populated with the default values. Settings
SetOperationMode

Sets the operational mode of the FLX450 channel.

Parameter name Description Type
newMode The new operational mode to be applied to the channel. Enum
settingState Returns the state of the setting indicating success, failure, or if a restart is required after applying the setting. SettingState
GetOperationMode

Retrieves the current operational mode of the FLX450 channel.

Parameter name Description Type
currentMode A reference to the variable where the current operational mode will be stored. Enum
settingsApplied A reference to a variable indicating whether the operational mode settings have been applied. Boolean
Transmit

Transmits a FlexRay message.

Parameter name Description Type
transmitMessage The message to be transmitted. TransmitMessage
RequestStatus

Sends a request to retrieve the current status of the FLX450 channel based on the specified request type.

Parameter name Description Type
requestType The type of status request to perform, defining whether the status pertains to FlexRay or Application. StatusRequestType
ReadEventQueue

Reads the next available event from the FLX channel’s event queue.

Parameter name Description Type
flexRayEvent A reference to an object where the retrieved event data will be stored. Event

GPS42S6

Module Item Description

The GPS42S6 Module provides accurate GPS time/time accuracy information as well as position/position accuracy information, using standard NMEA messages. It also provides a method for the Controller card to synchronize the system data sampling clocks to be GPS time base aligned.

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Channel Item Description

The channel will only produce data when a GPS antenna is connected and satellites are detected.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Channel in a “powered on” state and enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Message Rate This is the GPS update rate, which refers to the rate at which NMEA messages are output from the GPS device. 1 Hz
4 Hz
1 Hz
Platform This is the platform in which the GPS426 will be used. Stationary
Pedestrian
Automotive
Stationary
Acquisition Mode This setting optimizes the Acquisition of the GPS signal. Auto
Normal
Fast
High Sensitivity
Auto

GPS450

Module Item Description

The GPS450 Module provides accurate GPS time/time accuracy information as well as position/position accuracy information, using standard NMEA messages. It also provides a method for the Controller card to synchronize the system data sampling clocks to be GPS time base aligned.

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Channel Item Description

The channel will only produce data when a GPS antenna is connected and satellites are detected.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Channel in a “powered on” state and enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Message Rate This is the GPS update rate, which refers to the rate at which NMEA messages are output from the GPS device. 1 Hz
4 Hz
1 Hz
Platform This is the platform in which the GPS426 will be used. Stationary
Pedestrian
Automotive
Stationary
Acquisition Mode This setting optimizes the Acquisition of the GPS signal. Auto
Normal
Fast
High Sensitivity
Auto

ICM450

Module Item Description

The ICM450 Module can be used with ICP® based accelerometers, force and pressure sensors as well as to measure analog voltages. All six channels operate independently of each other, each with their own setting of mode, gain and coupling.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Additional endpoints

Some additional endpoints are available for this Item node.

GetUserData

This endpoint is used to retrieve the stored user data.

Endpoint Method Parameters Body Description
/icm/userData/ GET /?itemId=X Byte array containing 32 entries Gets the user data
SetUserData

This endpoint is used to store the 32 byte user data. The data is stored and returned as is, it is the users’ responsibility to encrypt the data before uploading it.

Endpoint Method Parameters Body Description
/icm450/userData/ PUT /?itemId=X Byte array containing 32 entries Sets the user data
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
5 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
Buffered Output Gets or sets the channel’s buffered output Disabled
Enabled
Disabled
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Current Source Gets or sets the channel’s current source configuration. 4 mA
8 mA
12 mA
4 mA
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
5 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
Buffered Output Gets or sets the channel’s buffered output Disabled
Enabled
Disabled

ICP4211

Module Item Description

The ICP4211 Module can be used with ICP® based accelerometers, force and pressure sensors as well as to measure analog voltages. All four channels operate independently of each other, each with their own setting of mode, gain and coupling.

The Module can be used with:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Current Source Gets or sets the channel’s current source configuration. 4 mA 4 mA
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Single Ended Single Ended
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter

ICP42S11

Module Item Description

The ICP42S11 Module can be used with ICP® based accelerometers, force and pressure sensors as well as to measure analog voltages. All four channels operate independently of each other, each with their own setting of mode, gain and coupling.

The Module can be used with:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
60 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Current Source Gets or sets the channel’s current source configuration. 4 mA
8 mA
12 mA
4 mA
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Single Ended Single Ended
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter

ICP450

Module Item Description

The ICP450 Module can be used with ICP® based accelerometers, force and pressure sensors as well as to measure analog voltages. All six channels operate independently of each other, each with their own setting of mode, gain and coupling.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Additional endpoints

Some additional endpoints are available for this Item node.

GetUserData

This endpoint is used to retrieve the stored user data.

Endpoint Method Parameters Body Description
/icp450/userData/ GET /?itemId=X Byte array containing 32 entries Gets the user data
SetUserData

This endpoint is used to store the 32 byte user data. The data is stored and returned as is, it is the users’ responsibility to encrypt the data before uploading it.

Endpoint Method Parameters Body Description
/icp450/userData/ PUT /?itemId=X Byte array containing 32 entries Sets the user data
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
1 V
5 V
60 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended: Negative line connected to analog ground
Single Ended: Negative line connected to chassis ground
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
1 V
5 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended: Negative line connected to analog ground
Single Ended: Negative line connected to chassis ground
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC
AC with 1 Hz Filter
AC
Current Source Gets or sets the channel’s current source configuration. 4 mA
8 mA
12 mA
4 mA

ICS425

Module Item Description

The ICS425 Module can be used with ICP® based accelerometers, force and pressure sensors as well as to measure analog voltages. All six channels operate independently of each other, each with their own setting of mode, gain and coupling.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Four Channel High Sample Rate
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Bridge Negative Channels 1:3 Gets or sets the connection between the negative lines of the first and third channel. Open
Closed
Open
Bridge Negative Channels 4:6 Gets or sets the connection between the negative lines of the forth and sixth channel. Open
Closed
Open
Four Channel High Sample Rate Settings

This operation mode will set the Module to a “powered on” state, and will enable a higher sampling rate for data streaming at the cost of disabling 2 channels. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
High Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 1 MSR Divide by 1
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Bridge Negative Channels 1:3 Gets or sets the connection between the negative lines of the first and third channel. Open
Closed
Open
Bridge Negative Channels 4:6 Gets or sets the connection between the negative lines of the forth and sixth channel. Open
Closed
Open
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Single Ended
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
Current Source Gets or sets the channel’s current source configuration. 4 mA 4 mA

ICS42L5

Module Item Description

The ICS42L5 Module can be used to measure analog voltages. All six channels operate independently of each other, each with their own setting of mode, gain and coupling.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC

ICS450

Module Item Description

The ICS450 Module can be used with ICP® based accelerometers, force and pressure sensors as well as to measure analog voltages. All six channels operate independently of each other, each with their own setting of mode, gain and coupling.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Four Channel High Sample Rate
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Four Channel High Sample Rate Settings

This operation mode will set the Module to a “powered on” state, and will enable a higher sampling rate for data streaming at the cost of disabling 2 channels. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
High Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 1 MSR Divide by 1
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Additional endpoints

Some additional endpoints are available for this Item node.

GetUserData

This endpoint is used to retrieve the stored user data.

Endpoint Method Parameters Body Description
/ics450/userData/ GET /?itemId=X Byte array containing 32 entries Gets the user data
SetUserData

This endpoint is used to store the 32 byte user data. The data is stored and returned as is, it is the users’ responsibility to encrypt the data before uploading it.

Endpoint Method Parameters Body Description
/ics450/userData/ PUT /?itemId=X Byte array containing 32 entries Sets the user data
GetNumberOfEnabledChannels

Retrieves the number of enabled channels for the ICS450 module.

Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
5 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended: Negative line connected to analog ground
Single Ended: Negative line connected to chassis ground
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
5 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended: Negative line connected to analog ground
Single Ended: Negative line connected to chassis ground
Single Ended: Negative line connected to chassis ground
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC
AC with 1 Hz Filter
AC
Current Source Gets or sets the channel’s highpass filters or hardware coupling. 4 mA 4 mA

ICT426

Module Item Description

The ICT426 Module is a hybrid Module which combines two channels from the ICP4211 Module with two Tacho input channels.The Tacho channels provide Tacho period measurements with a 20 ns resolution, sampled where the signal intersects its trigger level settings. Triggering of Tacho signals can be set for rising or falling edges with adjustable hysteresis whilst additionally providing AC coupling for sensors with varying DC voltage offsets. A 204.8 kSa/s scope mode is provided to view the Tacho signals in order to assist with the definition of trigger levels.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
ICP Channel Sample Rate Gets or sets this Module’s ICP® channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. This only affects the ICP® channels. Floating
Grounded
Floating
Tacho Channel Input Biasing Gets or sets the Tacho channel’s type of input biasing. Single Ended
Differential
Single Ended
ICP Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Single Ended Single Ended
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
Current Source Gets or sets the channel’s current source configuration. 4 mA 4 mA
Scope Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will enable the scope data stream. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets the active sample rate for this scope data stream. MSR Multiplied by 0.5
MSR Multiplied by 1
MSR Multiplied by 0.25
MSR Multiplied by 0.125
MSR Multiplied by 0.0625
MSR Multiplied by 0.03125
MSR Multiplied by 0.015625
MSR Multiplied by 0.5
Trigger Position The scope channel stores data in a 1024 sample size frame. Setting the trigger position specifies how many pre-trigger samples are captured. 0 < value < 1023 0
Trigger On nth Edge Gets or sets a value indicating how many times a signal has to transition through the trigger levels before it will fire one trigger signal. 1 < value < 1024 1
Tacho Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will enable the Tacho channels for data collection. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 30 V
2 V
12 V
60 V
30 V
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC
DC
AC
Excitation Voltage Gets or sets the channel’s excitation voltage configuration. 12 V
±12 V
12 V
Trigger Polarity Gets or sets the channel’s trigger polarity. Rising Edge
Falling Edge
Rising Edge
Trigger Level Gets or sets the voltage level where the channel will register a signal transition event. Note The Trigger Level must be larger than the Arming Level when using a Rising Edge Trigger polarity, and smaller than the Arming Level when using a Falling edge trigger polarity. Range is ±VoltageRange. -60 < value < 60 0.2
Trigger Arming Level Gets or sets the voltage level where the channel will rearm for the next signal transition event. Range is ±VoltageRange. -60 < value < 60 0
Trigger On nth Edge Gets or sets a value indicating how many times a signal has to transition through the trigger levels before it will fire one trigger signal. 1 < value < 1024 1

ICT42S6

Module Item Description

The ICT42S6 Module is a hybrid Module which combines two channels from the ICP42S11 Module with two Tacho input channels.The Tacho channels provide Tacho period measurements with a 20 ns resolution, sampled where the signal intersects its trigger level settings. Triggering of Tacho signals can be set for rising or falling edges with adjustable hysteresis whilst additionally providing AC coupling for sensors with varying DC voltage offsets. A 4.9 MSa/s scope mode is provided to view the Tacho signals in order to assist with the definition of trigger levels.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
ICP Channel Sample Rate Gets or sets this Module’s ICP® channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. This only affects the ICP® channels. Floating
Grounded
Floating
Tacho Channel Input Biasing Gets or sets the Tacho channel’s type of input biasing. Single Ended
Differential
Single Ended
ICP Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
60 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Single Ended Single Ended
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
Current Source Gets or sets the channel’s current source configuration. 4 mA
8 mA
12 mA
4 mA
Scope Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will enable the scope data stream. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets the active sample rate for this scope data stream. MSR Multiplied by 0.5
MSR Multiplied by 24
MSR Multiplied by 16
MSR Multiplied by 12
MSR Multiplied by 9.6
MSR Multiplied by 8
MSR Multiplied by 6.857
MSR Multiplied by 6
MSR Multiplied by 4
MSR Multiplied by 2
MSR Multiplied by 1
MSR Multiplied by 0.25
MSR Multiplied by 0.125
MSR Multiplied by 0.0625
MSR Multiplied by 0.03125
MSR Multiplied by 0.015625
MSR Multiplied by 0.5
Trigger Position The scope channel stores data in a 1024 sample size frame. Setting the trigger position specifies how many pre-trigger samples are captured. 0 < value < 1023 0
Trigger On nth Edge Gets or sets a value indicating how many times a signal has to transition through the trigger levels before it will fire one trigger signal. 1 < value < 1024 1
Tacho Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will enable the Tacho channels for data collection. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 30 V
2 V
12 V
60 V
30 V
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC
DC
AC
Excitation Voltage Gets or sets the channel’s excitation voltage configuration. 12 V
±12 V
12 V
Trigger Polarity Gets or sets the channel’s trigger polarity. Rising Edge
Falling Edge
Rising Edge
Trigger Level Gets or sets the voltage level where the channel will register a signal transition event. Note The Trigger Level must be larger than the Arming Level when using a Rising Edge Trigger polarity, and smaller than the Arming Level when using a Falling edge trigger polarity. Range is ±VoltageRange. -60 < value < 60 0.2
Trigger Arming Level Gets or sets the voltage level where the channel will rearm for the next signal transition event. Range is ±VoltageRange. -60 < value < 60 0
Trigger On nth Edge Gets or sets a value indicating how many times a signal has to transition through the trigger levels before it will fire one trigger signal. 1 < value < 1024 1

ICT454

Module Item Description

The ICT454 Module is a hybrid Module which combines two channels from the ICP454 Module with two Tacho input channels. The Tacho channels provide Tacho period measurements with a 20 ns resolution, sampled where the signal intersects its trigger level settings. Triggering of Tacho signals can be set for rising or falling edges with adjustable hysteresis whilst additionally providing AC coupling for sensors with varying DC voltage offsets. A 4.9 MSa/s scope mode is provided to view the Tacho signals in order to assist with the definition of trigger levels.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
ICP Channel Sample Rate Gets or sets this Module’s ICP® channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. This only affects the ICP® channels. Floating
Grounded
Floating
Additional endpoints

Some additional endpoints are available for this Item node.

GetUserData

This endpoint is used to retrieve the stored user data.

Endpoint Method Parameters Body Description
/ict454/userData/ GET /?itemId=X Byte array containing 32 entries Gets the user data
SetUserData

This endpoint is used to store the 32 byte user data. The data is stored and returned as is, it is the users’ responsibility to encrypt the data before uploading it.

Endpoint Method Parameters Body Description
/ict454/userData/ PUT /?itemId=X Byte array containing 32 entries Sets the user data
WriteCalibratedDacValueForTachoChannels

Sets the calibrated DAC (Digital-to-Analog Converter) values for the Tacho channels with the specified settings.

Parameter name Description Type
setting The DAC voltage setting to be applied to the Tacho channels. DacVoltageSetting
ReadCalibratedDacValueForTachoChannels

Reads a calibrated DAC (Digital-to-Analog Converter) value for the Tacho channels.

Parameter name Description Type
setting that will be populated with the calibrated DAC value for the Tacho channels. DacVoltageSetting
Channel Item Description

Each channel operates independently of one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
1 V
5 V
60 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended: Negative line connected to analog ground
Single Ended: Negative line connected to chassis ground
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
1 V
5 V
60 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended: Negative line connected to analog ground
Single Ended: Negative line connected to chassis ground
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC
AC with 1 Hz Filter
AC
Current Source Gets or sets the channel’s highpass filters or hardware coupling. 4 mA
8 mA
4 mA
Scope Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will enable the scope data stream. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets the active sample rate for this scope data stream. MSR Multiplied by 0.5
MSR Multiplied by 24
MSR Multiplied by 16
MSR Multiplied by 12
MSR Multiplied by 9.6
MSR Multiplied by 8
MSR Multiplied by 6.857
MSR Multiplied by 6
MSR Multiplied by 4
MSR Multiplied by 2
MSR Multiplied by 1
MSR Multiplied by 0.25
MSR Multiplied by 0.125
MSR Multiplied by 0.0625
MSR Multiplied by 0.03125
MSR Multiplied by 0.015625
MSR Multiplied by 0.5
Trigger Position The scope channel stores data in a 1024 sample size frame. Setting the trigger position specifies how many pre-trigger samples are captured. 0 < value < 1023 0
Trigger On nth Edge Gets or sets a value indicating how many times a signal has to transition through the trigger levels before it will fire one trigger signal. 1 < value < 1024 1
Tacho Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will enable the Tacho channels for data collection. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 40 V
10 V
20 V
80 V
40 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC
DC
AC
Excitation Voltage Gets or sets the channel’s excitation voltage configuration. 11 V
24 V
11 V
Trigger Polarity Gets or sets the channel’s trigger polarity. Rising Edge
Falling Edge
Rising Edge
Trigger Level Gets or sets the voltage level where the channel will register a signal transition event. Note The Trigger Level must be larger than the Arming Level when using a Rising Edge Trigger polarity, and smaller than the Arming Level when using a Falling edge trigger polarity. Range is ±VoltageRange. -60 < value < 60 0.05
Trigger Arming Level Gets or sets the voltage level where the channel will rearm for the next signal transition event. Range is ±VoltageRange. -60 < value < 60 0
Trigger On nth Edge Gets or sets a value indicating how many times a signal has to transition through the trigger levels before it will fire one trigger signal. 1 < value < 1024 1

MIC42X7

Module Item Description

The MIC42X7 Module can be used with externally-polarized microphones, ICP® based accelerometers, force and pressure sensors as well as to measure analog voltages. Both channels operate independently of each other, each with their own setting of mode, gain and coupling.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
200 V Polarization Voltage Gets or sets both channel’s polarization voltage output. Disabled
Enabled
Disabled
Calibration Signal Amplitude Gets or sets both channel’s Microphone Calibration Signal voltage level. 0 < value < 10 0
Calibration Signal Frequency Gets or sets both channel’s Microphone Calibration Signal frequency level. 0 < value < 10000 0
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Microphone Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 12 V
120 mV
1.2 V
12 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC With 1 Hz Filter
DC
Cable Shield Grounding Gets or sets the channel’s cable shield ground relay to connect or disconnect the cable shield from the chassis. Connected To Chassis
Floating From Chassis
Connected To Chassis
ICP® Input Settings

This operation mode is often used when measuring ICP® based microphones, accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 12 V
120 mV
1.2 V
12 V
Input Biasing Gets or sets the channel’s type of input biasing. Single Ended Single Ended
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC With 1 Hz Filter
AC
AC With 1 Hz Filter
Current Source Gets or sets the channel’s current source configuration. 4 mA
8 mA
12 mA
4 mA
Cable Shield Grounding Gets or sets the channel’s cable shield ground relay to connect or disconnect the cable shield from the chassis. Connected To Chassis
Floating From Chassis
Connected To Chassis
Microphone Input Settings

This operation mode is often used when measuring externally polarized microphones, often referred to as LEMO type microphones. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 12 V
120 mV
1.2 V
12 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC With 1 Hz Filter
DC
AC
AC With 1 Hz Filter
Preamp Excitation Gets or sets the channel’s pre-amplifier excitation voltage. Enabled Enabled
Cable Shield Grounding Gets or sets the channel’s cable shield ground relay to connect or disconnect the cable shield from the chassis. Connected To Chassis
Floating From Chassis
Connected To Chassis

TAC221

Module Item Description

The TAC221 Module is an advanced two Tacho input channel Module. The Tacho channels provide Tacho period measurements with a 20 ns resolution, sampled where the signal intersects its trigger level settings. Triggering of Tacho signals can be set for rising or falling edges with adjustable hysteresis whilst additionally providing AC coupling for sensors with varying DC voltage offsets. A high speed 6.5 MSa/s scope mode is provided to view the Tacho signals in order to assist with the definition of trigger levels.

The Module can be used:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Scope Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will enable the scope data stream. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets the active sample rate for this scope data stream. MSR Multiplied by 0.5
MSR Multiplied by 32
MSR Multiplied by 16
MSR Multiplied by 8
MSR Multiplied by 4
MSR Multiplied by 2
MSR Multiplied by 1
MSR Multiplied by 0.25
MSR Multiplied by 0.125
MSR Multiplied by 0.0625
MSR Multiplied by 0.03125
MSR Multiplied by 0.015625
MSR Multiplied by 0.5
Trigger Position The scope channel stores data in a 1024 sample size frame. Setting the trigger position specifies how many pre-trigger samples are captured. 0 < value < 1023 0
Trigger On nth Edge Gets or sets a value indicating how many times a signal has to transition through the trigger levels before it will fire one trigger signal. 1 < value < 1024 1
Tacho Channel Item Description

Each channel operates independently from one another.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will enable the Tacho channels for data collection. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 24 V
5 V
24 V
Input Biasing Gets or sets the channel’s type of input biasing. Single Ended Grounded
Differential
Single Ended Grounded
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC
DC
AC
Trigger Polarity Gets or sets the channel’s trigger polarity. Rising Edge
Falling Edge
Rising Edge
Trigger Level Gets or sets the voltage level where the channel will register a signal transition event. Note The Trigger Level must be larger than the Arming Level when using a Rising Edge Trigger polarity, and smaller than the Arming Level when using a Falling edge trigger polarity. Range is ±VoltageRange. -60 < value < 60 0.05
Trigger Arming Level Gets or sets the voltage level where the channel will rearm for the next signal transition event. Range is ±VoltageRange. -60 < value < 60 0
Trigger On nth Edge Gets or sets a value indicating how many times a signal has to transition through the trigger levels before it will fire one trigger signal. 0 < value < 1024 1

THM427

Module Item Description

The THM427 Module contains 8 channels for use with any thermocouple type as well as Pt100 sensors. Remote cold junction compensation is provided through a SubModule (which is thermocouple type specific) whilst linearization is provided in the SC42. The Module also includes a calibrated 0.2 mA current source for Pt100 sensor excitation.

SubModules are used with the Module which contain a pair of commonly used miniature E, J, K, and T thermocouple connectors(other types available upon request) with cold-junction circuitry for thermocouple applications.Another SubModule contains a pair of Lemo connectors for Pt100 applications. Any combination of applicable SubModules can be connected to the THM427 Module. The THM427 Module also includes 8 channels for measuring voltage inputs up to ±10 V.

The Module can be used with :

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Channel 1 and 2 Operation Mode Gets or sets the first channel pair operation mode. Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Channel 3 and 4 Operation Mode Gets or sets the second channel pair operation mode. Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Channel 5 and 6 Operation Mode Gets or sets the third channel pair operation mode. Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Channel 7 and 8 Operation Mode Gets or sets the forth channel pair operation mode. Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by accessing the Module settings. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
10 V
Thermocouple Type E Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Chromel/Constantan (NiCr/CuNi) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type J Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Iron/Constantan (Fe/CuNi) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type K Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Chromel/Alumel (NiCr/NiAl) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type T Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Copper/Constantan (Cu/CuNi) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type U Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Copper/Copper (Cu/Cu) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
PT100 Input Settings

This operation mode is used together with the PT100 SubModule to connect up to two PT100 sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type N Input Settings

This operation mode is used together with the Type N thermocouple SubModule which contains a positive leg of Nicrosil (Nickel-Chromium-Silicon) and a negative leg of Nisil (Nickel-Silicon). The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius

THM450

Module Item Description

The THM450 Module contains 8 channels for use with any thermocouple type as well as Pt100 sensors. Remote cold junction compensation is provided through a SubModule (which is thermocouple type specific) whilst linearization is provided in the SC42. The Module also includes a calibrated 0.2 mA current source for Pt100 sensor excitation.

SubModules are used with the Module which contain a pair of commonly used miniature E, J, K, and T thermocouple connectors(other types available upon request) with cold-junction circuitry for thermocouple applications.Another SubModule contains a pair of Lemo connectors for Pt100 applications. Any combination of applicable SubModules can be connected to the THM450 Module. The THM450 Module also includes 8 channels for measuring voltage inputs up to ±10 V.

The Module can be used with :

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Channel 1 and 2 Operation Mode Gets or sets the first channel pair operation mode. Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Channel 3 and 4 Operation Mode Gets or sets the second channel pair operation mode. Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Channel 5 and 6 Operation Mode Gets or sets the third channel pair operation mode. Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Channel 7 and 8 Operation Mode Gets or sets the forth channel pair operation mode. Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by accessing the Module settings. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
Thermocouple Type E Input
Thermocouple Type J Input
Thermocouple Type K Input
Thermocouple Type T Input
Thermocouple Type U Input
Thermocouple Type N Input
PT100 Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
10 V
Thermocouple Type E Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Chromel/Constantan (NiCr/CuNi) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type J Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Iron/Constantan (Fe/CuNi) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type K Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Chromel/Alumel (NiCr/NiAl) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type T Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Copper/Constantan (Cu/CuNi) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type U Input Settings

This operation mode is used together with the Type E thermocouple SubModule which contains Copper/Copper (Cu/Cu) alloys. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
PT100 Input Settings

This operation mode is used together with the PT100 SubModule to connect up to two PT100 sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius
Thermocouple Type N Input Settings

This operation mode is used together with the Type N thermocouple SubModule which contains a positive leg of Nicrosil (Nickel-Chromium-Silicon) and a negative leg of Nisil (Nickel-Silicon). The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 100 mV 100 mV
Temperature SI Unit Gets or sets the channel’s data stream SI Units when the raw data is converted to temperature. Celsius
Kelvin
Celsius

VIM450

Module Item Description

The Module can be used:
* With any voltage source up to ±10 V in voltage input mode

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Four Channel High Sample Rate
Enabled
Enabled Settings

This operation mode will set the Module to a “powered on” state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Four Channel High Sample Rate Settings

This operation mode will set the Module to a “powered on” state, and will enable a higher sampling rate for data streaming at the cost of disabling 2 channels. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
High Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 1 MSR Divide by 1
Grounding Gets or sets the grounding isolation switch on the Module. Floating
Grounded
Floating
Additional endpoints

Some additional endpoints are available for this Item node.

GetUserData

This endpoint is used to retrieve the stored user data.

Endpoint Method Parameters Body Description
/vim450/userData/ GET /?itemId=X Byte array containing 32 entries Gets the user data
SetUserData

This endpoint is used to store the 32 byte user data. The data is stored and returned as is, it is the users’ responsibility to encrypt the data before uploading it.

Endpoint Method Parameters Body Description
/vim450/userData/ PUT /?itemId=X Byte array containing 32 entries Sets the user data
GetNumberOfEnabledChannels

Retrieves the number of enabled channels for the VIM450 module.

Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
100 mV
1 V
5 V
10 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended: Negative line connected to chassis ground
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC

WSB42X2

Module Item Description

The WSB42X2 Module is used with AC and DC bridge measurements, including strain gauges configured as full, half or quarter bridges as well as inductive displacement transducers (LVDT). The Module offers numerous software selectable features such as constant voltage (AC or DC) and constant current excitation (DC), bridge sensing, bridge completion resistors, shunt calibration, dynamic strain mode and ICP® sensor support. The bridge can be balanced on command.

The Module can be used with:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a powered on state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
WSB Input: Voltage Excitation
WSB Input: 4 Wire Current Excitation
WSB Input: 2 Wire Current Excitation
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is suitable for ICP® sensors operating from a ±12 V source capable of supplying 4, 8 or 12 mA. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Current Source Gets or sets the channel’s current source. 4 mA
8 mA
12 mA
4 mA
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
WSB Input: Voltage Excitation Settings

This operation mode is used with Wheatstone bridge sensors operating from either a DC or AC voltage source. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
Bridge Mode Gets or sets bridge completion modes. Full Bridge
Half Bridge
Quarter Bridge 120 Ω
Quarter Bridge 350 Ω
Full Bridge
Excitation Amplitude Gets or sets the amplitude of the voltage excitation. 0 < value < 10 0
Excitation Sense Point Gets or sets the excitation feedback sense point. External
Internal
External
Shunt Calibration Resistor Gets or sets a connection to a 100 kΩ shunt calibration resistor. None
4 Wire 100 kΩ
6 Wire 100 kΩ
None
WSB Input: 4 Wire Current Excitation Settings

This operation mode is used with Wheatstone bridge sensors operating from a constant current source supplied from excitation lines. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
Bridge Mode Gets or sets bridge completion modes. Full Bridge
Quarter Bridge
Full Bridge
Excitation Source Gets or sets the constant current source ampere limit. 4 mA
8 mA
12 mA
4 mA
WSB Input: 2 Wire Current Excitation Settings

This operation mode is used with Wheatstone bridge sensors operating from a constant current source supplied from signal lines. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
Excitation Source Gets or sets the constant current source ampere limit. 4 mA
8 mA
12 mA
4 mA
Additional endpoints

Some additional endpoints are available for this Item node.

DoBridgeBalance

This endpoint will initiate a BridgeBalance for all voltage ranges and store the results on the Module.

Endpoint Method Parameters Body Description
/wsb/bridgeBalance/apply/ PUT Empty or ?itemId=X Executes a bridge balance for WSB channels if operation mode is correctly set, system wide if no query string was provided, or to the item specified by the query string
ClearBridgeBalance

This endpoint will clear the current Bridge Balance correction values from the Module.

Endpoint Method Parameters Body Description
/wsb/bridgeBalance/reset/ PUT Empty or ?itemId=X Clears the bridge balance values for WSB channels if operation mode is correctly set, system wide if no query string was provided, or to the item specified by the query string

WSB42X5

Module Item Description

The WSB42X5 Module is used with AC and DC bridge measurements, including strain gauges configured as full, half or quarter bridges as well as inductive displacement transducers (LVDT). The Module offers numerous software selectable features such as constant voltage (AC or DC) and constant current excitation (DC), bridge sensing, bridge completion resistors, shunt calibration, dynamic strain mode and ICP® sensor support. The bridge can be balanced on command.

The Module can be used with:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a powered on state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
WSB Input: Voltage Excitation
WSB Input: 4 Wire Current Excitation
WSB Input: 2 Wire Current Excitation
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is suitable for ICP® sensors operating from a ±12 V source capable of supplying 4, 8 or 12 mA. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Current Source Gets or sets the channel’s current source. 4 mA
8 mA
12 mA
4 mA
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
WSB Input: Voltage Excitation Settings

This operation mode is used with Wheatstone bridge sensors operating from either a DC or AC voltage source. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
Bridge Mode Gets or sets bridge completion modes. Full Bridge
Half Bridge
Quarter Bridge 120 Ω
Quarter Bridge 350 Ω
Full Bridge
Excitation Amplitude Gets or sets the amplitude of the voltage excitation. 0 < value < 10 0
Excitation Sense Point Gets or sets the excitation feedback sense point. External
Internal
External
Shunt Calibration Resistor Gets or sets a connection to a 100 kΩ shunt calibration resistor. None
4 Wire 100 kΩ
6 Wire 100 kΩ
None
WSB Input: 4 Wire Current Excitation Settings

This operation mode is used with Wheatstone bridge sensors operating from a constant current source supplied from excitation lines. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
Bridge Mode Gets or sets bridge completion modes. Full Bridge
Quarter Bridge
Full Bridge
Excitation Source Gets or sets the constant current source ampere limit. 4 mA
8 mA
12 mA
4 mA
WSB Input: 2 Wire Current Excitation Settings

This operation mode is used with Wheatstone bridge sensors operating from a constant current source supplied from signal lines. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
Excitation Source Gets or sets the constant current source ampere limit. 4 mA
8 mA
12 mA
4 mA
Additional endpoints

Some additional endpoints are available for this Item node.

DoBridgeBalance

This endpoint will initiate a BridgeBalance for all voltage ranges and store the results on the Module.

Endpoint Method Parameters Body Description
/wsb/bridgeBalance/apply/ PUT Empty or ?itemId=X Executes a bridge balance for WSB channels if operation mode is correctly set, system wide if no query string was provided, or to the item specified by the query string
ClearBridgeBalance

This endpoint will clear the current Bridge Balance correction values from the Module.

Endpoint Method Parameters Body Description
/wsb/bridgeBalance/reset/ PUT Empty or ?itemId=X Clears the bridge balance values for WSB channels if operation mode is correctly set, system wide if no query string was provided, or to the item specified by the query string

WSB42X6

Module Item Description

The WSB42X6 Module is used with AC and DC bridge measurements, including strain gauges configured as full, half or quarter bridges as well as inductive displacement transducers (LVDT). The Module offers numerous software selectable features such as constant voltage (AC or DC) and constant current excitation (DC), bridge sensing, bridge completion resistors, shunt calibration, dynamic strain mode and ICP® sensor support. The bridge can be balanced on command.

The Module can be used with:

Operation Mode

The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module to a powered on state and will enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Sample Rate Gets or sets this Module’s channels’ effective sample rate as a division of master sample rate. MSR Divide by 256
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
MSR Divide by 8
MSR Divide by 16
MSR Divide by 32
MSR Divide by 64
MSR Divide by 128
MSR Divide by 256
Channel Item Description

Each channel operates independently from one another. Some restrictions do apply:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
WSB Input: Voltage Excitation
WSB Input: 4 Wire Current Excitation
WSB Input: 2 Wire Current Excitation
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
ICP® Input Settings

This operation mode is suitable for ICP® sensors operating from a ±12 V source capable of supplying 4, 8 or 12 mA. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Current Source Gets or sets the channel’s current source. 4 mA
8 mA
12 mA
4 mA
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
WSB Input: Voltage Excitation Settings

This operation mode is used with Wheatstone bridge sensors operating from either a DC or AC voltage source. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
Bridge Mode Gets or sets bridge completion modes. Full Bridge
Half Bridge
Quarter Bridge 120 Ω
Quarter Bridge 350 Ω
Full Bridge
Excitation Amplitude Gets or sets the amplitude of the voltage excitation. 0 < value < 10 0
Excitation Sense Point Gets or sets the excitation feedback sense point. External
Internal
External
Shunt Calibration Resistor Gets or sets a connection to a 100 kΩ shunt calibration resistor. None
4 Wire 100 kΩ
6 Wire 100 kΩ
None
WSB Input: 4 Wire Current Excitation Settings

This operation mode is used with Wheatstone bridge sensors operating from a constant current source supplied from excitation lines. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. DC
AC
AC with 1 Hz Filter
DC
Bridge Mode Gets or sets bridge completion modes. Full Bridge
Quarter Bridge
Full Bridge
Excitation Source Gets or sets the constant current source ampere limit. 4 mA
8 mA
12 mA
4 mA
WSB Input: 2 Wire Current Excitation Settings

This operation mode is used with Wheatstone bridge sensors operating from a constant current source supplied from signal lines. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 10 V
10 mV
100 mV
1 V
10 V
Coupling Gets or sets the channel’s high-pass filters or hardware coupling. AC with 1 Hz Filter
AC
AC with 1 Hz Filter
Excitation Source Gets or sets the constant current source ampere limit. 4 mA
8 mA
12 mA
4 mA
Additional endpoints

Some additional endpoints are available for this Item node.

DoBridgeBalance

This endpoint will initiate a BridgeBalance for all voltage ranges and store the results on the Module.

Endpoint Method Parameters Body Description
/wsb/bridgeBalance/apply/ PUT Empty or ?itemId=X Executes a bridge balance for WSB channels if operation mode is correctly set, system wide if no query string was provided, or to the item specified by the query string
ClearBridgeBalance

This endpoint will clear the current Bridge Balance correction values from the Module.

Endpoint Method Parameters Body Description
/wsb/bridgeBalance/reset/ PUT Empty or ?itemId=X Clears the bridge balance values for WSB channels if operation mode is correctly set, system wide if no query string was provided, or to the item specified by the query string

XMC237

Module Item Description

The XMC237 can be configured with a mixture of channel types.

Popular configurations allow compatibility with the following signals:

Operation Mode

Gets or sets the Module operation mode. The active Module operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Module in a “powered on” state and enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
ICP Channel Sample Rate Gets or sets this Module’s ICP® channels’ effective sample rate as a division of master sample rate. MSR Divide by 4
MSR Divide by 1
MSR Divide by 2
MSR Divide by 4
CAN FD Channel Item Description

The XMC237 CAN FD is an extension of the original CAN (Controller Area Network) protocol, which allows for higher data bandwidth. Messages received from CAN are time-stamped to synchronize their reception with analog and digital measurements from other Modules in the system. A self-reception of sent messages is provided as well as two operational modes, Participate and Listen-Only mode. Each channel operates independently from one another.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Listen Only
Disabled
Participate
Listen Only
Listen Only Settings

Listen Only mode means the CAN FD node will not acknowledge messages on the bus
in order to receive them. Only matching messages that are acknowledged by
some other node on the bus will be received.
In addition, Listen Only mode means
that the node will not signal errors on the bus when they occur.

Settings Description Options Default
Arbitration Bitrate Gets or sets the bit rate used for arbitration on the bus. This is used for the arbitration phase while the most important message is being selected among the various transmitting nodes on the bus. 50 KHz
83 KHz
100 KHz
125 KHz
250 KHz
500 KHz
660 KHz
800 KHz
1 MHz
50 KHz
Fast Data Bitrate Gets or sets the bit rate used for fast data on the bus. This is only used for messages that are flagged to be sent at the fast data rate. 500 KHz
1 MHz
2 MHz
4 MHz
5 MHz
8 MHz
500 KHz
Participate Settings

Participate mode means the CAN FD node will acknowledge matching messages
so that they can be received, and will signal errors on the bus when they occur.

Settings Description Options Default
Arbitration Bitrate Gets or sets the bit rate used for arbitration on the bus. This is used for the arbitration phase while the most important message is being selected among the various transmitting nodes on the bus. 50 KHz
83 KHz
100 KHz
125 KHz
250 KHz
500 KHz
660 KHz
800 KHz
1 MHz
50 KHz
Fast Data Bitrate Gets or sets the bit rate used for the fast data on the bus. This is only used for messages that are flagged to send at the fast data rate. 500 KHz
1 MHz
2 MHz
4 MHz
5 MHz
8 MHz
500 KHz
Send At Fast Bitrate Gets or sets whether this node will use the fast data rate when it sends messages. Using the fast data rate also implies use of the CAN FD frame format which allows up to 64 bytes of data per message. Not using the fast data rate implies use of the legacy CAN 2.0 frame format which only allows 8 bytes of data per message. If compatibility is required with a legacy CAN bus, then its value must be set to false. Disabled
Enabled
Disabled
Receive Own Messages Gets or sets whether messages sent by this node are injected back into the received data stream. The purpose of enabling this setting is to determine the order of requests and responses on the bus, and to know which responses correspond to which requests. Disabled
Enabled
Disabled
Additional endpoints

Some additional endpoints are available for this Item node.

GetTransmitMessageList

Returns the buffered messages queued to be sent on the bus.

Endpoint Method Parameters Body Description
/canfd/message/list/ GET ?itemId=X Array of TransmitMessages Returns the message list for the CAN channel specified by the query string
SetTransmitMessageList

Sets the messages in a buffer which can be sent with the /canfd/message/transmit/ endpoint.

Endpoint Method Parameters Body Description
/canfd/message/list/ PUT ?itemId=X Array of TransmitMessages Updates the message list for the CAN channel specified by the query string
ClearTransmitMessageList

Clears the entire transmit message buffer.

Endpoint Method Parameters Body Description
/canfd/message/list/ DELETE ?itemId=X Clears the CAN message list, no messages will be transmitted anymore
GetBusStatus

Gets the status of the bus in order to check if the bus is healthy.

Endpoint Method Parameters Body Description
/canfd/bus/status/list/ GET /?itemId=X faultStatus Gets the status of the CAN FD bus
GPS Channel Item Description

The XMC237 GPS channel provides accurate GPS time/time accuracy information as well as position/position accuracy information, using standard NMEA messages. It also provides a method for the Controller card to synchronize the system data sampling clocks to be GPS time base aligned.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Enabled Settings

This operation mode will set the Channel in a “powered on” state and enable data streaming. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Message Rate This is the GPS update rate, which refers to the rate at which NMEA messages are output from the GPS device on the XMC237. 1 Hz
2 Hz
5 Hz
10 Hz
1 Hz
ICP Channel Item Description

The XMC237 ICP Channel can be used with ICP® based accelerometers, force and pressure sensors as well as to measure analog voltages. Each channel operate independently, with their own setting of mode, gain and coupling.

The channel can be used with:

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Voltage Input
Disabled
ICP® Input
Voltage Input
Voltage Input Settings

This operation mode is often used when measuring voltage sources without the use of sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 7.5 V
100 mV
1 V
7.5 V
Input Biasing Gets or sets the channel’s type of input biasing. Differential
Single Ended
Differential
Coupling Gets or sets the channel’s highpass filters or hardware coupling. DC
AC
DC
ICP® Input Settings

This operation mode is often used when measuring ICP® based accelerometers, force and pressure sensors. The settings below can be retrieved by reading from the /itemSettings/ and modified by writing to the /itemSettings/ endpoint.

Settings Description Options Default
Voltage Range Gets or sets the channel’s input voltage range. 7.5 V
100 mV
1 V
7.5 V
Current Source Gets or sets the channel’s current source configuration. 4 mA
8 mA
4 mA
Input Biasing Gets or sets the channel’s type of input biasing. Single Ended Single Ended
Coupling Gets or sets the channel’s highpass filters or hardware coupling. AC AC
Channel Item Description

The Submodule orientation channel provides acceleration and angualr velocity information.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Channel Item Description

The Submodule GPS channel provides accurate GPS time/time accuracy information as well as position/position accuracy information, using standard NMEA messages. It also provides a method for the Controller card to synchronize the system data sampling clocks to be GPS time base aligned.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Channel Item Description

The Submodule orientation channel provides pitch and roll state and rate orientation information.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled
Channel Item Description

The Submodule orientation channel provides speed and acceleration information.

Operation Mode

The active channel operation mode can be retrieved by reading from the /operationMode/ and modified by writing to the /operationMode/ endpoint. See the tables below for all supported mode options and mode settings.

Settings Options Default
Operation Mode Enabled
Disabled
Enabled

Data Streaming Reference

Setting up the system and channels is done by using the REST API. Due to performance reasons, the data stream is transmitted on another port / socket where the data format is a proprietary binary format.

The concept of a Measurement

In order to understand the timestamps which is referred to later in this section it is important to understand what is meant by a measurement, as the start of a measurement will trigger the timestamps and offsets to reset. A measurement simply refers to a duration in time during which data is actively being streamed from the hardware to QServer. QServer will always have an active measurement during operation.

After the device booted, QServer will start a measurement using either the default settings or the stored settings from a previous session. A measurement restart is required when certain settings are changed. QServer informs the user about the restart using the JSON status message when updating settings. As a general rule of thumb a measurement restart occurs when changing sampling rates or enabling/disabling nodes. The basic flow of QServer regarding timestamps and the start of the measurement can be seen below:

Subscribing to Data

The data stream uses a TCP port to make data available. To determine the port number, it is recommended that Users retrieve the port number from the REST API dataStream/setup endpoint, the response is shown below:

{
   "IPAddresses": [
      "192.168.100.32",
      "172.16.0.1"
   ],
   "TCPPort": 8085,
   "WebSocketPort": 8090,
   "TCP": {
      "IP Addresses": [
         "192.168.100.32",
         "172.16.0.1"
      ],
      "Port": 8085
   },
   "Websocket": {
      "IP Addresses": [
         "192.168.100.32",
         "172.16.0.1"
      ],
      "Port": 8090
   }
}

Note: Please use the “IPAddresses”, “TCPPort” and “WebSocketPort” fields since “TCP” and “Websocket” will be deprecated in future releases.

Once the user has established a connection to the port, channels can be streamed by enabling/disabling their data streaming state in the item/settings endpoint. Below is a typical flow of streaming data:

Data Stream Format

The data stream is framed into packets. A packet can contain info or data for one or multiple channels.

A data packet has 4 distinct parts:

  1. Packet Header: The Packet Header is the first section of each packet. It contains important information about the current packet, such as size, type and sequence number.
  2. Generic Channel Header: The Generic Channel Header supplies the information required to start parsing the data. It specifies the sample type, the channel type and size of the samples.
  3. Specific Channel Header: For certain channels, Analog and CAN FD at the moment, there is extra information available that is useful for working with the data.
  4. Payload: Sampled data will be available in this section. The format of the data will be indicated in the channel header.

Below is a typical flow chart for reading from the data stream:

Packet Header

Data type Member name Description Size (Bytes)
64-bit unsigned integer Sequence Number The number of the packet, useful to ensure the User receives all packets. Should also be used to determine whether the QuantusSoftware has discarded any data due to buffering. Resets when a measurement is started. 8
64-bit floating point (double) Transmit Timestamp The timestamp generated when the packet was filled and marked for sending. This can be used in conjunction with the Sequence number to determine if there is missing data. Resets when a
measurement is started. This timestamp should not be used to
to align data.
8
32-bit floating point (float) Buffer Level The level of the buffer used on the system, useful to ensure the User is collecting data fast enough. Once this value exceeds 45% the QuantusSoftware will start discarding data to protect the system. 4
32-bit unsigned integer Payload Size The total size of the payload in bytes 4
32-bit unsigned integer Byte order marker QuantusSoftware assumes Little Endian; therefore, this value should equate to 0xFFFE. If it does not, the User will need to do endian conversions on the headers, stats and data. 4
32-bit unsigned integer Payload Type The payload type is used to identify the type of payload being transmitted by QServer.
Data: 0
4

Generic Channel Header

Data type Member name Description Size (Bytes)
32-bit signed integer Channel ID Unique identifier for the channel 4
32-bit signed integer Sample Type Unique enumeration for each Channel Type
See Expected data types
4
32-bit unsigned integer Channel Type Analog: 0
Tacho: 1
CAN: 2
GPS: 3
4
32-bit unsigned integer Channel Data Size Size of the channel data in bytes 4
64-bit unsigned integer Timestamp/Offset Timestamp (Analog data): Indicates the elapsed time in nanoseconds from the PTP Master clock’s epoch for the first sample of analog data. If PTP synchronisation is not active, it indicates the elapsed time in nanoseconds from the start of the measurement.
Offset (Digital data): Indicates the offset in nanoseconds to be added to each sample for digital channels.
8

Specific Channel Header

Analog Channel Header

The analog channel header content is dependent on the Analog Data Streaming Format set on the controller node. In order to achieve the highest possible data rates, the User can choose to stream the data in a raw format. With this mode active QServer will not do any processing on the data. The User will receive the data as 16-, 24- or 32-bit raw samples, that requires scaling, as opposed to the Processed mode where the data will be sent as 32-bit floating point values, that can be plotted as is.

Analog Channel Header (Processed)
Data type Member name Description Size (Bytes)
32-bit signed integer Channel Integrity Enumeration indicating the integrity status of the channel:
Not available: -1
Ok: 0
Overload has occurred1: 1
Short circuit: 2
Open circuit: 3
ADC error: 4
4
32-bit signed integer Level Crossing Occurred No level crossing detected: 0
Level crossing detected: 1
This field is currently unsupported and will be fully functional in a future version
4
32-bit floating point (float) Level A value between 0 and 1 that represents the signal level as a percentage of the full-scale level 4
32-bit floating point (float) Min The minimum value for this block of data 4
32-bit floating point (float) Max The maximum value for this block of data 4

Notes:
1. Overload has occurred indicates that the channel’s input has been overloaded. This overload does not necessarily happen at the voltage range assigned to the channel. Some combinations of settings have headroom and channels can process signals above the selected range.

Analog Channel Header (Raw)
Data type Member name Description Size (Bytes)
32-bit signed integer Channel Integrity Enumeration indicating the integrity status of the channel:
Not available: -1
Ok: 0
Overload has occurred1: 1
Short circuit: 2
Open circuit: 3
ADC error: 4
4
32-bit signed integer Level Crossing Occurred No level crossing detected: 0
Level crossing detected: 1
This field is currently unsupported and will be fully functional in a future version
4
32-bit floating point (float) Level A value between 0 and 1 that represents the signal level as a percentage of the full-scale level 4
32-bit floating point (float) Min The minimum value for this block of data 4
32-bit floating point (float) Max The maximum value for this block of data 4
32-bit floating point (float) Scaling factor The scaling factor to be used when converting the raw data into a user-friendly format 4

Notes:
1. Overload has occurred indicates that the channel’s input has been overloaded. This overload does not necessarily happen at the voltage range assigned to the channel. Some combinations of settings have headroom and channels can process signals above the selected range.

CAN/CAN FD Channel Header

Data type Member name Description Size (Bytes)
32-bit unsigned integer Reserved Reserved for future use 4
32-bit unsigned integer Reserved Reserved for future use 4
32-bit unsigned integer Reserved Reserved for future use 4
32-bit unsigned integer Reserved Reserved for future use 4
32-bit unsigned integer Reserved Reserved for future use 4
32-bit unsigned integer Reserved Reserved for future use 4

GPS Channel Header

Data type Member name Description Size (Bytes)
64-bit floating point Timestamp Timestamp captured by the GPS device in milliseconds when the message was received, a timestamp value is relative to the start of the measurement. 8
16-bit unsigned integer Accuracy estimate Time Accuracy Estimate in nanoseconds. 2
8-bit unsigned integer Is Leap Seconds Valid A boolean flag indicating if the leap seconds value is valid. 1
8-bit unsigned integer Leap Seconds The GPS leap seconds. 1

Expected Data Types

In order to determine the expected data type one needs to look at the Channel and the Sample type.

Channel type Sample type Data type Unit Description
Analog 0 - Voltage (float)
1 - Raw (int)
2 - Raw (int)
3 - Raw (int)
32-bit floating point (float)
16-bit fixed point (int)
24-bit fixed point (int)
32-bit fixed point (int)
Volts
Volts
Volts
Volts
Analog input samples
Raw analog input samples
Raw analog input samples
Raw analog input samples
Tacho 0 - Timestamps (double) 64-bit floating point (double) Milliseconds Timestamps from the start of measurement
CAN/CAN FD 0 - Raw CAN message Byte NA CAN/CAN FD messages of varying size
GPS 0 - Raw NMEA message Byte NA NMEA messages of varying sizes

CAN/CAN FD Message Format

Field Data type Description
Timestamp 64-bit floating point Timestamp captured by the CAN device when the message was received, a timestamp value is relative to the start of the measurement. The timestamp is measured in seconds.
ID 32-bit unsigned integer Unique message identifier
Header 8-bit unsigned integer
Frame Format 8-bit unsigned integer Extended or Standard format
Frame Type 8-bit unsigned integer Data or Remote type
Data Field Length 8-bit unsigned integer Number of bytes in the data field
Data Array of 8-bit unsigned integers Variable length data (1 to 64 bytes)

Aligning Analog and Digital Data

In order to align the digital data from tacho or CAN/CAN FD channels with the analog channel data, the active sampling rate of the analog channel is required.

From the Generic Channel Header we obtain the timestamp for analog channels and the offset for digital channels. Each sample of the analog channels’ data represent a duration:

\[\begin{align*} duration = \Big(\frac{1}{Sampling Rate (Hz)}\Big) \end{align*}\]

The following image represents the data received from QServer:

Where:

With PTP disabled, example timestamps for the analog data:

Given the offsets for the digital channels, we add it to the sample timestamp in order to plot:

The data can be aligned and plotted:

With PTP enabled, the timestamps and offsets will be the time elapsed in nanoseconds since epoch time:

The offsets for the digital channels will be the nanoseconds timestamp when the measurement was started, to plot the samples we need to add the offset to the sample:

Again the data can be aligned and plotted:

Local storage

Local storage refers to saving the measurement data internally on the device. It can be used in combination with streaming data to a client or on its own. Local storage provides additional data security, by providing redundancy in the case where data is streamed to a connected client as well. Local storage also provides mobility allowing for measurements to be recorded when a streaming client is unavailable.

REST interface

The following endpoints are available to manage a recording:

Endpoint Method Parameters Body Description
/localStorage/settings GET Returns the local storage settings
/localStorage/settings PUT Updates the local storage settings
/localstorage/measurement/list GET Returns a list containing all measurement names currently stored on local storage
/recording/startprerun PUT Start the pre-run
/recording/start PUT Start the recording
/recording/stop PUT Stop the recording
/recording/state GET Returns the current recording state
/recording/stats GET Returns the current recording stats

Start/Stop recording

  1. Enable local storage on a channel, using item/settings/ and setting the LocalStorageState field to true
  2. Set the pre-run duration, measurement tag and description using /localStorage/settings
  3. Apply the settings, using /system/settings/apply
  4. Start the pre-run, using recording/startprerun. Calling this action will start saving data to the circular buffer. The last X seconds of data will be saved to local storage, as specified in the local storage settings pre-run duration.
  5. Start the recording, using /recording/start
  6. Stop the recording, using /recording/stop

Pre-run examples

The local storage pre-run stores data in a circular-or ring-buffer, this means that the data for the last X number of seconds, before the recording was started, will be stored to disk. Given a pre-run duration set to 3s and a 5s recording the following images illustrate what will be stored on the disk:

The pre-run buffer will not be filled and only 2s, pre-run data will be stored to disk.

The pre-run buffer will be filled and 3 s pre-run data will be stored to disk.

The pre-run buffer overflows, discarding the first 2s data, storing the last 3s data before the recording was started to disk.

IEEE 1588-2008 PTP synchronisation

PTP is a protocol for sub-microsecond synchronisation of clocks through a computer network. QuantusSeries devices support PTP Version 2 as defined in the IEEE-1588-2008 standard.

The PTP algorithm defined in the IEEE-1588 standard describes how to adjust the clocks of receiving devices to synchronise to the clock of a transmitting device while compensating for network latency.

Key concepts

IEEE-1588 Clock Types

Ordinary clock

A device with a single PTP port is an ordinary clock. Ordinary clocks can be sub-categorised into Master (Primary) and Slave (Secondary) clocks.

Master clock

Master (Primary) clocks serve as the primary time reference source within a PTP domain. The PTP algorithm automatically ranks PTP clock sources within the domain, and the highest ranking clock source is selected as the Master clock.

Grandmaster clocks are a type of Master clock which receive time information from a source outside of the PTP domain, typically a GNSS satellite source. Grandmaster clocks cannot synchronise to PTP sources to become Slave clocks. Grandmaster clocks are typically ranked the highest by the PTP algorithm (depending on the accuracy of the external time source) and are essential when synchronising to an absolute time reference e.g. International Atomic Time (TAI) or Coordinated Universal Time (UTC).

A QuantusSeries device can assume the role of a Master clock if it is ranked as the best clock source by the PTP algorithm. PTP Slave clocks are synchronised to the internal oscillator of the Master clock of the selected QuantusSeries device.

If the Master clock source of a PTP domain is removed, another ordinary clock within the PTP domain can take over the role of Master clock. QuantusSeries devices which were Slave clocks before the removal of the Master clocks support taking over the role of Master clock.

Slave clock

PTP Slave (Secondary) clocks synchronise to the PTP Master clock source by adjusting their time to match the time of the Master clock.

QuantusSeries devices can be configured to function only as Slave clocks if desired. This can lead to a more deterministic setup free of startup timing constraints.

Transparent clocks

A transparent clock is an intermediary device between a Master clock and Slave clocks, and is typically a network switch. A transparent clock routes PTP synchronisation messages, but compensates for any internal delays by adjusting the timestamps within the messages. Normal network traffic can also be routed and is not modified by the transparent clock.

Boundary clocks

A boundary clock is an intermediary device between a Master clock and Slave clocks, and is typically a network switch. A boundary clock terminates the flow of PTP messages received from the Master clock, uses those messages to set its own clock, and then generates new Master clock messages on the ports connected to Slave clocks. Normal network traffic can be routed and is not modified by the boundary clock.

Requirements

Synchronising QuantusSeries devices using PTP requires the following:

Accuracy

A QuantusSeries device can synchronise with a master clock source with up to 50ns accuracy. The synchronisation accuracy that can be achieved is highly dependent on the configuration of the equipment and the environment.

PTP accuracy depends on the following:

Network Equipment

For increased accuracy, network nodes in the synchronisation path should support the IEEE-1588-2008 standard. Network infrastructure that can act as boundary or transparent clock sources is ideal. Such devices compensate for switching delays and result in stable and accurate synchronisation. Infrastructure which prioritises PTP network traffic should yield improved accuracy and stability compared to infrastructure that does not prioritise PTP network traffic.

Network Layout

Increasing the number of network switches between synchronised devices degrades synchronisation accuracy.

Network Traffic

High network traffic in the PTP synchronisation path can degrade synchronisation accuracy. Loss of accuracy can become even more pronounced if the network infrastructure is not PTP compliant.

Temperature

QuantusSeries devices can synchronise accurately over the entire operational range of temperatures. However, sudden temperature changes have a degraded synchronisation accuracy. A QuantusSeries device’s internal temperature should be allowed to stabilise before a high accuracy can be achieved.

PTP Profile

The QuantusSeries devices use the following attributes based on the Request-Response Default profile per IEEE 1588-2008 Annex J.3:

PTP attribute / option Default value Configurable
Best master clock Algorithm Default per IEEE 1588- 2008 clause 9.3.2 No
Path delay measurement Delay request-response No
Network transport protocol UDP/IPv4 No
Transmission mode Multicast No
One/two step clock Two step No
defaultDS.domainNumber 0 Yes
portDS.logAnnounceInterval 1 No
portDS.logSyncInterval -3 No
portDS.logMinDelayReqInterval -3 No
portDS.announceReceiptTimeout 3 No
defaultDS.priority2 128 No
defaultDS.priority2 128 No
defaultDS.slaveOnly 0 Yes

Configuring PTP

PTP synchronisation of the QuantusSeries device can be enabled, disabled and configured using the web interface. Open the web server and navigate to the System Settings, where the PTP synchronisation tab is available.

Configuration options are:

Configuration option name Description
PTP synchronisation mode
  • Enabled: PTP synchronisation is enabled. A QuantusSeries device with PTP enabled will participate in the PTPMaster clock arbitration process and can be selected as either a Master lock or Slave clock.
  • Disabled: PTP synchronisation is disabled.
  • Slave Only: PTP synchronisation is enabled. A QuantusSeries device will not participate in the PTP Master clock arbitration process. If a Master clock is present the QuantusSeries device will become a Slave clock. If no Master clocks are found, the QuantusSeries device will not become a Master clock and will remain unsynchronised.
Domain The domain number in which the QuantusSeries device operates. A device can only operate in a single domain. Synchronisation messages from different domains are ignored.
Accuracy threshold The maximum synchronisation offset allowed before a QuantusSeries device is considered to no longer be synchronised. PTP synchronisation on a QuantusSeries device is a best effort service, therefore the achievable synchronisation accuracy is network related. A QuantusSeries device will synchronise to the highest achievable accuracy. If the synchronisation offset exceeds the threshold the user will be informed of the event.
Synchronisation timeout The maximum time a QuantusSeries Device is allowed to synchronise to below the accuracy threshold during bootup. If the QuantusSeries Device fails to achieve the specified accuracy in the allowed time, the boot sequence will continue. The PTP status will be “Bad Accuracy” until the offset drops to below the accuracy threshold.
Wait for master time The maximum time a QuantusSeries Device is allowed to search for an existing PTP Master clock source on the network during bootup. If no Master clock was found in the specified time the QuantusSeries Device will become the Master clock.
Resynchronisation threshold The maximum synchronisation offset allowed before complete PTP resynchronisation will be done instead of slow adjustment of the clock. Lower values can significantly improve the synchronisation speed when the synchronisation accuracy has severely degraded, but requires stopping of any active measurements.

PTP states

The current PTP state of a QuantusSeries device is displayed on the web interface. The states are:

PTP State Description
Disabled PTP synchronisation is disabled.
Initialising The QuantusSeries Device is busy initialising PTP. In this state the QuantusSeries Device starts the Master clock arbitration process and attempts to complete the initial synchronisation to an accuracy below the Accuracy threshold.
Master The QuantusSeries device is the Master clock on the network.
Slave The QuantusSeries device is a Slave clock synchronised to the Master clock. The accuracy is in the acceptable range.
Bad accuracy The synchronisation offset is above the specified Accuracy threshold.
Reinitialisation pending An event occurred that requires PTP synchronisation to reinitialise. The QuantusSeries device will automatically reinitialise PTP as soon as it is safe to do so. The device is determining whether there are measurements currently running on the device. The PTP stack will not change PTP settings during measurements and will wait for the device to be idle.
Not synchronised The device isn’t synchronised. This can happen when the device is set to Slave Only mode and there isn’t a master on the network.
Not available The PTP state has not yet been determined.
Initialisation failed An unexpected error occurred during initialisation. Contact support.
Clock configuration option Minimum Recommended Maximum
Announce interval 2 seconds 10 seconds
Syncronisation Rate 4 Hz 8 Hz 8 Hz
PTP Priority 1 parameter 128

Arbitrary waveform output

QServer allows streaming of user provided arbitrary waveforms as output signals on supported analog output modules. Setting up the system and channels is done by using the REST API. The data stream that the module outputs is transmitted by the user to QServer on another port.

Channel operation modes

Two operation modes are available for analog output channels:

  1. Streaming: The user connects to a channel’s port and streams data samples continuously. If streaming stops or is interrupted, output reverts to the configured fallback mode.
  2. Buffered: The user preloads a fixed number of samples that will be repeated indefinitely until manually stopped.

Suggested workflow

  1. Connect to QServer using the restful interface.
  2. Configure analog output streaming modules to the “Arbitrary Waveform” operational mode and select the output sample rate using standard configuration endpoints.
  3. Configure analog output streaming channels to the desired operation mode using standard configuration endpoints.
  4. Apply all settings using the standard configuration endpoint.
  5. Get the block size required by the module using the module endpoint. When streaming data, the user will be required to send at this number of bytes per transmission for optimal performance.
  6. Get the port number to which a user needs to connect in order to stream data to the analog output channel using the channel endpoint. Note the port number is dynamic, so always query it before connecting.
  7. Transmit the data samples to the analog output channels:
  8. Start the analog output streaming of all channels using the endpoint, which returns the time at which the output signal starts.
  9. Stop the analog output streaming of all channels by no longer transmitting data to the channels or using the endpoint.

Data stream format

Streamed samples should be 4-byte, little-endian single-precision floats between -10 and 10, representing the desired voltage. Decimal values are accepted and rounded to 24-bit resolution. Values outside the voltage range should be avoided.

Endpoints

Configuration endpoints of analog output modules and channels can be found in the Item Settings section of the manual.

Also see Item Settings for a description of the Block Size, Port number and ClearData endpoints.

Additional endpoints

Endpoint Method Parameters Return body Description
/alo/startDataStreaming PUT Unsigned 64-bit integer representing the output start timestamp in nanoseconds Simultaneously starts all configured arbitrary waveforms and returns the timestamp at which the signals started. Note that all output modules should have the same sample rate to start at precisely the same time.
/alo/stopDataStreaming PUT Stops all arbitrary waveform output channels and clears the buffers.

Glossary

JSON:
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.
REST:

Also known as a REST API. A REST (Representation State Transfer) API uses HTTP requests for clients to interact with services. The API adheres to the principles of the REST architecture:

API:
Application Programming Interface, which is an interface to interact with a piece of software.
URI:
A Uniform Resource Identifier (URI) is a string of characters that identifies a particular resource. An example is the URL web address of a website.
HTTP:
Hypertext Transfer Protocol (HTTP) is the protocol used to transfer data over the web.
Endpoint:
A REST Service Endpoint is an endpoint which services a set of REST resources. It is the URI or route you request to interact with a given resource.
DHCP:
DHCP (Dynamic Host Configuration Protocol) is a network protocol that allows devices on the network to automatically obtain IP addresses and other information from a DHCP server.
AutoIP:
AutoIP is a server-less protocol of choosing an IP address. Devices will choose a free address in the 169.254/16 range.
mDNS:
mDNS (multicast Domain Name System) is a protocol that resolves host hames to IP addresses. Unlike DNS, mDNS does not require a server on the network. Devices use multicast messages to discover and broadcast services on the network.
PoE:
Power over Ethernet is a standard where electric power is passed along with data on twisted pair Ethernet cabling to power a network-connected device.
PTP:
Precision Time Protocol (PTP) is a protocol for sub-microsecond synchronisation of clocks through a computer network. QuantusSeries devices support PTP Version 2 as defined in the IEEE-1588-2008 standard.
Web Server:
Web Server refers to the server hosting all web pages related to the device.
System Settings:
System Settings refers to all web pages that include the device’s system settings.
Landing Page:
Landing Page refers to the landing page of the Web Server, providing links to both the device’s System Settings and other related applications.

Mecalc logo

MECALC.com

© Mecalc (Pty) Ltd. QuantusSeries and the Q icon are registered trademarks of Mecalc (Pty) Ltd. Information is provided "as is" without warranties or guarantees regarding accuracy, completeness, or suitability for any purpose. Mecalc assumes no liability for its use. Specifications may change without notice.

Mecalc logo

MECALC.com

© Mecalc (Pty) Ltd. QuantusSeries and the Q icon are registered trademarks of Mecalc (Pty) Ltd. Information is provided "as is" without warranties or guarantees regarding accuracy, completeness, or suitability for any purpose. Mecalc assumes no liability for its use. Specifications may change without notice.