logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

CIEL 1

Langage C

Langage C++

Langage C#

Linux sur Raspberry

TP Arduino

UML/SysML

Mini-projets

Math

CIEL 2

UML

Rasberry

Système Num. 1

TP C Visual Studio

TP C++ Arduino

Aide spécifique Java

TP C/C++ MyRIO

TP Darwin-Op

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Vidéo Mini-Projet

Stage en entreprise

Système Num. 2

TP C++/C#

RaspBerry

Projets

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

Serfa

UML

C++

Statistiques

1 visiteur

Record : 207

Pages vues :

Aujourd'hui : 199

Total : 216812

Valid XHTML 1.0 Transitional

Diagramme de classes : utilisation de MyRio

separation

[Vous êtes ici ] ==> Accueil > Système Num. 1 > TP C/C++ MyRIO > Diagramme de classes : utilisation de MyRio

separation

Remarques générales :



Les exemples donnés par NI sont en C et sont relativement complexes pour les étudiants de première année. Pour simplifier, je vous propose de faire les projets en C++ (les 5 1er sujet des TP sont en C). Pour cela, j'ai mis sur le partage un projet de base à copier pour chaque nouveau projet et le renommer.
Un répertoire ClassesBaseMyRio, sur le partage aussi, contient les classes utiles (DIO, UART...) que vous aurez besoin. Copiez les fichiers .cpp et .h correspondant dans votre nouveau projet en local.
Ce projet de base va s'étoffer au fur et à mesure ==> Le diagramme de classes suivant et sa description va aussi évoluer.

Un peu de patience pour la suite....

Diagramme de classes


PortDIO : Entrées/Sorties Numériques
PortBoutonLed : Bouton et 4 leds de la carte MyRio
PortComSocket : Communication socket
PortAIO : Entrées/Sorties analogiques
PortSerie: Liaison série

Classe PortDIO



Diagramme de classes

Cette classe permet de définir le nombre d'entrée/sortie numérique d'un port (A ou B) et de lire/écrire dessus. Les DIO vont de DIO0 à DIO15. On doit prendre dans l'ordre les DIO. Par exemple, si on a besoin de 4 DIO, on doit prendre obligatoirement DIO0 à DIO3. Si l'on a plus de 8 E/S, les broches seront alors configurées pour les DIO ==> faire attention pour le multiplexage sur d'autres fonctions (PWM, I2C...)

Classe PortBoutonLed



Diagramme de classes btnLed

Cette classe permet d'utiliser le bouton et les quatre leds de la carte.

Classe PortComSocket



Diagramme de classes

Cette classe simplifiée permet la communication par socket en TCP/IP entre des clients et un serveur.
La procédure est la suivante :

Pour un serveur avec un seul client (pas de multiprocessus) : Pour un serveur avec plusieurs clients (multiprocessus) : Pour un client :

Classe PortAIO



Diagramme de classes

Classe PortSerie



Diagramme de classes

Cette classe permet de communiquer simplement suur la liaison série sans protocole de vérification sur Rx/Tx soit sur le port A, soit sur le port B.

separation

ancre