Le code LabVIEW est dans le post
Cet article a pour finalité d'illustrer un exemple de mesure de déformation via une couche d'abstraction qui est réalisée en Objet. Dans cet exemple, le code des classes est contenu dans le fichier binaire de l'exécutable. Nous ne sommes pas sur une architecture "plugin". Un autre article permet de décrire l'évolution de ce exemple vers une architecture "plugin", avec les classes dans des PPLs, pour obtenir une couche d'abstraction.
La couche HAL est un couche intermédiaire entre le logiciel applicatif et le matériel. Cette couche offre des fonctions standardisées de manipulation du matériel tout en cachant les détails techniques de la mise en œuvre.
Suite à une demande sur le forum, un exemple de OOP avec LabVIEW
La demande : Pouvoir configurer le même logiciel avec 2 cartes d'acquisition différentes.
L'initialisation, boite de dialogue de configuration, acquisition et close des références seront donc différents en fonction des cartes.
Donc:
J’ai fait un « brouillon d’architecture ». Je précise car le code n’est pas totalement « propre ».
Le projet UML
En LabVIEW cela va ressembler à
> Dans le projet
et sur la hiérarchie des class
Une class Deformation avec 2 enfants
> ConditionneurExterne
> CarteSpecifique
il y a un vi exemple
avec en face avant
en fonction du boolean "Conditionneur Externe", l'objet sera du type d'une carte ou de l'autre. Le code de la class correspond sera alors exécuté.
liens sur le site de National Instruments : LabVIEW Object Oriented Programming Resource Directory
Luc Desruelle | Voir mon profil | Contact
CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
CTD : Certified TestStand Developer / Certifié TestStand LabVIEW
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
Pour ajouter un commentaire ici, vous devez être inscrit. Si vous êtes déjà inscrit, connectez-vous. Dans le cas contraire, inscrivez-vous puis connectez-vous.