WUELUG - Würzburg LabVIEW User Group (DE)

cancel
Showing results for 
Search instead for 
Did you mean: 

Vector "*:can" Datei in Labview einbinden, um Checksummenberechnung durchzuführen XNET CAN/LIN

Hallo zusammen,

 

für ein Kundenprojekt müssen wir die Checksumme der CAN/LIN-Botschaften (über XNET) anhand einer Vector can-Datei berechnen.

Gibt es eine Art Interpreter/Parser, der diesen Job übernimmt?

Die Datei als Text zu interpretieren und dann jedes Symbol/Buchstabe etc. in LabView Code umzuwandeln ("/" als "geteilt durch" etc.), übersteigt meinen Geduldsfaden 😛

 

Danke euch!

 

Beispiel für die .can Datei:

 

Send_Command1()
{
message Command1                       data;
 
    /* handling of ARC */
data.Dat_Command1_ARC = (data.Dat_Command1_ARC + 1) % 2;
    
/* handling of checksum */
data.dat_Command1_CKS  = data.BYTE(0);
data.dat_Command1_CKS += data.BYTE(1);
data.dat_Command1_CKS += data.BYTE(2);
data.dat_Command1_CKS += data.BYTE(3);
data.dat_Command1_CKS += data.BYTE(4);
data.dat_Command1_CKS += data.BYTE(5);
data.dat_Command1_CKS += (data.BYTE(6) & 0xf8) >> 3;
data.dat_Command1_CKS += (data.ID / 8);
 
output( data );
}
Mit freundlichem Gruß

i.A. Daniel Julean-Schwab (B.Eng)
Certified LabView Developer


ATC Fulda
Accredited Test Center
0 Kudos
Message 1 of 3
(1,521 Views)

Was für eine Prüfsumme soll es denn sein?

 

https://www.ni.com/docs/de-DE/bundle/labview/page/glang/file_checksum.html

 

 

0 Kudos
Message 2 of 3
(1,514 Views)

Hi,

 

typischerweise sind solche Botschaftszähler und -checksummen in der CAN Datenbank integriert, also entweder der .dbc (aber da hab es noch keinen Standard) oder in der jetzt meist verwendeten .arxml (AUTOSAR XML). Das hier kann Restbus-Simulation mit beiden incl CRC Berechnung machen: https://www.ni.com/en-ie/shop/software/products/vehicle-communication-toolkit.html

 

.can Datei ist wohl er etwas Abgeleitetes aus der echten Fahrzeug-Datenbank. Das hilft dir zwar nicht bei der Implementierung, aber gibt dir hoffentlich etwas zum Nachfragen beim Auftraggeber.

Beste Grüße

 

Andreas

Andreas Stark
LabVIEW Lead @ Rocket Factory Augsburg
Message 3 of 3
(1,479 Views)