Il s'agit de l'application Linux nommée SimpleDCS dont la dernière version peut être téléchargée sous le nom simpledcs-1.0.15.tar.gz. Il peut être exécuté en ligne sur le fournisseur d'hébergement gratuit OnWorks pour les postes de travail.
Téléchargez et exécutez en ligne cette application nommée SimpleDCS avec OnWorks gratuitement.
Suivez ces instructions pour exécuter cette application :
- 1. Téléchargé cette application sur votre PC.
- 2. Entrez dans notre gestionnaire de fichiers https://www.onworks.net/myfiles.php?username=XXXXX avec le nom d'utilisateur que vous voulez.
- 3. Téléchargez cette application dans ce gestionnaire de fichiers.
- 4. Démarrez l'émulateur en ligne OnWorks Linux ou Windows en ligne ou l'émulateur en ligne MACOS à partir de ce site Web.
- 5. Depuis le système d'exploitation OnWorks Linux que vous venez de démarrer, accédez à notre gestionnaire de fichiers https://www.onworks.net/myfiles.php?username=XXXXX avec le nom d'utilisateur que vous souhaitez.
- 6. Téléchargez l'application, installez-la et exécutez-la.
CAPTURES D'ÉCRAN
Ad
DCS simple
DESCRIPTION
SimpleDCS est un système de contrôle distribué rendu facile - entièrement configurable à la fois au niveau matériel et logiciel. Stade expérimental (alpha)
Fonctionnalités:
- Séparation du contrôle au niveau matériel et du contrôle au niveau logiciel externe - différents processus sont utilisés et le contrôle au niveau matériel peut être utilisé sans processus de contrôle au niveau logiciel (externe).
- Module de mappage de mémoire (mod_mmap) - permet d'échanger de manière transparente tout type de données entre différents périphériques physiques (sur le réseau). Cela permet également de créer des topologies de réseau de toute nature, car tout périphérique peut être mappé sur n'importe quel autre périphérique et vice-versa.
- Les connexions réseau sont cryptées, à l'aide d'un algorithme de cryptage symétrique personnalisé, qui est ultra-rapide (mais de force modérée) - conçu pour les petits systèmes embarqués.
- Chaque module périphérique/nœud s'exécute en tant que thread séparé, avec une priorité configurable et une affinité CPU.
- Thread du superviseur : contrôle le temps d'exécution des threads du module périphérique/nœud.
- Preuve de crash de thread, grâce à l'utilisation d'exceptions C (libcxc) - un crash dans un sous-thread provoque le passage à un "SafeMode", où toutes les E/S matérielles sont définies sur un état préconfiguré. Voir le code mod_crashtest, qui a été utilisé pour les tests :)
- DAQ de bas niveau - sous-système d'acquisition de données, avec prise en charge de la compression temporelle et de la bande morte - fonctionne en arrière-plan, aucune intervention humaine n'est nécessaire.
- DAQ de haut niveau - sous-système d'acquisition de données - implémenté en tant qu'application client (DaqViewer) - permet de visualiser, d'analyser et de sauvegarder les enregistrements historiques.
- HAL : Hardware Abstraction Layer : actuellement, une seule plate-forme matérielle est prise en charge (BCM2835), mais elle permet de compiler et d'exécuter l'ensemble du projet sur un PC x86 pour le tester - toutes les fonctions HAL sont des stubs dans ce cas.
- MAL : Memory Abstraction Layer : permet de définir/configurer facilement l'adresse d'emplacement mémoire pour l'échange de données entre différents périphériques physiques et pour le DAQ. L'implémentation MAL est basée sur une structure de pointeur absolu simplifiée (la taille maximale du segment est de 2 Mo).
- Les fonctions MAL et HAL sont accessibles pour les modules de l'appareil (via l'interface du plugin).
Audience
Utilisateurs finaux avancés, développeurs
Interface utilisateur
Non interactif (Daemon), wxWidgets
Langage de programmation
C++, C
Il s'agit d'une application qui peut également être récupérée à partir de https://sourceforge.net/projects/simpledcs/. Il a été hébergé dans OnWorks afin d'être exécuté en ligne de la manière la plus simple à partir de l'un de nos systèmes d'exploitation gratuits.