BE de méthodologie de conception
et d’Informatique industrielle 2 année
Interprétation algorithmique
des activités terminales
Nom de l’activité : Réalisation par logiciel
Réalisation par du logiciel sur un système multi-tâches à tâches immédiates
Dynamiques d’évolution temporelle des grandeurs de contrôle d’entrée de l’activité (ne pas considérer E/D) :
Dynamique la plus contraignante :
Condition d’exécution de l’algorithme lorsque l’activité est activée :
r l’évènement périodique extérieur suivant :
dont la fréquence minimale devant absolument être respectée est de :
apériodique) extérieur :
aucune garantie de délais d’exécution (TdF).
Ce que deviennent les entrées sorties de l'activité lors de la programmation :
- soit des variables globales lors de la programmation (si les E/S de l'activité sont connectées à une autre activité qui est réalisée sous forme de logiciel)
- soit des ports d'entrée ou de sortie (si les E/S de l'activité sont connectées à une autre activité qui est réalisée sous forme de matériel)
activité
terminale
Donnez ci-dessous la liste des variables globales (précisez le type de chaque variable) :
Donnez ci-dessous la liste des ports (précisez en E ou en S et le nombre de bits nécessaires) :
mat.
log.
mat.
log.
Ce que deviennent les éventuelles variables internes de l'activité :
- soit des variables locales à l'algorithme principal (réservées dans la zone de pile),
- soit des variables globales (de part l'ouverture de l'algorithme : variables reccurentes, réservées dans la zone de données)
activité
terminale
Donnez ci-dessous la liste des variables internes à l'activité qui restent des variables locales à
l'algorithme principal :
Donnez ci-dessous la liste des variables internes à l'activité qui doivent être déclarées comme
des variables globales lors de la programmation de part l'ouverture de l'algorithme :
Ecriture des algorithmes associés à cette activité
Activité activée (Enable)
(par l'activité maîtresse)
t
Conditions d’exécution
(événement déclenchant)
Algo d'activation (appelé au sein de
l'algo corps de l'activité maîtresse)
Algo de
desactivation
Algo corps (ou principal) de l'activité
Activité desactivée
(Disable)
Mise
sous
tension
Votre
activité
Evènements déclenchants
l'activité maîtresse
Algorithme du corps de l’activité (exécuté à chaque fois que l'évènement déclenchant, la condition d’exécution indiquée au verso est vérifiée) :
Algorithme d’initialisation « système » de l'activité. Il est exécuté une seule fois lors la mise sous tension. Cet algorithme n'a de sens que pour les
activités qui ont des sorties physiques qui pilotent le procédé. Il a pour but d'indiquer dans quel état doivent être ces sorties pendant le temps la maquette a été
mise sous tension et ou l'activité n'a pas encore été activée :
Algorithme d’activation de l'activité. Il est exécuté une fois à chaque activation de l’activité (E/D=Enable). Cet algorithme a pour objectif de positionner
les variables récurrentes ou les sorties de l'activité à des valeurs initiales, avant l'apparition du premier déclenchement de l'algorithme principal.
Autorisation d'exécution de l'algo corps au sein de la tache immédiate de rattachement (iv_activité_ =1)
Algorithme de désactivation de l'activité : Il est exécuté une fois à chaque desactivation de l’activité (E/D=Disable). Cet algorithme a pour objectif de
positionner les sorties de l'activité à d'éventuelles valeurs particulières lorsque l'activité vient d'être desactivée :
Interdiction d'exécution de l'algo corps au sein de la tache immédiate de rattachement (iv_activité_ =0)
Evaluation du coût de cette réalisation par du logiciel :
Quantité de mémoire nécessaire
pour les variables globales (réservées en RAM en zone de données) : octet(s),
pour les variables locales (réservées en RAM dans la zone de pile) : octet(s),
« Evaluation » de la taille du code, nombre de lignes de code : ligne(s). Puis compter arbitrairement trois octets de
code pour une ligne : octets (réservés en ROM dans l'espace mémoire de programme).
Evaluation du coût de l'interfaçage avec le matériel :
Nombre de ports en entrée : bit(s) Nombres de ports en sortie : bit(s)
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !