BE de méthodologie de conception et d’Informatique industrielle 2 année Nom de l’activité : Interprétation algorithmique des activités terminales 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) Donnez ci-dessous la liste des variables globales (précisez le type de chaque variable) : log. log. activité terminale Donnez ci-dessous la liste des ports (précisez en E ou en S et le nombre de bits nécessaires) : mat. mat. 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) Donnez ci-dessous la liste des variables internes à l'activité qui restent des variables locales à l'algorithme principal : activité terminale 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é Algo d'activation (appelé au sein de l'algo corps de l'activité maîtresse) Mise sous tension Conditions d’exécution (événement déclenchant) Evènements déclenchants l'activité maîtresse Activité desactivée (Disable) Activité activée (Enable) (par l'activité maîtresse) Algo de desactivation Votre activité t Algo d’initialisation système Algo corps (ou principal) de l'activité 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 où 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)