Sciencexp : le site des Sciences Expérimentales

Mesures scientifiques et ordinateur : mesurer, figurer, comparer

Traduction/Translation/Traduko/Traducción/Übersetzung/Traduzione

[PNG] Mon logo Zite !

Identifiez-vous pour accéder à la partie privée du site ou le modifier.

Déconnexion.

Eŭropo-Demokratio-Esperanto

Ĉu vi parolas esperanton ?

 

Dernière mise à jour le 22/10/2023

Mensurasoft : système de pilotes d'appareils de mesure et d'actionneurs sous MS-Windows et Linux

 

Mensurasoft : pour utiliser tous les appareils de mesure, avec tous les ordinateurs et systèmes d'exploitation, et tous les langages de programmation

principe Mensura

Fichier pdf présentant le système Mensurasoft, avec exemples de code, en français

Pdf file about Mensurasoft system, with examples of code, in english

Pdf-dosiero pri sistemo Mensurasoft, kun ekzemploj, en esperanto

C'est un système de pilotes d'appareils de mesure (et d'interfaces de mesure de type EXAO, et d'actionneurs divers), qui permet d'utiliser des matériels différents avec le même logiciel, ou des logiciels variés avec le même appareils.

 

(pilotes de démonstration) : des brouillons de pilotes d'appareils de mesure (drafts for drivers of scientific devices, skizoj de peliloj for mezuriloj), pour Windows et Linux, en Basic (FreeBasic, PureBasic, OxygenBasic), C/C++ (Code:Blocks, C++Builder, Dev-C++, VisualC++) et en Pascal (FreePascal, Lazarus, Delphi)

(programmes d'application de démonstration) : des petits programmes (little programs, programetoj) pour Windows et Linux, en Basic (FreeBasic, PureBasic, Panoramic, FnxBasic, Gambas, ThinBasic, OxygenBasic, DecimalBasic, LibertyBasic), C/C++ (Code::Blocks, C++Builder, Dev-C++, VisualC++), Pascal (FreePascal, Lazarus, Delphi), Python, Logo, Ruby, Freemat, Julia, Scilab.

Pour le langage Python, qui est très utilisé actuellement dans l'enseignement de la programmation, voir la page spécifique pymensura.

 


 

On a coutume d'opposer les deux systèmes Linux et Windows, le gratuit contre le commercial, David contre Goliath, le système des programmeurs contre le système des commerciaux en costume-cravate...

En fait, tant qu'on n'entre pas dans les détails, beaucoup de points sont communs.
Il existe plusieurs logiciels ayant deux versions, l'une pour Windows, l'autre pour Linux.
C'est le cas de la suite  de bureautique "OpenOffice", diffusée gratuitement par OpenOffice.org, et de "LibreOffice", qui a pris sa suite.

C'est le cas aussi du langage de  programmation PureBasic, diffusé commercialement par Fantaisie Software, ou des langages FreeBasic, Code::Blocks et FreePascal, diffusés gratuitement. C'est aussi le cas des logiciels de calcul numérique Freemat et Scilab.

Ainsi, il est possible de développer des applications scientifiques pour ces deux systèmes d'exploitation, sans avoir à tout refaire lorsqu'on passe de l'un à l'autre. 

De la même manière que les logiciels de traitement de texte sont capables d'utiliser toutes les imprimantes grâce à des "pilotes d'imprimantes", on peut séparer la programmation des logiciels d'EXAO en deux parties :
- d'une part le logiciel visible par l'utilisateur (l'application), qui peut être écrit dans un langage ou dans un autre
- d'autre part les pilotes des appareils de mesure, qui peuvent être écrits dans un langage ou dans un autre.

 Plusieurs types principaux de pilotes sont utilisables :
- les bibliothèques dynamiques = librairies partagées (dll de Windows, so de Linux), qui permettent de faire des mesures très rapides, mais qui ne sont pas utilisables avec tous les logiciels ou langages de programmation
- les pilotes exécutables, qui sont utilisables pratiquement avec tous les langages de programmation, mais qui sont moins rapides.
- les fichiers-textes, qui contiennent des informations à transmettre entre deux programmes exécutables.

Lorsque cela est possible, il faut choisir les bibliothèques dynamiques. Lorsqu'elles sont chargées en mémoire, le programme principal peut les appeler très rapidement (de l'ordre d'une microseconde) ; au contraire, les deux autres types de pilotes nécessitent des écritures et lectures sur disque, qui sont beaucoup plus lentes (plusieurs dizaines de millisecondes). C'est pourquoi il sera surtout question ici des bibliothèques dynamiques (".dll" de Windows, ".so" de Linux).








Dernière modification le 10/03/2018

Site motorisé par ZitePLUS 0.9.1