Homepage» Servizi » Applicazioni real-time

Sviluppo di applicazioni real-time

PLC, CNC, Centraline automotive e Strumenti di misura

TRAMA fonda il suo know-how sullo sviluppo di applicazioni real-time.

Descrizione

TRAMA fonda il suo know-how sullo sviluppo di applicazioni real-time. Applicazioni reattive che interagiscono con l'ambiente e devono rispondere tempestivamente agli eventi che possono essere periodici o aperiodici, ma la maggior parte delle volte asincroni (processi concorrenti), come avviene in un controllo assi o in una centralina motore.
Quando si affrontano queste problematiche occorre avere una metodologia che tenga conto degli aspetti funzionali, della suddivisione dei processi concorrenti e dell'analisi temporale. TRAMA è in grado di ottimizzare i suddetti aspetti attingendo all'esperienza  nello sviluppo di PLC, CNC, elaborazione dei segnali e strumenti di misura di reti di comunicazione. Applicazioni in cui è importante saper definire la suddivisione delle funzionalità sui vari processi, assegnarne la priorità ed i vincoli temporali. 
In particolare il team TRAMA  per ogni applicazione realizza un modello matematico e gli algoritmi per la definizione ottimale dei parametri e dei vincoli temporali ed integra la metodologia nel processo di sviluppo.

Linguaggi di programmazione

Trama impiega principalmente linguaggi C, C++ e Assembler se necessario. Trama ha vasta esperienza nell'utilizzo di sistemi operativi real-time quali VxWorks, Windows CE, Linux RTAI e XENOMAI. Qualora inoltre l'applicazione o la potenza di calcolo del processore non siano congruenti con le prestazioni desiderate, TRAMA è in grado di integrare nei sistemi un proprio semplice Kernel per l'ottimizzazione dei tempi di risposta.

Codice di esempio

#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>

int main()
{
  pid_t pid;
  int i;

  pid = fork();

  if (pid == 0){
    for (i = 0; i < 14; i++){
      sleep (rand()%4);
      printf("-FIGLIO-\n");
    }
    return 0;
  }

  sleep (rand()%4);
  printf("+PADRE+ Attendo il completamento del processo figlio...\n");
  waitpid (pid, NULL, 0);
  printf("+PADRE+ ...terminato\n");

  return 0;
}
Download
Prodotti correlati
Altri servizi Windows XP