Leistung / 01

Embedded-Software-Entwicklung

Robuste, zuverlässige Embedded-Software, ausgelegt auf Industriestandards wie ISO 26262 und DO-178C — mit Echtzeitbetriebssystemen, deterministischer Ausführung und fehlertoleranten Architekturen von Anfang an.

EchtzeitbetriebssystemDeterministische AusführungFehlertolerante ArchitekturZertifizierungsunterstützung
01 / MATLAB & Simulink

Regelungssoftware und Skripting

Das Systemverhalten wird modelliert, bevor die erste Zeile Seriencode entsteht — die Regelungslogik wird gegen das Streckenmodell verifiziert statt im Feld debuggt.

  • Systemmodellierung & Simulation
  • Automatische Codegenerierung
  • Modellverifikation
  • Entwicklung von Regelalgorithmen
STATEFLOW · SUPERVISORY LOGIC Initentry: bist() Standbyentry: hold() Activedu: ctrl_step() Faultentry: safe() [bist_ok] [enable] [!enable] [fault] [reset] Stateflow-Zustandsdiagramm
/* 1 kHz servo control task, fixed period */
#define CTRL_PERIOD_MS 1U

static void ctrl_task(void *arg)
{
    TickType_t next = xTaskGetTickCount();

    for (;;) {
        adc_read(&in);
        ctrl_step(&in, &out);   /* model code */
        dac_write_ma(out.i_cmd);

        vTaskDelayUntil(&next,
            pdMS_TO_TICKS(CTRL_PERIOD_MS));
    }
}
Periodischer Regel-Task in C
Zeichnung der FPGA-LogikarchitekturFPGA-Logik
01 / 03