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::
- I2C-decoder I/O
- UART / Serieel-decoder I/O
- CAN-decoder I/O
- SPI-decoder I/O
- LIN-decoder I/O
- DMX512-decoder I/O
- SENT-decoder I/O
- FlexRay-decoder I/O
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.
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
Toon objectscherm-knop om het objectscherm te openen.
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
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:
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
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:
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.
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 | |||
| 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.
Selecteer SPN ...
De actie Selecteer SPN ... opent een venster waarin een SPN kan worden geselecteerd om te extraheren.
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 - gasWanneer 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
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:
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
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:
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
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:
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
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:
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
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:
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
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:
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.
I2C
CAN
CANopen
J1939
UART
SPI
LIN
DMX512
SENT
FlexRay