Aller au contenu


Photo
- - - - -

Multitâche preemptif


  • Veuillez vous connecter pour répondre
11 réponses à ce sujet

#1 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 03 juin 2017 - 02:49

Bonjour les makers.

 

J'aimerais bien avoir des infos sur le multitache preemptif.

En effet, je voudrais réalisé des applications qui doivent pouvoir surveiller et gérer plusieurs E/S en même temps et d'agir en fonction. 

Y a t il des choses a savoir ou un indice sur ce que j'ai besoin? 

 

Si je suis pas clair dites le moi :P :) 


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:


#2 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 03 juin 2017 - 02:55

Pour moi le préemptif c'est l'interruption de l'arduino par exemple. Tu demandes ça par rapport au multi tâche coopératif ? Tout dépends si tu fait de l'échantillonnage ou si tu veux pas rater un évènement. 

C'est pas facile de d'aider avec si peu d'info en effet :)



#3 ashira

ashira

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 333 messages
  • Gender:Male

Posté 03 juin 2017 - 02:56

Par exemple en utilisant des interruptions ?
Edit: grillé ^^

#4 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 03 juin 2017 - 02:56

oui c'est bien le multi tache coopératif.


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:


#5 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 03 juin 2017 - 05:52

Faut que t'en dise plus Melmet !! Tes posts ressemblent à une énigme :D



#6 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 03 juin 2017 - 06:23

Moi non plus j'ai pas compris ce qu'il voulait ... 

Au début j'ai pensé que la solution à son souhait était le mise en place d'un RTOS ( Real Time Operating System ) sur son micro-contrôleur ... genre le free AVRTOS... Mais avec les notion de preemptif et collaboratif qui sont évoquées je pense que je me suis trompé dans mon analyse =)


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#7 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 03 juin 2017 - 08:35

En fait, je sais pas comment définir le terme que je cherche. En gros je veux faire un "automate"  avec un arduino.

Les automates peuvent exécuter plusieurs taches en même temps. 

Je vais attendre les composants que j'ai commander et faire des tests divers. 


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:


#8 Jekert

Jekert

    Auteur

  • Modérateur
  • PipPip
  • 223 messages
  • Gender:Male

Posté 03 juin 2017 - 08:39

Une sorte de multiprocessing ? (Je sais pas si j'ai compris ce que tu cherches)

Pourquoi pas utilisé plusieurs arduino que tu "synchronise" entre-elles avec une communication I2C ? (je ne sais pas du tout comment font les automates)

Edit: ou peut-être essayer de trouver une manière d'attribuer un temps à chaque tâche (quelque chose comme 10 à 100 ms chacunes) et d'alterner chacune des tâches en plus de l'utilisation d'interruptions


Mon blog  ------  101robotics.com

Ouvrage    -----  Guide pour débuter avec Arduino

Ancien Blog  --  Journal d'un Arduinaute


#9 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 03 juin 2017 - 09:33

Au sein d'un seul arduino ce serait donc du coopératif.



#10 Forthman

Forthman

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 379 messages
  • Gender:Not Telling
  • Location:Montauban (82)

Posté 07 juin 2017 - 11:39

as-tu vraiment besoin de multitâche ?

tu peux avoir plusieurs modules dans un programme principal qui gèrent chacun leurs entrées/sorties.

 

Tu peux très bien avoir sur une même carte

- une partie qui s'occupe de l'arrosage, avec gestion de l'heure, capteur de pluie, capteur d'humidité du sol...etc...

- la gestion du store avec capteur de vent, luminosité...etc...

- etc..

 

Le multitâche, c'est quand tu ne peux pas définir précisément comment fonctionnent ces "modules"

un peu comme un OS qui doit faire tourner plusieurs programmes.

 

Sur une carte arduino, je ne vois pas trop l’intérêt car ça demande pas mal de travail.



#11 arobasseb

arobasseb

    Membre chevronné

  • Administrateur
  • PipPipPipPip
  • 737 messages
  • Gender:Male
  • Location:BORDEAUX (33)
  • Interests:Informatique, robotique et sciences technique en générale.

Posté 07 juin 2017 - 11:53

Ça peut être utile dans le cas d'un robot dans lequel on sépare la tâche déplacement de la tâche affichage par exemple pour que si la tâche affichage plante ou prend du temps que le robot puisse terminer ça tache déplacement pour ne pas tomber.

#12 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 07 juin 2017 - 12:41

Dans ce cas on se rapproche de RTOS ou au plus simple des " table de planification " comme fait avec la librairie schreduletable dans l'ouvrage pour débuter avec arduino


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 





0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users