Waarde-extractor

Waarde-extractor

Wanneer een seriële communicatie, als bijvoorbeeld CAN, LIN of SENT wordt gedecodeerd, levert dat een stream met data op. Deze data bevat meestal een of meer specifieke waarden die bekeken moeten worden. De Waarde-extractor-I/O wordt gebruikt om zulke waarden uit de data-stream te halen en deze in een grafiek, meter en/of tabel te tonen.

De Waarde-extractor-I/O wordt verbonden met de uitgang van een decoder-I/O. Ondersteunde decoder-I/O's zijn::

Hieronder een meting aan een SENT-bus, waar de data is gedecodeerd door een SENT-decoder en een specifieke sensorwaarde er uit is gehaald met een Waarde-extractor en weergegeven in de grafiek.

Meting aan een SENT-bus

Instellingen en acties voor de Waarde-extractor

Om het gedrag van een Waarde-extractor-I/O aan te passen zijn diverse instellingen en acties beschikbaar. Deze zijn beschikbaar via een popupmenu dat getoond wordt als met rechts op de I/O geklikt wordt in het objectscherm. De instellingen zijn ook beschikbaar via een instellingenscherm dat wordt getoond als op de I/O wordt dubbel geklikt in het objectscherm. Klik op de Show object screen Toon objectscherm-knop om het objectscherm te openen.

Waarde-extractor control

Het instellingenscherm toont standaard alleen de meest gebruikte instellingen. Als Geavanceerd wordt aangevinkt, wordt het uitgebreide scherm met alle instellingen getoond. Zie ook de programma-instellingen.

Type

Wanneer nog geen decoder is verbonden met de Waarde-extractor, kan de instelling Type worden gebruikt om te bepalen voor welk protocol waarden moeten worden geëxtraheerd. Mogelijke waarden zijn:

  • Geen
  • I2C Waarde-extractor
  • CAN Waarde-extractor
  • CANopen Waarde-extractor
  • J1939 Waarde-extractor
  • UART Waarde-extractor
  • SPI Waarde-extractor
  • LIN Waarde-extractor
  • DMX512 Waarde-extractor
  • SENT Waarde-extractor
  • FlexRay Waarde-extractor

Wanneer de instelling Type op een andere waarde dan Geen is ingesteld, komen aanvullende instellingen, specifiek voor het geselecteerde protocol beschikbaar in de Waarde-extractor-I/O.

Wanneer een type is geselecteerd en de Waarde-extractor wordt dan verbonden met een andere decoder, heeft het type van de aangesloten decoder voorrang op het handmatig geselecteerde type.

Wanneer verbonden met een specifieke protocol-decoder-I/O, worden specifieke instellingen voor dat protocol beschikbaar in de Waarde-extractor-I/O. Kies het tabblad voor de instellingen van de gewenste protocol-decoder.

I2C Waarde-extractor specifieke instellingen

I2C Waarde-extractor control

Adres

I2C-berichten zijn altijd van en naar een specifiek apparaat op de bus, met een specifiek adres. Door het gewenste Adres in te vullen bekijkt de waarde-extractor alleen berichten met dat adres.

Filter

Gebaseerd op het ingestelde Filter, worden specifieke berichten op de bus uitgefilterd.

Filter Omschrijving
Lezen Leesinstructies worden uitgefilterd
Schrijven Schrijfinstructies worden uitgefilterd
Leescommando Leesinstructies met een specifiek commando worden uitgefilterd
Schrijfcommando Scjrijfinstructies met een specifiek commando worden uitgefilterd

Commando-bytes

Wanneer filter Leescommando of Schrijfcommando is geselecteerd, kunnen de Commando-bytes hier ingevuld worden.

Extraheren

Het is mogelijk een generieke waarde te extraheren uit het dataveld in het bericht, dit kan een integer, een unsigned integer of een Zwevendekommagetal zijn.

  • Integer
  • Unsigned integer
  • Zwevendekommagetal

Bitselectie

Het is mogelijk te bepalen welke bits uit het dataveld van het bericht gebruikt moeten worden om de gewenste waarde te bepalen. Dit kan een bereik van bits zijn, met een aanvangsindex, of een expressie die wordt gebruikt om te bepalen welke bits gebruikt moeten worden. De opties zijn:

  • Alles
  • 8 bits (1 Byte) + Aanvangsindex
  • 16 bits (2 Bytes) + Aanvangsindex
  • 24 bits (3 Bytes) + Aanvangsindex
  • 32 bits (4 Bytes) + Aanvangsindex
  • 40 bits (5 Bytes) + Aanvangsindex
  • 48 bits (6 Bytes) + Aanvangsindex
  • 56 bits (7 Bytes) + Aanvangsindex
  • 64 bits (8 Bytes) + Aanvangsindex
  • Expressie

Aanvangsindex

Wanneer een subbereik van bits wordt gekozen uit het totale bereik van bits in het dataveld van het bericht, wordt de Aanvangsindex gebruikt om aan te geven waar het subbereik begint.

Expressie

Door een speciale Expressie te gebruiken kunnen specifieke bytes of bits worden geselecteerd om te extraheren, om de gewenste waarde te vormen.

Tellen van bytes begint bij 1. Tellen van bits begint bij het minst significante bit bij 0, waar het minst significante bit helemaal rechts is. Een voorbeeld voor 4 bytes is hier getoond:

Byte and bit order

De tabel toont enkele voorbeeld-expressies met uitleg.

