Questa è l'app Linux denominata SimpleDCS la cui ultima versione può essere scaricata come simpledcs-1.0.15.tar.gz. Può essere eseguito online nel provider di hosting gratuito OnWorks per workstation.
Scarica ed esegui online questa app chiamata SimpleDCS con OnWorks gratuitamente.
Segui queste istruzioni per eseguire questa app:
- 1. Scaricata questa applicazione sul tuo PC.
- 2. Entra nel nostro file manager https://www.onworks.net/myfiles.php?username=XXXXX con il nome utente che desideri.
- 3. Carica questa applicazione in tale file manager.
- 4. Avviare l'emulatore online OnWorks Linux o Windows online o l'emulatore online MACOS da questo sito Web.
- 5. Dal sistema operativo OnWorks Linux che hai appena avviato, vai al nostro file manager https://www.onworks.net/myfiles.php?username=XXXXX con il nome utente che desideri.
- 6. Scarica l'applicazione, installala ed eseguila.
IMMAGINI
Ad
DCS semplice
DESCRIZIONE
SimpleDCS è un Sistema di Controllo Distribuito reso facile - completamente configurabile sia a livello hardware che software. Fase sperimentale (alfa)
Caratteristiche
- Separazione del controllo a livello hardware e controllo a livello software esterno: vengono utilizzati diversi processi e il controllo a livello HW può essere utilizzato senza processo di controllo a livello software (esterno).
- Modulo di mappatura della memoria (mod_mmap) - consente di scambiare senza soluzione di continuità qualsiasi tipo di dati tra diversi dispositivi fisici (in rete). Questo permette anche di creare topologie di rete di qualsiasi tipo, in quanto ogni dispositivo può essere mappato su qualsiasi altro dispositivo e viceversa.
- Le connessioni di rete sono crittografate, utilizzando un algoritmo di crittografia simmetrica personalizzato, che è ultra veloce (ma di forza moderata) - progettato per piccoli sistemi embedded.
- Ciascun modulo dispositivo/nodo viene eseguito come thread separato, con priorità configurabile e affinità CPU.
- Thread supervisore: controlla il tempo di esecuzione dei thread del modulo dispositivo/nodo.
- A prova di crash del thread, grazie all'uso delle eccezioni C (libcxc): un arresto anomalo in un sotto-thread provoca il passaggio a una "Modalità sicura", in cui tutti gli I/O HW sono impostati su uno stato preconfigurato. Vedi il codice mod_crashtest, che è stato utilizzato per i test :)
- DAQ di basso livello - sottosistema di acquisizione dati, con supporto di compressione temporale e banda morta - funziona in background, non è necessario alcun intervento umano.
- DAQ di alto livello - Sottosistema di acquisizione dati - implementato come applicazione client (DaqViewer) - consente di visualizzare, analizzare e salvare i record storici.
- HAL: Hardware Abstraction Layer: attualmente è supportata una sola piattaforma HW (BCM2835), ma consente di compilare ed eseguire l'intero progetto su un PC x86 per il test - tutte le funzioni HAL in questo caso sono stub.
- MAL: Memory Abstraction Layer: consente di definire/configurare facilmente l'indirizzo della posizione di memoria per lo scambio di dati tra diversi dispositivi fisici e per DAQ. L'implementazione MAL si basa su una struttura a puntatore assoluto semplificata (la dimensione massima del segmento è 2 MB).
- Entrambe le funzioni MAL e HAL sono accessibili per i moduli del dispositivo (tramite l'interfaccia plug-in).
Pubblico
Utenti finali avanzati, sviluppatori
Interfaccia utente
Non interattivo (Daemon), wxWidgets
Linguaggio di programmazione
C++, C
Questa è un'applicazione che può anche essere scaricata da https://sourceforge.net/projects/simpledcs/. È stato ospitato in OnWorks per essere eseguito online in modo più semplice da uno dei nostri sistemi operativi gratuiti.