Outils pour utilisateurs

Outils du site


fonctionnement_de_l_api

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
fonctionnement_de_l_api [24/03/2022 09:33]
tom.pouderoux [Utiliser l'API]
fonctionnement_de_l_api [07/04/2022 09:58]
tom.pouderoux [Installation des dépendances]
Ligne 28: Ligne 28:
 Pour utiliser notre programme en Python, il faut installer certaines dépendances via PIP (ou Conda selon l'IDE python).  Pour utiliser notre programme en Python, il faut installer certaines dépendances via PIP (ou Conda selon l'IDE python). 
 <code bash> <code bash>
-Sur PIP : +Sur PIP (livré avec une installation classique de Python)
     pip install <nom de la dépendance>     pip install <nom de la dépendance>
  
Ligne 42: Ligne 42:
 |pyserial| |pyserial|
 |xmltodict| |xmltodict|
 +|Cython|
 +|mne|
  
 +
 +/!\ Pour EDFlib, il est possible que Python soit très ch**nt et 
  
 ==== Importer l'API ==== ==== Importer l'API ====
Ligne 57: Ligne 61:
 ==== Utiliser l'API ==== ==== Utiliser l'API ====
  
-Pour utiliser l'API, il suffit d'appeler la classe **API**, de lui spécifier le nombre de valeurs avant d'envoyer les résultats (Défaut : 10), de donner la fonction de retour prenant comme paramètre un tableau bidimensionnel, puis d'appeler **start()**+Pour utiliser l'API, il suffit d'appeler la classe **API**, de lui spécifier le nombre de valeurs avant d'envoyer les résultats (Défaut : 10), de donner la fonction de retour prenant comme paramètre un tableau bidimensionnel, puis d'appeler **start()**
 + 
 +La connexion au casque prend un peu de temps lors de l'appel de **api.connect(port)** et cette fonction est bloquante. L'appel de **start()** provoque un multithreading, rendant cette fonction non bloquante et permettant de faire autre chose une fois **start()** appelé. Il est important d'appeler **stop()** lors de la fin de vie du programme sans quoi le thread restera ouvert et devra être **kill**. 
  
 <code python> <code python>
Ligne 90: Ligne 96:
 </code> </code>
  
-Pour lancer une récupération unique de données plutôt qu'un stream de données, il existe une fonction **acquire** qui récupère des données correspondant à X secondes d'acquisition et retourne ces valeurs sans devoir définir une fonction de retour ou de handler particulier. Idéal pour récupérer des données sous forme de **Dataset**+Pour lancer une récupération unique de données plutôt qu'un stream de données, il existe une fonction **acquire** qui récupère des données correspondant à X secondes d'acquisition et retourne ces valeurs sans devoir définir une fonction de retour ou de handler particulier. Idéal pour récupérer des données sous forme de **Dataset**. 
 + 
 +**Important : Il est impossible d'appeler __acquire()__ et __start()__ en simultanéité, ces 2 fonctions utilisant la même architecture commune interne posant des conflits graves si utilisés en même temps !**
  
 <code python> <code python>
fonctionnement_de_l_api.txt · Dernière modification: 13/06/2022 12:34 de tom.pouderoux