Functies van Arnodiqa

Analyse, restbussimulatie, diagnose, flashen en testautomatisering voor CAN, CAN FD, CAN XL, LIN en J1939, in één engine voor desktop en command line. Bedoeld voor ontwikkeling, simulatie, testautomatisering en validatie.

Desktop-applicatie

De desktop-applicatie verbindt met de engine en bevat het project, de meetvensters en de editors.

ProjectverkennerNetwerken, databases, nodes, panels en systeemvariabelen van het project.
Verbinding met de engineValt de verbinding met de engine weg, dan meldt de applicatie dat en verbindt ze automatisch opnieuw, met het laatst geladen project.
Simulation SetupNodes aan- en uitzetten, de Interaction Layer starten en stoppen tijdens de meting.
Vensters en layoutsDockbare vensters verdeeld over meerdere desktops, layouts als bestand, command palette (Ctrl+K), licht en donker thema.
Measurement SetupGrafische editor om blokken toe te voegen, te verbinden en te configureren.
HardwaredialoogKanalen toewijzen, status per driver, baudrate-scanner.
Database EditorBerichten, signalen, nodes en bitlayout in DBC- en LDF-bestanden bewerken, met undo/redo en lint tijdens het bewerken. Bij het openen toont de editor welke inhoud hij niet kan bewaren. Vóór het opslaan vraagt hij bevestiging.
Logs en supportbundelApplicatielogs en crashrapporten. De supportbundel is een zip met logs en systeeminformatie, waarin gebruikersnamen en serienummers geanonimiseerd zijn. De bundel blijft lokaal en wordt niet geüpload.

Analyse

Meetvensters voor de live bus en voor opgenomen logbestanden.

TraceChronologisch of op vaste positie, quickfilter, signaaldecodering, markeren.
Graphics, DataSignaalverloop en actuele waarden, met signaalkiezer.
StatisticsBusbelasting, frames/s, cyclustijden, error frames, TEC/REC en controllerstatus, per kanaal en ID.
WriteMeldingenvenster met meldingsniveaus en zoeken.
Measurement SetupFilter-, trigger-, logging-, view- en break-blokken, parallelle takken en samenvoegen.
Online en offlineLive bus, of BLF/ASC afspelen in real time, met animatiefactor of zo snel mogelijk. Pauzeren en stappen.

Simulatie en stimulatie

Restbussimulatie, stimulatie en een virtuele bus, geconfigureerd vanuit de database.

Interaction LayerOp basis van de DBC. Alle bericht- en signaal-send types (Cyclic, OnChange, OnWrite, IfActive en combinaties), cyclustijd, snelle cyclus, herhalingen, startvertraging, start- en inactieve waarden.
RestbussimulatieElke databasenode wordt een gesimuleerde node. De te testen ECU sluit je uit.
Alive counters, foutinjectieAlive counters. Foutinjectie via scriptfuncties, zoals berichten uitschakelen of cyclustijden wijzigen.
Interactive GeneratorFrames handmatig of periodiek zenden, met signaalwaarden uit de database.
Virtuele CAN/CAN FD-busArbitrage, bit stuffing, fault confinement en busbelasting. Deterministisch.
Tijd, replay, variabelenGesimuleerde tijd, replay-blokken met kanaalmapping, systeemvariabelen met types en waardetabellen.
E2E en SecOCE2E-bescherming (AUTOSAR-profielen 1, 2, 4, 5 en 11) en SecOC (CMAC/AES-128, freshness als teller of tijd) in de Interaction Layer. Configuratie uit ARXML of het project. Sleutels worden lokaal bewaard.
E2E / SecOC StatusVenster met per PDU de E2E-toestand, verloren, herhaalde en foutieve berichten, en MAC- en freshnessfouten.
Foutinjectie E2E en SecOCOp teller, CRC, freshness en authenticator, ook vanuit CAPL-scripts.

Panels

Bedienpanels om signalen en variabelen tijdens een meting te bedienen.

BedieningselementenMeters, analoge wijzers, sliders, LED's, knoppen, schakelaars, radioknoppen, invoer- en uitvoervelden, tabbladen en afbeeldingen.
KoppelingAan signalen (via de Interaction Layer), systeemvariabelen of berichten.
Panel EditorToolbox, raster, uitlijnen, eigenschappenpaneel, ongedaan maken. Signalen sleep je vanuit de Trace naar het werkvlak.
BestandsformaatPanels zijn YAML-bestanden in het project.
System VariablesVenster met een boom per namespace, live waarden, bereik, eenheid en waardetabellen. Waarden schrijven met controle.

Diagnose

