Usługa / 01

Projektowanie oprogramowania wbudowanego

Solidne, niezawodne oprogramowanie wbudowane tworzone zgodnie z normami branżowymi, takimi jak ISO 26262 i DO-178C — z systemami czasu rzeczywistego, deterministycznym wykonaniem i architekturą odporną na błędy od samego początku.

System czasu rzeczywistegoDeterministyczne wykonanieArchitektura odporna na błędyWsparcie certyfikacji
01 / MATLAB i Simulink

Oprogramowanie sterujące i skrypty

Zachowanie systemu modelujemy, zanim powstanie pierwsza linia kodu produkcyjnego — logikę sterowania weryfikujemy względem modelu obiektu, zamiast debugować ją w terenie.

  • Modelowanie i symulacja systemu
  • Automatyczne generowanie kodu
  • Weryfikacja modeli
  • Rozwój algorytmów sterowania
STATEFLOW · SUPERVISORY LOGIC Initentry: bist() Standbyentry: hold() Activedu: ctrl_step() Faultentry: safe() [bist_ok] [enable] [!enable] [fault] [reset] Diagram nadzorczy Stateflow
/* 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));
    }
}
Cykliczne zadanie sterujące w języku C
Rysunek architektury logicznej FPGALogika FPGA
01 / 03