<< Click to Display Table of Contents >> Navigation: Arbeiten mit CanEasy > Arbeitsbereich erstellen > Importieren einer CanEasy-Konfiguration |
Über Datei-Menü "Importieren->CanEasy Konfiguration" können Sie eine XML-Datei (Dateiendung .ceconfig) importieren und damit einen CanEasy Arbeitsbereichs automatisch erstellen.
Inhalt einer CanEasy-Konfiguration
Allgemeine Informationen
•Jede der oben genannten Sektionen ist optional und kann unabhängig voneinander festgelegt werden. So können zum Beispiel auch nur Signalwerte in einer Konfiguration definieren werden.
•Ungültige Konfigurationseinträge werden im Report-Fenster angezeigt und ignoriert.
•Pfade sollten relativ zur Konfigurationsdatei angegeben werden. So lassen sich Projekt-Ordner einfach verschieben und der Import funktioniert auch auf anderen Rechnern.
DBC-Dateien (configuration.busses.bus.dbc)
Beschreibung:
Diese Konfiguration regelt die Erstellung von Bussen und den Import der entsprechenden DBC-Dateien. Ein Bus kann aus mehreren DBC-Dateien erstellt werden. Innerhalb der Konfigurations-Sektion für einen Bus können deshalb beliebig viele DBC-Dateien aufgelistet werden.
Sektion: configuration.busses.bus
Attribute:
id |
Name des Busses |
type |
Typ des Busses (CAN, LIN, ETH) |
Sektion: configuration.busses.bus.dbc
Attribute:
id |
Pfad zur DBC-Datei (absolut oder relativ zur Konfigurationsdatei) |
ARXML-Dateien (configuration.arxmlfiles.arxmlfile)
Beschreibung:
Diese Konfiguration importiert eine Datenbasis aus einer ARXML-Datei.
Sektion: configuration.arxmlfiles.arxmlfile
Attribute:
id |
Pfad zur ARXML-Datei (absolut oder relativ zur Konfigurationsdatei) |
Datenbasis XML Dateien (configuration.xmlfiles.xmlfile)
Beschreibung:
Diese Konfiguration importiert XML Datenbasis Dateien.
Sektion: configuration.xmlfiles.xmlfile
Attribute:
id |
Pfad zur XML-Datei (absolut oder relativ zur Konfigurationsdatei)) |
Diagnose-Dateien (configuration.busses.bus.diag)
Beschreibung:
Diese Konfiguration importiert eine Diagnose Datei unterhalb eines Steuergerätes.
Sektion: configuration.busses.bus.diag
Attribute:
id |
Pfad zur Diagnose-Datei (absolut oder relativ zur Konfigurationsdatei) |
variant |
Name der ECU-Variante die importiert werden soll |
ecu |
Name der ECU unter der die importierten Services eingefügt werden |
BAP-Dateien (configuration.busses.bus.bap)
Beschreibung:
Diese Konfiguration importiert BAP Dateien unterhalb eines Steuergerätes.
Sektion: configuration.busses.bus.bap
Attribute:
id |
Pfad zur BAP-Datei oder komplettes Verzeichnis (absolut oder relativ zur Konfigurationsdatei) |
ecu |
Name der ECU unter der die BAP-Dateien eingefügt werden |
Signalwerte (configuration.signals | configuration.signalsexs)
Beschreibung:
Ein Signalwert kann über die Sektion "signals" einem bestimmten Signal zugewiesen werden. Über die Sektion "signalsexs" kann ein Wert, über einen regulären Ausdruck, mehreren Signal zugewiesen werden.
Sektion: configuration.signals.signal
Attribute:
id |
String-Referenz zum Signal |
value |
Zu setzender physikalischer Signalwert |
Sektion: configuration.signalsexs.signalex
Attribute:
id |
Regulärer Ausdruck zur Identifikation eines Signals |
value |
Zu setzender physikalischer Signalwert |
Attribute (configuration.attributes)
Beschreibung:
Diese Sektion "attributes" ermöglicht es, Attribute in einem Datenbasiselement zu erstellen.
Hinweis: Bereits vorhandene Attribute werden während des Importvorgangs überschrieben.
Sektion: configuration.attributes.attribute
Attribute:
id |
Name des Attributes |
type |
Attribut-Typ (Integer, Double, String) |
dbref |
String-Referenz zum Datenbasis-Element, für das das Attribut erstellt werden soll |
Umgebungsvariablenwerte (configuration.envvars)
Beschreibung:
Umgebungsvariablen können über die Sektion "envvars" Werte zugewiesen werden.
Sektion: configuration.envvars.envvar
Attribute:
id |
String-Referenz zur Umgebungsvariable |
value |
Zu setzender Wert |
VBA-Projekte (configuration.vbaprojects)
Beschreibung:
Über die Sektion "vbaprojects" können VBA-Projekte geladen werden.
Hinweis:
Exportiert das Projekt ein Makro "OnProjectLoaded" wird dieses direkt nach dem Laden aufgerufen.
Auf diese Weise können spezielle Anpassungen in VBA programmiert werden, die über die Konfigurationsdatei nicht erreichbar sind,.
Sektion: configuration.vbaprojects.vbaprojects
Attribute:
id |
Pfad der zu importierenden VBA-Datei (absolut oder relativ zur Konfigurationsdatei) |
VSTA-Projekte (configuration.vstaprojects.vstaproject)
Beschreibung:
Über die Sektoin können VSTA-Projekte geladen werden.
Sektion: configuration.vstaprojects.vstaproject
Attribute:
id |
Pfad der zu importierenden VSTA-Datei (absolut oder relativ zur Konfigurationsdatei) |
BSKD-Projekte (configuration.bskdprojects)
Beschreibung:
BSKD-Projekte können über die Sektion "bskdprojects" geladen werden.
Sektion: configuration.bskdprojects.bskdproject
Attribute:
id |
Pfad zur BSKD-Batch-Datei (absolut oder relativ zur Konfigurationsdatei) |
value |
Name des BSKD-Projekts |
User-Plug-ins (configuration.plugins)
Beschreibung:
User-Plug-ins können über die Sektion "plugins" geladen werden.
Es sollte immer nur der Name des Plug-ins (z.B. "CRCPlg.plu") übergeben werden. So wird automatisch das zur CanEasy-Version passende Plug-in geladen.
Sektion: configuration.plugins.plugin
Attribute:
id |
Pfad oder Name des User-Plug-ins |
RichPanels (configuration.panels)
Beschreibung:
RichPanels können über die Sektion "panels" geladen werden.
Sektion: configuration.panels.panel
Attribute:
id |
Pfad zur RichPanel Datei (absolut oder relativ zur Konfigurationsdatei) |
Allgemeine Eigenschaften (configuration.properties)
Beschreibung:
Über die Sektion "properties" können verschiedene Parameter innerhalb von CanEasy gesetzt werden.
Sektion: configuration.properties.property
Attribute:
id |
Name der Eigenschaft |
value |
Wert der Eigenschaft |
Übersicht unterstützter Eigenschaften:
crc_signals |
Regulärer Ausdruck zur Identifikation von Checksummen-Signalen |
crc_use_id |
Muss gesetzt werden wenn die Botschafts-ID als Teil der Checksumme berechnet werden soll |
crc_table |
Verschlüsselte Tabelle für CRC-Berechnung |
crc_table_unsafe |
Unverschlüsselte Tabelle für CRC-Berechnung |
sqc_signals |
Regulärer Ausdruck zur Identifikatoin von Sequenzzähler-Signalen |
remove_attribute |
Attributname der nach dem Import der DBC-Dateien gelöscht werden soll |
Beispiel einer CanEasy Konfiguration
<?xml version="1.0" encoding="ascii"?>
<configuration>
<busses>
<bus id="Bus" type="CAN">
<!--List of dbc files to be generated-->
<dbc id="Car.dbc" />
<!--Diagnosis files to be imported under ECU "Diag"-->
<diag id="TestFile.cdd" variant="VariantName" ecu="Diag" />
<!--BAP files to bei imported under ECU "BAP"-->
<bap id="BAPFiles" ecu="BAP" />
</bus>
</busses>
<xmlfiles>
<!--database xml file-->
<xmlfile id="DataBase.xml"/>
</xmlfiles>
<arxmlfiles>
<!--database autosar xml file-->
<arxmlfile id="ARDataBase.arxml"/>
</arxmlfiles>
<signals>
<!--Set signal values-->
<signal id="//CAN-DB/Car/Motor/Motor1/CurrentSpeed" value= "50"/>
<signal id="//CAN-DB/Car/Motor/Motor1/RPM" value="2000"/>
</signals>
<signalexs>
<!--Set signal value using regular expression-->
<signalex id=".*Temp" value= "20" />
</signalexs>
<attributes>
<!--Set attribute values-->
<attribute id="GenMsgCycleTime" type="Integer" dbref="//CAN-DB/Car/ART/Assistance1" value="80"/>
</attributes>
<envvars>
<!--Set environment variables-->
<!--envvar id="//EnvVar/NS/EnvVar" value="12.3"-->
</envvars>
<vbaprojects>
<!--Load VBA projects. Macro OnProjectLoaded will be called if available-->
<vbaproject id="TestProject.vba"/>
</vbaprojects>
<vstaprojects>
<!--Load VSTA projects-->
<vstaproject id="TestProject.vstap"/>
</vstaprojects>
<bskdprojects>
<!--Load BSKD projects-->
<!--bskdproject id="Example.bat" name="Test"-->
</bskdprojects>
<properties>
<!--Set general properties, see help for further information-->
<property id="crc_signals" value="CRC_.*"/> <!--Expression for checksum signals-->
<property id="sqc_signals" value="SQC_.*"/> <!--Expression for sequence counter signals-->
<property id="remove_attribute" value="AttrName"/> <!--Attribute name to be removed-->
</properties>
<plugins>
<!--Load User plug-ins-->
<plugin id="CRCPlg.plu"/>
</plugins>
<panels>
<!--Load RichPanels-->
<panel id="TestPanel.spd"/>
</panels>
</configuration>