Diagnoseprotocollen, ECU-simulatie en flashen via CAN, CAN FD en DoIP.

ISO-TPISO 15765-2 voor CAN en CAN FD, inclusief passief meelezen in de Trace.
UDS-clientISO 14229. P2/P2*-timing, NRC 0x78, Tester Present, functionele requests.
ECU-simulatieDID's, foutgeheugen, routines, sessies, security access met lockout, download.
DoIPISO 13400-2 over TCP en TLS, met gateway naar CAN-ECU's.
ODX/PDX, OBD-IIODX/PDX-import voor symbolische diagnose. OBD-II.
Seed & KeyVia bestaande DLL's, ook 32-bit, in een apart proces.
DiagnosevenstersDiagnostic Console, Fault Memory, ECU Control
FlashVenster met voortgang per stap en per blok, annuleren en rapport. Wie de meting tijdens het flashen stopt, krijgt eerst een waarschuwing.
Flashen via UDSIntel HEX, S-record, binair en ODX-F/PDX. Standaardsequentie of eigen stappen, checksums (CRC-8 tot CRC-32), voortgang en annuleren. arnodiqa flash levert een JSON-rapport voor CI en de productielijn.

J1939

Adresclaim, transportprotocollen en diagnose volgens SAE J1939.

AdresclaimJ1939-81, met NAME, basic en arbitrary address capable. Detectie van adresschending.
TransportprotocollenBAM, CMDT en ETP (J1939-21), Multi-PG en FD.TP (J1939-22).
DiagnoseJ1939-73. DTC's met SPN, FMI en OC, lampstatus, DM1/DM2, wissen met DM3/DM11, DM13, geheugentoegang DM14 tot DM16.
Interaction Layer en decoderingInteraction Layer-nodes uit de DBC met requests en ACK/NACK. Decoderen op PGN, ook van PG's uit transportprotocollen.
J1939 MonitorNodes met hun NAME, DTC-monitor met lampstatus, eventlog met claims en transportfouten. Requests, DM11 en DM3 direct vanuit het venster.

LIN

LIN-simulatie en -analyse op basis van LDF of ARXML.

BeschrijvingsbestandenLDF 1.3 tot 2.2A, ISO 17987 en SAE J2602, ook LIN-clusters uit ARXML.
Master- en slavesimulatieSchedule tables, wisselen van schedule tijdens de meting, event-triggered en sporadic frames.
Sleep en wake-upDe reden staat in de Trace.
Trace en statistiekPID, checksum, no-response, sync-, pariteits- en bitfouten.
Virtuele bus, logging, CAPLVirtuele LIN-bus, LIN in BLF, ASC en MF4, LIN-functies voor CAPL-nodes.

Scripting

Bestaande CAPL-programma's draaien als simulatienode. Bewerken kan in de applicatie en in VS Code.

Script-VMVoert bestaande CAPL-programma's uit als simulatienode, met event procedures, timers, berichten en signalen, en systeemvariabelen.
FunctiebibliotheekFuncties voor Interaction Layer, logging, diagnose, bestanden en INI-profielen, reguliere expressies.
CAPL EditorIn de applicatie. Syntaxkleuring, foutmeldingen tijdens het typen, completion met berichten, signalen en systeemvariabelen uit het project, uitleg bij hover. CAPL-nodes voeg je toe vanuit de Simulation Setup, met sjablonen.
CAPL Language Server, VS CodeLanguage server en VS Code-extensie met foutmeldingen tijdens het typen, completion met signalen en systeemvariabelen uit het project, hover en go-to-definition. Offline te installeren als .vsix.
arnodiqa capl checkCompileren met foutmeldingen per regel, ook als JSON.
Projectbestanden in VS CodeAutocomplete via het JSON Schema.

Test

Testmodules in CAPL, test units in YAML en rapporten voor CI.

Testmodules in CAPLWait-functies, checks en stimuli.
Test RunnerVenster om units te kiezen en te draaien, met een verdict per testcase. Het rapport staat in de app en is te exporteren naar HTML, JUnit XML en JSON.
Test units en testbomenIn YAML, met parameters en varianten.
RapportenHTML, JSON en JUnit XML. Reproduceerbaar op de gesimuleerde bus.
arnodiqa testExitcode volgens het verdict.

Automatisering en CI

De command line gebruikt dezelfde engine als de desktop-applicatie en draait zonder scherm.

Headless CLICommando's run, validate, test, flash, capl, convert, export, stats, db, hw, support, license, schema.
ResultatenJSON-rapport en gedocumenteerde exitcodes.
ReproduceerbaarheidVaste starttijd voor reproduceerbare logbestanden. Ctrl+C stopt gecontroleerd.
ProjectbestandenYAML met JSON Schema, geschikt voor git.
DatabasecontroleIn de pipeline met db lint (GitHub-annotaties) en db convert --check.