Expressie Omschrijving Note
1 2 Extraheer bytes 1 en 2 en combineer deze tot een 16 bit woord. Big endian
1 .. 4 Extraheer bytes 1 tot 4 en combineer deze tot een 32 bit woord. Big endian
4 .. 1 Extraheer bytes 4 tot 1 in omgekeerde volgorde en combineer deze tot een 32 bit woord. Little endian
1[3..0] .. 4[7..4] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
(4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 12 tot 4 geëxtraheerd.
(4 .. 3)[4..12] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 4 tot 12, in omgekeerde volgorde geëxtraheerd.
Keert bits om
(4 .. 3)[15] (4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord wordt bit 15 geëxtraheerd.
Ook worden bits 12 tot 4 geëxtraheerd en achter oorspronkelijke bit 15 geplaatst.
Het resultaat is een 10 bits woord.
( 1[3..0] .. 4[7..4] )[3..2] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
Extraheer uit dat 24 bit woord bytes 3 en 2 in omgekeerde volgorde en combineer deze tot een 16 bit woord.

Endianness

Endianess is de volgorde waarin meer bytes staan die samen een 1 waarde vormen die verzonden wordt. Dit is ook de volgorde waarin meer bytes zijn opgeslagen in de data-sectie van een bericht.

  • Little-endian: het Minst Significante Byte wordt eerst verzonden
  • Big-endian: het Meest Significante Byte wordt eerst verzonden

Wanneer een waarde bestaande uit meer bytes wordt gedecodeerd, moet de Endianess op de juiste waarde gezet worden, anders worden decoderingsfouten gemaakt en verkeerde waarden bepaald. Endinaness is alleen relevant als een generieke waarde als een integer, unsigned integer of Zwevendekommagetal wordt geëxtraheerd.

Omzetting

De waarde die is geëxtraheerd kan nog een omzetting nodig hebben om het in een specifieke eenheid weer te geven. Een Omzetting kan worden geselecteerd om de waarde naar de gewenste eenheid om te zetten. Afhankelijk van de gekozen omzetting kunnen aanvullende instellingen beschikbaar komen.

Geen

Geen omzetting wordt toegepast, de waarde die is geëxtraheerd wordt op de uitgang van de Waarde-extractor gezet.

Versterking / Offset

De geëxtraheerde waarde wordt omgezet met behulp van een versterking en een offset die in te stellen zijn.

Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset

Versterking

Een Versterking-waarde die wordt vermenigvuldigd met de geëxtraheerde waarde.

Offset

Een Offset-waarde die wordt opgeteld bij de geëxtraheerde waarde.

CAN Waarde-extractor specifieke instellingen

CAN Waarde-extractor control

ID

Ieder CAN-bericht bevat een ID. Door dit ID in het bijbehorende veld in te vullen worden alleen berichten met dit ID bekeken.

Extraheren

Het is mogelijk een generieke waarde te extraheren uit het dataveld in het bericht, dit kan een integer, een unsigned integer of een Zwevendekommagetal zijn.

  • Integer
  • Unsigned integer
  • Zwevendekommagetal

Bitselectie

Het is mogelijk te bepalen welke bits uit het dataveld van het bericht gebruikt moeten worden om de gewenste waarde te bepalen. Dit kan een bereik van bits zijn, met een aanvangsindex, of een expressie die wordt gebruikt om te bepalen welke bits gebruikt moeten worden. De opties zijn:

  • Alles
  • 8 bits (1 Byte) + Aanvangsindex
  • 16 bits (2 Bytes) + Aanvangsindex
  • 24 bits (3 Bytes) + Aanvangsindex
  • 32 bits (4 Bytes) + Aanvangsindex
  • 40 bits (5 Bytes) + Aanvangsindex
  • 48 bits (6 Bytes) + Aanvangsindex
  • 56 bits (7 Bytes) + Aanvangsindex
  • 64 bits (8 Bytes) + Aanvangsindex
  • Expression

Aanvangsindex

Wanneer een subbereik van bits wordt gekozen uit het totale bereik van bits in het dataveld van het bericht, wordt de Aanvangsindex gebruikt om aan te geven waar het subbereik begint.

Expressie

Door een speciale Expressie te gebruiken kunnen specifieke bytes of bits worden geselecteerd om te extraheren, om de gewenste waarde te vormen.

Tellen van bytes begint bij 1. Tellen van bits begint bij het minst significante bit bij 0, waar het minst significante bit helemaal rechts is. Een voorbeeld voor 4 bytes is hier getoond:

Byte and bit order

De tabel toont enkele voorbeeld-expressies met uitleg.

Expressie Omschrijving Note
1 2 Extraheer bytes 1 en 2 en combineer deze tot een 16 bit woord. Big endian
1 .. 4 Extraheer bytes 1 tot 4 en combineer deze tot een 32 bit woord. Big endian
4 .. 1 Extraheer bytes 4 tot 1 in omgekeerde volgorde en combineer deze tot een 32 bit woord. Little endian
1[3..0] .. 4[7..4] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
(4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 12 tot 4 geëxtraheerd.
(4 .. 3)[4..12] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 4 tot 12, in omgekeerde volgorde geëxtraheerd.
Keert bits om
(4 .. 3)[15] (4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord wordt bit 15 geëxtraheerd.
Ook worden bits 12 tot 4 geëxtraheerd en achter oorspronkelijke bit 15 geplaatst.
Het resultaat is een 10 bits woord.
( 1[3..0] .. 4[7..4] )[3..2] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
Extraheer uit dat 24 bit woord bytes 3 en 2 in omgekeerde volgorde en combineer deze tot een 16 bit woord.

Endianness

Endianess is de volgorde waarin meer bytes staan die samen een 1 waarde vormen die verzonden wordt. Dit is ook de volgorde waarin meer bytes zijn opgeslagen in de data-sectie van een bericht.

  • Little-endian: het Minst Significante Byte wordt eerst verzonden
  • Big-endian: het Meest Significante Byte wordt eerst verzonden

Wanneer een waarde bestaande uit meer bytes wordt gedecodeerd, moet de Endianess op de juiste waarde gezet worden, anders worden decoderingsfouten gemaakt en verkeerde waarden bepaald. Endinaness is alleen relevant als een generieke waarde als een integer, unsigned integer of Zwevendekommagetal wordt geëxtraheerd.

Omzetting

De waarde die is geëxtraheerd kan nog een omzetting nodig hebben om het in een specifieke eenheid weer te geven. Een Omzetting kan worden geselecteerd om de waarde naar de gewenste eenheid om te zetten. Afhankelijk van de gekozen omzetting kunnen aanvullende instellingen beschikbaar komen.

Geen

Geen omzetting wordt toegepast, de waarde die is geëxtraheerd wordt op de uitgang van de Waarde-extractor gezet.

Versterking / Offset

De geëxtraheerde waarde wordt omgezet met behulp van een versterking en een offset die in te stellen zijn.

Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset

Versterking

Een Versterking-waarde die wordt vermenigvuldigd met de geëxtraheerde waarde.

Offset

Een Offset-waarde die wordt opgeteld bij de geëxtraheerde waarde.

CANopen Waarde-extractor specifieke instellingen

De Waarde-extractor-I/O betrekt CANopen-waarden rechtstreeks uit gedecodeerde CAN-berichten. Daarom moet deze op de uitgang van een CAN-decoder-I/O worden aangesloten.

CANopen Waarde-extractor control

Filter

Afhankelijk van het ingestelde filter, wordt een specifiek berichttype uitgefilterd:

Filter Omschrijving
SDO download/schrijven Service Data Object download/schrijven
SDO upload/lees Service Data Object upload/lees
PDO1 verstuurd Process Data Object 1 verstuurd
PDO1 ontvangen Process Data Object 1 ontvangen
PDO2 verstuurd Process Data Object 2 verstuurd
PDO2 ontvangen Process Data Object 2 ontvangen
PDO3 verstuurd Process Data Object 3 verstuurd
PDO3 ontvangen Process Data Object 3 ontvangen
PDO4 verstuurd Process Data Object 4 verstuurd
PDO4 ontvangen Process Data Object 4 ontvangen

Default ID

CANopen verdeelt het standaard 11 bits CAN Frame ID in twee afzonderlijke delen: een 4 bits functiecode en een 7 bits CANopen node ID. De instelling Default ID bepaalt hoe de Waarde-extractor de ID filtert:

  • aan: filteren gebeurt op de 7 bits CANopen node ID
  • uit: filteren gebeurt op de standaard 11 bits CAN ID

Node ID / ID

De CANopen node ID of CAN ID waarop gefilterd wordt, afhankelijk van hoe Default ID is ingesteld.

Extraheren

Het is mogelijk een generieke waarde te extraheren uit het dataveld in het bericht, dit kan een integer, een unsigned integer of een Zwevendekommagetal zijn.

  • Integer
  • Unsigned integer
  • Zwevendekommagetal

Bitselectie

Het is mogelijk te bepalen welke bits uit het dataveld van het bericht gebruikt moeten worden om de gewenste waarde te bepalen. Dit kan een bereik van bits zijn, met een aanvangsindex, of een expressie die wordt gebruikt om te bepalen welke bits gebruikt moeten worden. De opties zijn:

  • Alles
  • 8 bits (1 Byte) + Aanvangsindex
  • 16 bits (2 Bytes) + Aanvangsindex
  • 24 bits (3 Bytes) + Aanvangsindex
  • 32 bits (4 Bytes) + Aanvangsindex
  • 40 bits (5 Bytes) + Aanvangsindex
  • 48 bits (6 Bytes) + Aanvangsindex
  • 56 bits (7 Bytes) + Aanvangsindex
  • 64 bits (8 Bytes) + Aanvangsindex
  • Expression

Aanvangsindex

Wanneer een subbereik van bits wordt gekozen uit het totale bereik van bits in het dataveld van het bericht, wordt de Aanvangsindex gebruikt om aan te geven waar het subbereik begint.

Expressie

Door een speciale Expressie te gebruiken kunnen specifieke bytes of bits worden geselecteerd om te extraheren, om de gewenste waarde te vormen.

Tellen van bytes begint bij 1. Tellen van bits begint bij het minst significante bit bij 0, waar het minst significante bit helemaal rechts is. Een voorbeeld voor 4 bytes is hier getoond:

Byte and bit order

De tabel toont enkele voorbeeld-expressies met uitleg.

Expressie Omschrijving Note
1 2 Extraheer bytes 1 en 2 en combineer deze tot een 16 bit woord. Big endian
1 .. 4 Extraheer bytes 1 tot 4 en combineer deze tot een 32 bit woord. Big endian
4 .. 1 Extraheer bytes 4 tot 1 in omgekeerde volgorde en combineer deze tot een 32 bit woord. Little endian
1[3..0] .. 4[7..4] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
(4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 12 tot 4 geëxtraheerd.
(4 .. 3)[4..12] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 4 tot 12, in omgekeerde volgorde geëxtraheerd.
Keert bits om
(4 .. 3)[15] (4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord wordt bit 15 geëxtraheerd.
Ook worden bits 12 tot 4 geëxtraheerd en achter oorspronkelijke bit 15 geplaatst.
Het resultaat is een 10 bits woord.
( 1[3..0] .. 4[7..4] )[3..2] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
Extraheer uit dat 24 bit woord bytes 3 en 2 in omgekeerde volgorde en combineer deze tot een 16 bit woord.

Endianness

Endianess is de volgorde waarin meer bytes staan die samen een 1 waarde vormen die verzonden wordt. Dit is ook de volgorde waarin meer bytes zijn opgeslagen in de data-sectie van een bericht.

  • Little-endian: het Minst Significante Byte wordt eerst verzonden
  • Big-endian: het Meest Significante Byte wordt eerst verzonden

Wanneer een waarde bestaande uit meer bytes wordt gedecodeerd, moet de Endianess op de juiste waarde gezet worden, anders worden decoderingsfouten gemaakt en verkeerde waarden bepaald. Endinaness is alleen relevant als een generieke waarde als een integer, unsigned integer of Zwevendekommagetal wordt geëxtraheerd.

Omzetting

De waarde die is geëxtraheerd kan nog een omzetting nodig hebben om het in een specifieke eenheid weer te geven. Een Omzetting kan worden geselecteerd om de waarde naar de gewenste eenheid om te zetten. Afhankelijk van de gekozen omzetting kunnen aanvullende instellingen beschikbaar komen.

Geen

Geen omzetting wordt toegepast, de waarde die is geëxtraheerd wordt op de uitgang van de Waarde-extractor gezet.

Versterking / Offset

De geëxtraheerde waarde wordt omgezet met behulp van een versterking en een offset die in te stellen zijn.

Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset

Versterking

Een Versterking-waarde die wordt vermenigvuldigd met de geëxtraheerde waarde.

Offset

Een Offset-waarde die wordt opgeteld bij de geëxtraheerde waarde.

J1939 Waarde-extractor specifieke instellingen

De Waarde-extractor-I/O betrekt J1939-waarden rechtstreeks uit gedecodeerde CAN-berichten. Daarom moet deze op de uitgang van een CAN-decoder-I/O worden aangesloten. Hij vervangt de J1939-decoder I/O.

J1939 Value extractor control

Selecteer SPN ...

De actie Selecteer SPN ... opent een venster waarin een SPN kan worden geselecteerd om te extraheren.

J1939 SPN selectie

Het dialoogvenster toont alle standaard J1939 Suspect Parameter Numbers (SPN's), gegroepeerd per Parameter Group Number (PGN). Het tekstvak aan de rechterkant toont informatie over de geselecteerde PGN of SPN. Wanneer Toon alleen geobserveerde ID's aan staat, wordt de lijst gereduceerd tot alleen de PGN's die zijn waargenomen in de CAN-data.

Om snel zoeken van parameters te vereenvoudigen kan de lijst verder gereduceerd worden door een filter te gebruiken. Alleen PGN's en SPN's met een naam die voldoet aan de filtertekst worden getoond. Standaard moeten alle filtertermen aanwezig zijn in de naam, maar het is ook mogelijk termen uit te sluiten door een min-symbool (-) voor de term te plaatsen. Het volgende filter zorgt dat alleen PGN's en SPN's met het woord "temperature" en zonder "gas" getoond worden.

temperature - gas

Wanneer de gewenste ID is geselecteerd zijn, wordt door op de OK-knop te drukken de geselecteerde ID geëxtraheerd.

Selecteer SPN uit INI ...

De J1939-standaard laat ruimte open voor zelf te definiëren PGN's en SPN's. Fabrikanten kunnen deze gebruiken om informatie over te sturen die niet omschreven is in de J1939-standaard. Speciale uitgangen kunnen worden toegevoegd aan de J1939-decoder-I/O om deze informatie te decoderen, door SPN-informatie uit een INI-bestand te laden.

Elke J1939-boodschap bevat een 8 bytes groot datablok, een parametergroep genoemd. Deze parametergroep bevat een of meer suspect parameters. Het INI-bestand beschrijft hoe deze zijn gecodeerd in de data en wat hun functie, eenheid en geldige bereiken zijn. Voor iedere gewenste SPN moet INI-bestand-sectie gemaakt worden als in het volgende voorbeeld:

; Field extraction information for [PGN.SPN]:
[61444.190]
Name=Engine_Speed
Position=24
Size=16
Gain=0.125
Offset=0
Min=0
Max=8031.88
Unit=rpm

Uitleg:

  • [PGN.SPN] De sectie-header bevat het Parameter Group Number en het Suspect Parameter Number, gescheiden door een punt.
  • Name: naam van de parameter. Dit wordt ook de naam van de uitgang van de J1939-decoder.
  • Position: bitpositie waar deze parameter begint, waarbij de allereerste bitpositie 0 (nul) is.
  • Size: grootte van deze parameter in bits.
  • Gain: vermenigvuldigingsfactor om de werkelijke waarde te bepalen.
  • Offset: offset-waarde die wordt toegevoegd na vermenigvuldiging om de werkelijke waarde te bepalen.
  • Min: minimale geldige waarde (optioneel).
  • Max: maximale geldige waarde (optioneel).
  • Unit: Eenheid van de suspect paramter.

De voorbeeldwaarden resulteren in een suspect parameter met PGN 61444 en SPN 190, genaamd Engine_Speed, met een geldig bereik van 0 tot 8031.88 rpm en een resolutie van 0.125 rpm.

UART Waarde- extractor specifieke instellingen

UART Value extractor control

Filter

Afhankelijk van het ingestelde filter, wordt een specifiek berichttype uitgefilterd. Sommige protocollen die gebruik maken van UART gebruiken 9 databits en reserveren bit 9 als adresvlag, wat betekent dat de overige 8 bits een adres bevatten.

Filter Description
Na break extractie start na een Break
Match na break extractie start na een Break en een passend patroon
Match extractie start na een passend patroon
Adres extractie start na een specifiek adres
Adres plus match extractie start na een specifiek adres en een passend patroon

Adres

Wanneer filter Adres of Adres plus match is geselecteerd, kan hier een Adres ingevuld worden.

Match bytes

Wanneer filter Match, Match na break of Adres plus match is geselecteerd, wordt het veld Match bytes gebruikt om het patroon in te vullen dat gezocht wordt.

Extraheren

Het is mogelijk een generieke waarde te extraheren uit het dataveld in het bericht, dit kan een integer, een unsigned integer of een Zwevendekommagetal zijn.

  • Integer
  • Unsigned integer
  • Zwevendekommagetal

Bitselectie

Het is mogelijk te bepalen welke bits uit het dataveld van het bericht gebruikt moeten worden om de gewenste waarde te bepalen. Dit kan een bereik van bits zijn, met een aanvangsindex, of een expressie die wordt gebruikt om te bepalen welke bits gebruikt moeten worden. De opties zijn:

  • 8 bits (1 Byte) + Aanvangsindex
  • 16 bits (2 Bytes) + Aanvangsindex
  • 24 bits (3 Bytes) + Aanvangsindex
  • 32 bits (4 Bytes) + Aanvangsindex
  • 40 bits (5 Bytes) + Aanvangsindex
  • 48 bits (6 Bytes) + Aanvangsindex
  • 56 bits (7 Bytes) + Aanvangsindex
  • 64 bits (8 Bytes) + Aanvangsindex
  • Expression

Aanvangsindex

Wanneer een subbereik van bits wordt gekozen uit het totale bereik van bits in het dataveld van het bericht, wordt de Aanvangsindex gebruikt om aan te geven waar het subbereik begint.

Expressie

Door een speciale Expressie te gebruiken kunnen specifieke bytes of bits worden geselecteerd om te extraheren, om de gewenste waarde te vormen.

Tellen van bytes begint bij 1. Tellen van bits begint bij het minst significante bit bij 0, waar het minst significante bit helemaal rechts is. Een voorbeeld voor 4 bytes is hier getoond:

Byte and bit order

De tabel toont enkele voorbeeld-expressies met uitleg.

Expressie Omschrijving Note
1 2 Extraheer bytes 1 en 2 en combineer deze tot een 16 bit woord. Big endian
1 .. 4 Extraheer bytes 1 tot 4 en combineer deze tot een 32 bit woord. Big endian
4 .. 1 Extraheer bytes 4 tot 1 in omgekeerde volgorde en combineer deze tot een 32 bit woord. Little endian
1[3..0] .. 4[7..4] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
(4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 12 tot 4 geëxtraheerd.
(4 .. 3)[4..12] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 4 tot 12, in omgekeerde volgorde geëxtraheerd.
Keert bits om
(4 .. 3)[15] (4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord wordt bit 15 geëxtraheerd.
Ook worden bits 12 tot 4 geëxtraheerd en achter oorspronkelijke bit 15 geplaatst.
Het resultaat is een 10 bits woord.
( 1[3..0] .. 4[7..4] )[3..2] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
Extraheer uit dat 24 bit woord bytes 3 en 2 in omgekeerde volgorde en combineer deze tot een 16 bit woord.

Endianness

Endianess is de volgorde waarin meer bytes staan die samen een 1 waarde vormen die verzonden wordt. Dit is ook de volgorde waarin meer bytes zijn opgeslagen in de data-sectie van een bericht.

  • Little-endian: het Minst Significante Byte wordt eerst verzonden
  • Big-endian: het Meest Significante Byte wordt eerst verzonden

Wanneer een waarde bestaande uit meer bytes wordt gedecodeerd, moet de Endianess op de juiste waarde gezet worden, anders worden decoderingsfouten gemaakt en verkeerde waarden bepaald. Endinaness is alleen relevant als een generieke waarde als een integer, unsigned integer of Zwevendekommagetal wordt geëxtraheerd.

Omzetting

De waarde die is geëxtraheerd kan nog een omzetting nodig hebben om het in een specifieke eenheid weer te geven. Een Omzetting kan worden geselecteerd om de waarde naar de gewenste eenheid om te zetten. Afhankelijk van de gekozen omzetting kunnen aanvullende instellingen beschikbaar komen.

Geen

Geen omzetting wordt toegepast, de waarde die is geëxtraheerd wordt op de uitgang van de Waarde-extractor gezet.

Versterking / Offset

De geëxtraheerde waarde wordt omgezet met behulp van een versterking en een offset die in te stellen zijn.

Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset

Versterking

Een Versterking-waarde die wordt vermenigvuldigd met de geëxtraheerde waarde.

Offset

Een Offset-waarde die wordt opgeteld bij de geëxtraheerde waarde.

SPI Waarde-extractor specifieke instellingen

SPI Value extractor control

Filter

Afhankelijk van het ingestelde filter, worden specifieke berichten uitgefilterd.

  • Geen
  • Match

Match bytes

Wanneer filter Match is geselecteerd, wordt het veld Match bytes gebruikt om het patroon in te vullen dat gezocht wordt.

Extraheren

Het is mogelijk een generieke waarde te extraheren uit het dataveld in het bericht, dit kan een integer, een unsigned integer of een Zwevendekommagetal zijn.

  • Integer
  • Unsigned integer
  • Zwevendekommagetal

Bitselectie

Het is mogelijk te bepalen welke bits uit het dataveld van het bericht gebruikt moeten worden om de gewenste waarde te bepalen. Dit kan een bereik van bits zijn, met een aanvangsindex, of een expressie die wordt gebruikt om te bepalen welke bits gebruikt moeten worden. De opties zijn:

  • 8 bits (1 Byte) + Aanvangsindex
  • 16 bits (2 Bytes) + Aanvangsindex
  • 24 bits (3 Bytes) + Aanvangsindex
  • 32 bits (4 Bytes) + Aanvangsindex
  • 40 bits (5 Bytes) + Aanvangsindex
  • 48 bits (6 Bytes) + Aanvangsindex
  • 56 bits (7 Bytes) + Aanvangsindex
  • 64 bits (8 Bytes) + Aanvangsindex
  • Expressie

Aanvangsindex

Wanneer een subbereik van bits wordt gekozen uit het totale bereik van bits in het dataveld van het bericht, wordt de Aanvangsindex gebruikt om aan te geven waar het subbereik begint.

Expressie

Door een speciale Expressie te gebruiken kunnen specifieke bytes of bits worden geselecteerd om te extraheren, om de gewenste waarde te vormen.

Tellen van bytes begint bij 1. Tellen van bits begint bij het minst significante bit bij 0, waar het minst significante bit helemaal rechts is. Een voorbeeld voor 4 bytes is hier getoond:

Byte and bit order

De tabel toont enkele voorbeeld-expressies met uitleg.

Expressie Omschrijving Note
1 2 Extraheer bytes 1 en 2 en combineer deze tot een 16 bit woord. Big endian
1 .. 4 Extraheer bytes 1 tot 4 en combineer deze tot een 32 bit woord. Big endian
4 .. 1 Extraheer bytes 4 tot 1 in omgekeerde volgorde en combineer deze tot een 32 bit woord. Little endian
1[3..0] .. 4[7..4] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
(4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 12 tot 4 geëxtraheerd.
(4 .. 3)[4..12] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 4 tot 12, in omgekeerde volgorde geëxtraheerd.
Keert bits om
(4 .. 3)[15] (4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord wordt bit 15 geëxtraheerd.
Ook worden bits 12 tot 4 geëxtraheerd en achter oorspronkelijke bit 15 geplaatst.
Het resultaat is een 10 bits woord.
( 1[3..0] .. 4[7..4] )[3..2] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
Extraheer uit dat 24 bit woord bytes 3 en 2 in omgekeerde volgorde en combineer deze tot een 16 bit woord.

Endianness

Endianess is de volgorde waarin meer bytes staan die samen een 1 waarde vormen die verzonden wordt. Dit is ook de volgorde waarin meer bytes zijn opgeslagen in de data-sectie van een bericht.

  • Little-endian: het Minst Significante Byte wordt eerst verzonden
  • Big-endian: het Meest Significante Byte wordt eerst verzonden

Wanneer een waarde bestaande uit meer bytes wordt gedecodeerd, moet de Endianess op de juiste waarde gezet worden, anders worden decoderingsfouten gemaakt en verkeerde waarden bepaald. Endinaness is alleen relevant als een generieke waarde als een integer, unsigned integer of Zwevendekommagetal wordt geëxtraheerd.

Omzetting

De waarde die is geëxtraheerd kan nog een omzetting nodig hebben om het in een specifieke eenheid weer te geven. Een Omzetting kan worden geselecteerd om de waarde naar de gewenste eenheid om te zetten. Afhankelijk van de gekozen omzetting kunnen aanvullende instellingen beschikbaar komen.

Geen

Geen omzetting wordt toegepast, de waarde die is geëxtraheerd wordt op de uitgang van de Waarde-extractor gezet.

Versterking / Offset

De geëxtraheerde waarde wordt omgezet met behulp van een versterking en een offset die in te stellen zijn.

Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset

Versterking

Een Versterking-waarde die wordt vermenigvuldigd met de geëxtraheerde waarde.

Offset

Een Offset-waarde die wordt opgeteld bij de geëxtraheerde waarde.

LIN Waarde-extractor specifieke instellingen

LIN Value extractor control

FID

LIN verzendt berichten met een Frame ID. Vul de gewenste Frame ID in hetveld FID om de gewenste berichten te krijgen..

Extraheren

Het is mogelijk een generieke waarde te extraheren uit het dataveld in het bericht, dit kan een integer, een unsigned integer of een Zwevendekommagetal zijn.

  • Integer
  • Unsigned integer
  • Zwevendekommagetal

Bitselectie

Het is mogelijk te bepalen welke bits uit het dataveld van het bericht gebruikt moeten worden om de gewenste waarde te bepalen. Dit kan een bereik van bits zijn, met een aanvangsindex, of een expressie die wordt gebruikt om te bepalen welke bits gebruikt moeten worden. De opties zijn:

  • Alles
  • 8 bits (1 Byte) + Aanvangsindex
  • 16 bits (2 Bytes) + Aanvangsindex
  • 24 bits (3 Bytes) + Aanvangsindex
  • 32 bits (4 Bytes) + Aanvangsindex
  • 40 bits (5 Bytes) + Aanvangsindex
  • 48 bits (6 Bytes) + Aanvangsindex
  • 56 bits (7 Bytes) + Aanvangsindex
  • 64 bits (8 Bytes) + Aanvangsindex
  • Expressie

Aanvangsindex

Wanneer een subbereik van bits wordt gekozen uit het totale bereik van bits in het dataveld van het bericht, wordt de Aanvangsindex gebruikt om aan te geven waar het subbereik begint.

Expressie

Door een speciale Expressie te gebruiken kunnen specifieke bytes of bits worden geselecteerd om te extraheren, om de gewenste waarde te vormen.

Tellen van bytes begint bij 1. Tellen van bits begint bij het minst significante bit bij 0, waar het minst significante bit helemaal rechts is. Een voorbeeld voor 4 bytes is hier getoond:

Byte and bit order

De tabel toont enkele voorbeeld-expressies met uitleg.

Expressie Omschrijving Note
1 2 Extraheer bytes 1 en 2 en combineer deze tot een 16 bit woord. Big endian
1 .. 4 Extraheer bytes 1 tot 4 en combineer deze tot een 32 bit woord. Big endian
4 .. 1 Extraheer bytes 4 tot 1 in omgekeerde volgorde en combineer deze tot een 32 bit woord. Little endian
1[3..0] .. 4[7..4] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
(4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 12 tot 4 geëxtraheerd.
(4 .. 3)[4..12] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 4 tot 12, in omgekeerde volgorde geëxtraheerd.
Keert bits om
(4 .. 3)[15] (4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord wordt bit 15 geëxtraheerd.
Ook worden bits 12 tot 4 geëxtraheerd en achter oorspronkelijke bit 15 geplaatst.
Het resultaat is een 10 bits woord.
( 1[3..0] .. 4[7..4] )[3..2] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
Extraheer uit dat 24 bit woord bytes 3 en 2 in omgekeerde volgorde en combineer deze tot een 16 bit woord.

Endianness

Endianess is de volgorde waarin meer bytes staan die samen een 1 waarde vormen die verzonden wordt. Dit is ook de volgorde waarin meer bytes zijn opgeslagen in de data-sectie van een bericht.

  • Little-endian: het Minst Significante Byte wordt eerst verzonden
  • Big-endian: het Meest Significante Byte wordt eerst verzonden

Wanneer een waarde bestaande uit meer bytes wordt gedecodeerd, moet de Endianess op de juiste waarde gezet worden, anders worden decoderingsfouten gemaakt en verkeerde waarden bepaald. Endinaness is alleen relevant als een generieke waarde als een integer, unsigned integer of Zwevendekommagetal wordt geëxtraheerd.

Omzetting

De waarde die is geëxtraheerd kan nog een omzetting nodig hebben om het in een specifieke eenheid weer te geven. Een Omzetting kan worden geselecteerd om de waarde naar de gewenste eenheid om te zetten. Afhankelijk van de gekozen omzetting kunnen aanvullende instellingen beschikbaar komen.

Geen

Geen omzetting wordt toegepast, de waarde die is geëxtraheerd wordt op de uitgang van de Waarde-extractor gezet.

Versterking / Offset

De geëxtraheerde waarde wordt omgezet met behulp van een versterking en een offset die in te stellen zijn.

Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset

Versterking

Een Versterking-waarde die wordt vermenigvuldigd met de geëxtraheerde waarde.

Offset

Een Offset-waarde die wordt opgeteld bij de geëxtraheerde waarde.

DMX512 Waarde-extractor specifieke instellingen

DMX512 Value extractor control

Start code

DMX512 verzendt frames die verscheidene data-bytes bevatten, hier "slots" genoemd. Het eerste slot, slot 0, is gereserveerd voor een "Start Code" die het type data in het pakket specificeert. Daarna volgen tot 512 slots met kanaaldata, elk 1 byte bevattend.

In het veld Start code kan een specifieke code ingevuld worden om bepaalde berichten uit te filteren.

Extraheren

Het is mogelijk een generieke waarde te extraheren uit het dataveld in het bericht, dit kan een integer, een unsigned integer of een Zwevendekommagetal zijn.

  • Integer
  • Unsigned integer
  • Zwevendekommagetal

Bitselectie

Het is mogelijk te bepalen welke bits uit het dataveld van het bericht gebruikt moeten worden om de gewenste waarde te bepalen. Dit kan een bereik van bits zijn, met een Start slot, of een expressie die wordt gebruikt om te bepalen welke bits gebruikt moeten worden. De opties zijn:

  • Alles
  • 8 bits (1 Byte) + Start slot
  • 16 bits (2 Bytes) + Start slot
  • 24 bits (3 Bytes) + Start slot
  • 32 bits (4 Bytes) + Start slot
  • 40 bits (5 Bytes) + Start slot
  • 48 bits (6 Bytes) + Start slot
  • 56 bits (7 Bytes) + Start slot
  • 64 bits (8 Bytes) + Start slot
  • Expressie

Start slot

Wanneer een subbereik van bits wordt gekozen uit het totale bereik van bits in het dataveld van het bericht, wordt de Start slot gebruikt om aan te geven waar het subbereik begint.

Expressie

Door een speciale Expressie te gebruiken kunnen specifieke bytes of bits worden geselecteerd om te extraheren, om de gewenste waarde te vormen.

Tellen van bytes begint bij 1. Tellen van bits begint bij het minst significante bit bij 0, waar het minst significante bit helemaal rechts is. Een voorbeeld voor 4 bytes is hier getoond:

Byte and bit order

De tabel toont enkele voorbeeld-expressies met uitleg.

Expressie Omschrijving Note
1 2 Extraheer bytes 1 en 2 en combineer deze tot een 16 bit woord. Big endian
1 .. 4 Extraheer bytes 1 tot 4 en combineer deze tot een 32 bit woord. Big endian
4 .. 1 Extraheer bytes 4 tot 1 in omgekeerde volgorde en combineer deze tot een 32 bit woord. Little endian
1[3..0] .. 4[7..4] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
(4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 12 tot 4 geëxtraheerd.
(4 .. 3)[4..12] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 4 tot 12, in omgekeerde volgorde geëxtraheerd.
Keert bits om
(4 .. 3)[15] (4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord wordt bit 15 geëxtraheerd.
Ook worden bits 12 tot 4 geëxtraheerd en achter oorspronkelijke bit 15 geplaatst.
Het resultaat is een 10 bits woord.
( 1[3..0] .. 4[7..4] )[3..2] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
Extraheer uit dat 24 bit woord bytes 3 en 2 in omgekeerde volgorde en combineer deze tot een 16 bit woord.

Endianness

Endianess is de volgorde waarin meer bytes staan die samen een 1 waarde vormen die verzonden wordt. Dit is ook de volgorde waarin meer bytes zijn opgeslagen in de data-sectie van een bericht.

  • Little-endian: het Minst Significante Byte wordt eerst verzonden
  • Big-endian: het Meest Significante Byte wordt eerst verzonden

Wanneer een waarde bestaande uit meer bytes wordt gedecodeerd, moet de Endianess op de juiste waarde gezet worden, anders worden decoderingsfouten gemaakt en verkeerde waarden bepaald. Endinaness is alleen relevant als een generieke waarde als een integer, unsigned integer of Zwevendekommagetal wordt geëxtraheerd.

Omzetting

De waarde die is geëxtraheerd kan nog een omzetting nodig hebben om het in een specifieke eenheid weer te geven. Een Omzetting kan worden geselecteerd om de waarde naar de gewenste eenheid om te zetten. Afhankelijk van de gekozen omzetting kunnen aanvullende instellingen beschikbaar komen.

Geen

Geen omzetting wordt toegepast, de waarde die is geëxtraheerd wordt op de uitgang van de Waarde-extractor gezet.

Versterking / Offset

De geëxtraheerde waarde wordt omgezet met behulp van een versterking en een offset die in te stellen zijn.

Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset

Versterking

Een Versterking-waarde die wordt vermenigvuldigd met de geëxtraheerde waarde.

Offset

Een Offset-waarde die wordt opgeteld bij de geëxtraheerde waarde.

SENT Waarde-extractor specifieke instellingen

SENT Value extractor control

Filter

SENT kan diverse verschillende soorten waarden verzenden. De Waarde-extractor kan een specifiek type uit filteren en alleen dattype warden geven. Mogelijke typen data zijn:

  • Snel
  • Snel gemultiplexed
  • Serieel
  • Serieel uitgebreid

Extraheren

Afhankelijke van het gekozen filter kunnen specifieke waarden uit de data op de bus gehaald worden. Raadpleed de datasheet van de sensor voor de betekenis van de diverse waarden. Het is ook mogelijk een generieke waarde te extraheren uit het dataveld in het bericht, dit kan een integer, een unsigned integer of een Zwevendekommagetal zijn.

Snel Snel gemultiplexed Serieel Serieel uitgebreid
H1 Kan1 (12 bits) F1_1 Kan (12 bits) F2_3 Kan (16 bits) Seriële waarde Seriële waarde
H1 Kan2 (12 bits) F1_1 App.data (8 bits) F2_4 Teller (4 bits) Integer Integer
H2 Kan (12 bits) F1_2 Kan (12 bits) F2_4 Kan (16 bits) Unsigned integer Unsigned integer
H3 Kan (12 bits) F1_3 Kan (12 bits) F3_1 Kan1 (12 bits) Zwevendekommagetal Zwevendekommagetal
H4 Kan (12 bits) F1_4 Teller (4 bits) F3_1 Kan2 (8 bits)
H4 Teller (8 bits) F1_4 Kan (12 bits) F3_2 Kan1 (10 bits)
H5 Kan (12 bits) F1_4 App.data (4 bits) F3_2 Kan2 (10 bits)
H6 Kan1 (14 bits) F1_5 Teller (4 bits) F3_3 Kan1 (16 bits)
H6 Kan2 (10 bits) F1_5 Kan (12 bits) F3_3 Kan2 (12 bits)
H7 Kan1 (16 bits) F1_6 Teller (4 bits) F3_4 Kan1 (14 bits)
H7 Kan2 (8 bits) F1_6 Kan (12 bits) F3_4 Kan2 (14 bits)
Integer F2_1 Kan (16 bits) F3_5 Teller (4 bits)
Unsigned integer F2_1 App.data (4 bits) F3_5 Kan1 (12 bits)
Zwevendekommagetal F2_2 Kan (16 bits) F3_5 Kan2 (12 bits)
Integer
Unsigned integer
Zwevendekommagetal

Bitselectie

Het is mogelijk te bepalen welke bits uit het dataveld van het bericht gebruikt moeten worden om de gewenste waarde te bepalen. Dit kan een bereik van bits zijn, met een aanvangsindex, of een expressie die wordt gebruikt om te bepalen welke bits gebruikt moeten worden. De opties zijn:

  • Alles
  • 8 bits (1 Byte) + Aanvangsindex
  • 16 bits (2 Bytes) + Aanvangsindex
  • 24 bits (3 Bytes) + Aanvangsindex
  • 32 bits (4 Bytes) + Aanvangsindex
  • 40 bits (5 Bytes) + Aanvangsindex
  • 48 bits (6 Bytes) + Aanvangsindex
  • 56 bits (7 Bytes) + Aanvangsindex
  • 64 bits (8 Bytes) + Aanvangsindex
  • Expressie

Aanvangsindex

Wanneer een subbereik van bits wordt gekozen uit het totale bereik van bits in het dataveld van het bericht, wordt de Aanvangsindex gebruikt om aan te geven waar het subbereik begint.

Expressie

Door een speciale Expressie te gebruiken kunnen specifieke bytes of bits worden geselecteerd om te extraheren, om de gewenste waarde te vormen.

Tellen van bytes begint bij 1. Tellen van bits begint bij het minst significante bit bij 0, waar het minst significante bit helemaal rechts is. Een voorbeeld voor 4 bytes is hier getoond:

Byte and bit order

De tabel toont enkele voorbeeld-expressies met uitleg.

Expressie Omschrijving Note
1 2 Extraheer bytes 1 en 2 en combineer deze tot een 16 bit woord. Big endian
1 .. 4 Extraheer bytes 1 tot 4 en combineer deze tot een 32 bit woord. Big endian
4 .. 1 Extraheer bytes 4 tot 1 in omgekeerde volgorde en combineer deze tot een 32 bit woord. Little endian
1[3..0] .. 4[7..4] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
(4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 12 tot 4 geëxtraheerd.
(4 .. 3)[4..12] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 4 tot 12, in omgekeerde volgorde geëxtraheerd.
Keert bits om
(4 .. 3)[15] (4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord wordt bit 15 geëxtraheerd.
Ook worden bits 12 tot 4 geëxtraheerd en achter oorspronkelijke bit 15 geplaatst.
Het resultaat is een 10 bits woord.
( 1[3..0] .. 4[7..4] )[3..2] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
Extraheer uit dat 24 bit woord bytes 3 en 2 in omgekeerde volgorde en combineer deze tot een 16 bit woord.

Endianness

Endianess is de volgorde waarin meer bytes staan die samen een 1 waarde vormen die verzonden wordt. Dit is ook de volgorde waarin meer bytes zijn opgeslagen in de data-sectie van een bericht.

  • Little-endian: het Minst Significante Byte wordt eerst verzonden
  • Big-endian: het Meest Significante Byte wordt eerst verzonden

Wanneer een waarde bestaande uit meer bytes wordt gedecodeerd, moet de Endianess op de juiste waarde gezet worden, anders worden decoderingsfouten gemaakt en verkeerde waarden bepaald. Endinaness is alleen relevant als een generieke waarde als een integer, unsigned integer of Zwevendekommagetal wordt geëxtraheerd.

Omzetting

De waarde die is geëxtraheerd kan nog een omzetting nodig hebben om het in een specifieke eenheid weer te geven. Een Omzetting kan worden geselecteerd om de waarde naar de gewenste eenheid om te zetten. Afhankelijk van de gekozen omzetting kunnen aanvullende instellingen beschikbaar komen. Raadpleeg de documentatie van de sensor voor de juiste benodigde omzetting.

Omzetting Omschrijving Operking
Geen Geen omzetting wordt toegepast, de waarde die is geëxtraheerd wordt op de uitgang van de Waarde-extractor gezet.
Versterking / Offset De geëxtraheerde waarde wordt omgezet met behulp van een versterking en een offset die in te stellen zijn.
Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset
Lineair X1,Y1 X2,Y2 De sensor heeft een lineaire karakteristiek die loopt tussen twee punten, punt (X1, Y1) en punt (X2, Y2), waarvan de coördinaten moeten worden ingevuld.
De vergelijking van de karakteristiek wordt bepaald, wat resulteert in een Versterking en een Offset-waarde, die gebruikt worden om de uitgangswaarde te bepalen.
Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset
Sensor-specifiek
Temperatuur (K) De geëxtraheerde waarde wordt omgezet naar een temperatuurwaarde in K. Sensor-specifiek
Temperatuur (°C) De geëxtraheerde waarde wordt omgezet naar een temperatuurwaarde in °C. Sensor-specifiek
Temperatuur hoog (K) De geëxtraheerde waarde wordt omgezet naar een temperatuurwaarde in K. Sensor-specifiek
Temperatuur hoog (°C) De geëxtraheerde waarde wordt omgezet naar een temperatuurwaarde in °C. Sensor-specifiek
Verhouding (%) De sensor genereert een waarde die wordt omgezet naar een verhouding in %. Sensor-specifiek

Versterking en Offset

Wanneer Omzetting Versterking / Offset is gekozen, komen velden beschikbaar om een Versterking-waarde in te vullen die wordt vermenigvuldigd met de geëxtraheerde waarde en een Offset-waarde die bij de geëxtraheerde waarde wordt opgeteld.

X1, Y1, X2 en Y2

Wanneer Omzetting Lineair is gekozen, komen velden beschikbaar om X1, Y1, X2 en Y2 in te vullen, om de karakteristiek van de sensor te bepalen en de uitgangswaarde te berekenen.

FlexRay Waarde-extractor specifieke instellingen

FlexRay Value extractor control

Frame ID

Vul hier het Frame ID in van de berichten die bekeken moeten worden.

Extraheren

Het is mogelijk een generieke waarde te extraheren uit het dataveld in het bericht, dit kan een integer, een unsigned integer of een Zwevendekommagetal zijn.

  • Integer
  • Unsigned integer
  • Zwevendekommagetal

Bitselectie

Het is mogelijk te bepalen welke bits uit het dataveld van het bericht gebruikt moeten worden om de gewenste waarde te bepalen. Dit kan een bereik van bits zijn, met een aanvangsindex, of een expressie die wordt gebruikt om te bepalen welke bits gebruikt moeten worden. De opties zijn:

  • Alles
  • 8 bits (1 Byte) + Aanvangsindex
  • 16 bits (2 Bytes) + Aanvangsindex
  • 24 bits (3 Bytes) + Aanvangsindex
  • 32 bits (4 Bytes) + Aanvangsindex
  • 40 bits (5 Bytes) + Aanvangsindex
  • 48 bits (6 Bytes) + Aanvangsindex
  • 56 bits (7 Bytes) + Aanvangsindex
  • 64 bits (8 Bytes) + Aanvangsindex
  • Expressie

Aanvangsindex

Wanneer een subbereik van bits wordt gekozen uit het totale bereik van bits in het dataveld van het bericht, wordt de Aanvangsindex gebruikt om aan te geven waar het subbereik begint.

Expressie

Door een speciale Expressie te gebruiken kunnen specifieke bytes of bits worden geselecteerd om te extraheren, om de gewenste waarde te vormen.

Tellen van bytes begint bij 1. Tellen van bits begint bij het minst significante bit bij 0, waar het minst significante bit helemaal rechts is. Een voorbeeld voor 4 bytes is hier getoond:

Byte and bit order

De tabel toont enkele voorbeeld-expressies met uitleg.

Expressie Omschrijving Note
1 2 Extraheer bytes 1 en 2 en combineer deze tot een 16 bit woord. Big endian
1 .. 4 Extraheer bytes 1 tot 4 en combineer deze tot een 32 bit woord. Big endian
4 .. 1 Extraheer bytes 4 tot 1 in omgekeerde volgorde en combineer deze tot een 32 bit woord. Little endian
1[3..0] .. 4[7..4] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
(4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 12 tot 4 geëxtraheerd.
(4 .. 3)[4..12] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord worden bits 4 tot 12, in omgekeerde volgorde geëxtraheerd.
Keert bits om
(4 .. 3)[15] (4 .. 3)[12..4] Extraheer bytes 4 tot 3 in omgekeerde volgorde.
Uit het resulterende 16 bit woord wordt bit 15 geëxtraheerd.
Ook worden bits 12 tot 4 geëxtraheerd en achter oorspronkelijke bit 15 geplaatst.
Het resultaat is een 10 bits woord.
( 1[3..0] .. 4[7..4] )[3..2] Extraheer bits 3 tot 0 van byte 1, byte 2, byte 3 en bits 7 tot 4 van byte 4 en combineer deze tot een 24 bit woord.
Extraheer uit dat 24 bit woord bytes 3 en 2 in omgekeerde volgorde en combineer deze tot een 16 bit woord.

Endianness

Endianess is de volgorde waarin meer bytes staan die samen een 1 waarde vormen die verzonden wordt. Dit is ook de volgorde waarin meer bytes zijn opgeslagen in de data-sectie van een bericht.

  • Little-endian: het Minst Significante Byte wordt eerst verzonden
  • Big-endian: het Meest Significante Byte wordt eerst verzonden

Wanneer een waarde bestaande uit meer bytes wordt gedecodeerd, moet de Endianess op de juiste waarde gezet worden, anders worden decoderingsfouten gemaakt en verkeerde waarden bepaald. Endinaness is alleen relevant als een generieke waarde als een integer, unsigned integer of Zwevendekommagetal wordt geëxtraheerd.

Omzetting

De waarde die is geëxtraheerd kan nog een omzetting nodig hebben om het in een specifieke eenheid weer te geven. Een Omzetting kan worden geselecteerd om de waarde naar de gewenste eenheid om te zetten. Afhankelijk van de gekozen omzetting kunnen aanvullende instellingen beschikbaar komen.

Geen

Geen omzetting wordt toegepast, de waarde die is geëxtraheerd wordt op de uitgang van de Waarde-extractor gezet.

Versterking / Offset

De geëxtraheerde waarde wordt omgezet met behulp van een versterking en een offset die in te stellen zijn.

Uitgang = ( Versterking * geëxtraheerde waarde ) + Offset

Versterking

Een Versterking-waarde die wordt vermenigvuldigd met de geëxtraheerde waarde.

Offset

Een Offset-waarde die wordt opgeteld bij de geëxtraheerde waarde.

Algemene instellingen en acties

Gerelateerde informatie

I2C-decoder

De I2C-decoder-I/O converteert analoge data op een I2C-bus naar I2C-data.

UART / Serieel-decoder

De UART / Serieel-decoder-I/O decodeert analoge data op een UART, RS232, RS458, MIDI, DMX, LIN en andere gelijkaardige seriële bus naar seriële data.

CAN-decoder

De CAN-decoder I/O decodeert analoge data op een CAN-bus tot CAN-data.

SPI-decoder

De SPI-decoder-I/O converteert analoge data op een SPI-bus naar SPI-data.

LIN-decoder

De LIN-decoder-I/O decodeert analoge data op een Local Interconnect Network bus naar LIN-berichten.

SENT-decoder

De SENT-decoder-I/O decodeert analoge data op een SENT bus naar SAE J2716 SENT-berichten.

DMX512-decoder

De DMX512-decoder-I/O decodeert analoge data op een DMX512bus naar DMX512-berichten.

FlexRay-decoder

De FlexRay-decoder-I/O decodeert analoge data op een FlexRay-bus naar FlexRay-berichten.