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