Logging en export

Logbestanden worden in de gangbare formaten gelezen en geschreven. Signalen exporteer je naar formaten voor data-analyse.

BLF, ASC, MF4Lezen en schrijven. MF4 als ASAM MDF 4.1 bus logging voor CAN, CAN FD en LIN.
PCAPNGVoor CAN, te openen in Wireshark.
arnodiqa convert, arnodiqa statsConverteren tussen ASC, BLF, MF4 en PCAPNG. Statistiek over de inhoud.
SignaalexportNaar CSV, MATLAB (.mat) en Parquet, per bericht of als lange tabel (arnodiqa export).
Export uit Trace en GraphicsGetoonde of geselecteerde regels, of het zichtbare bereik, naar BLF, ASC, MF4 of PCAPNG. Signalen als CSV.
Crash en stroomuitvalBLF-, MF4-, ASC- en PCAPNG-opnames worden elke seconde weggeschreven en regelmatig naar schijf gesynchroniseerd. Na een crash of stroomuitval blijft het bestand leesbaar; hoogstens de laatste seconden ontbreken.
BestandsbeheerBestandsnamen met field codes, rollover op grootte of tijd, pre- en post-trigger. zlib/deflate-compressie en streaming van grote bestanden.

Databases

Ondersteunde beschrijvingsformaten en databasetools.

DBCLezen en schrijven. Intel/Motorola, signed, float, (extended) multiplexing, waardetabellen, J1939-PGN's.
ARXMLImport (AUTOSAR Classic 4.x en 3.x) van CAN, CAN FD, container-PDU's en LIN-clusters. E2E- en SecOC-eigenschappen worden ingelezen.
LDFLezen en schrijven (LIN 1.3 tot 2.2A, ISO 17987, SAE J2602).
FIBEXImport voor decodering (ASAM FIBEX 2.x tot 4.x, FlexRay-clusters).
ODX/PDXVoor diagnose.
Databasetoolsdb lint, db diff (ook tussen formaten), db convert (ARXML naar DBC/LDF, normaliseren), db info met busload-schatting.

Hardware

Hardware-interfaces werken via de officiële driver van de fabrikant. Voor simulatie is geen hardware nodig.

Virtuele busMeerdere kanalen, voor simulatie zonder hardware.
ConfiguratieHardwaredialoog, bit-timingberekening, baudrate-scanner, arnodiqa hw list.
Ondersteunde interfacesPEAK PCAN-Basic, Vector XL, Kvaser CANlib, SLCAN, candleLight/gs_usb, via de officiële driver van de fabrikant.
CAN XLOp de virtuele bus. De Trace toont SDT, VCID, acceptance field en de volledige payload.
Hardware Self-TestIn de app en als arnodiqa hw selftest. Test een kanaalpaar, of één kanaal met loopback, ook LIN. Checks met uitleg; rapport als HTML of JSON.

De driverbibliotheek van de fabrikant wordt tijdens runtime geladen en maakt geen deel uit van de installatie. Met de Hardware Self-Test controleer je een interface in de eigen opstelling.

Ondersteunde bussen en protocollen

Bus / protocolOmvang
CAN 2.0 A/B (11/29 bit)Virtuele bus, hardware, logbestanden, DBC, Interaction Layer
CAN FD (ISO / non-ISO, BRS)Tot 64 bytes
ISO-TP, UDS, OBD-IIClient, ECU-simulatie en flashen
DoIPTCP en TLS, gateway naar CAN
LIN (LDF, ARXML)Master- en slavesimulatie, schedule tables, sleep/wake-up, virtuele LIN-bus
J1939Adresclaim, transportprotocollen (ook J1939-22), DM-berichten, J1939 Monitor
CAN XLVirtuele bus. Loggen in ASC.
FlexRayFIBEX-import en decodering

Systeemvereisten

BesturingssysteemWindows 11 (x64)
Hardware-interfaceNiet nodig voor simulatie, test en offline analyse. Voor live metingen is een ondersteunde interface met de driver van de fabrikant nodig.
NetwerkGeen internetverbinding nodig. Geen telemetrie.
LicentieOndertekend licentiebestand, lokaal gecontroleerd. Zonder licentie zijn 30 dagen alle functies beschikbaar. Daarna blijven in een beperkte modus openen, bekijken, offline afspelen, converteren en exporteren werken.
InstallatieWindows-installer (MSI of setup.exe) met WebView2-runtime. Installeert zonder internet, zonder automatische updater.