Brevet FR3047821A1 (20170818)
REVENDICATIONS1°) Procédé de gestion d'un appareil de commande (33), notamment pour un véhicule, l'appareil de commande (33) ayant au moins une unité d'exécution (30) pour exécuter des programmes de tâches (31), on exécute au moins de temps en temps un premier programme (31) et un second programme de tâches (31), le premier programme de tâches (31) fournissant à la fin d'un premier intervalle de temps prédéfini, des données (32) pour le second programme de tâches (31), procédé caractérisé en ce que la transmission des données du premier programme (31) vers le second programme (31) ne se fait qu'après chaque fois la dernière exécution du premier programme (31) à l'intérieur d'un second intervalle de temps prédéfini pour l'exécution du second programme (31), le second inter- valle de temps étant plus long que le premier intervalle de temps. 2°) Procédé selon la revendication 1, caractérisé en ce que le premier programme de tâches (31) est appliqué par une première uni- té d'exécution (30) et le second programme de tâches est appliqué par une seconde unité d'exécution (30) dans l'appareil de commande (33). 3°) Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que la longueur du second intervalle de temps est un multiple entier de la longueur du premier intervalle de temps. 4°) Procédé selon l'une des revendications 1 à 3, caractérisé en ce que les données de la plage de mémoire associée au premier programme de tâches (31) sont transmises directement dans une plage de mémoire associée au second programme de tâches (31). 3047821 22 5°) Procédé selon l'une des revendications 1 à 4, caractérisé en ce qu' en plus, on exécute un troisième programme de tâches (75,\n<CLM>\1\tpour transmettre les données de la plage de mémoire associée au premier 5 programme de tâches (31) dans une mémoire intermédiaire (76) et de cette mémoire intermédiaire (76), dans une plage de mémoire associée au second programme de tâches (31). 6°) Procédé selon l'une des revendications 1 à 5, 10 caractérisé en ce que le premier programme de tâches (31) et le second programme (31) ont des durées de cycle différentes, la durée de cycle du premier programme (31) étant inférieure à la durée de cycle du second programme (31), et 15 les données de la plage de mémoire associée au premier pro- gramme (31) étant transmises dans une plage de mémoire (114) associée au second programme (31) à l'intérieur du cycle du premier programme (31) qui se situe dans le temps, dans la plage d'une fin de cycle du second programme de tâches (31). 20 7°) Procédé selon l'une des revendications 1 à 6, caractérisé en ce que dans un premier état de fonctionnement, à l'intérieur d'un intervalle de temps associé au programme de tâches (31) respectif, 25 l'autre programme de tâches (31) n'accède pas à la plage de mé- moire associée au programme de tâches (31) respectif, dans un second état de fonctionnement, à l'intérieur de cet intervalle de temps, le programme de tâches (31) respectif n'accède pas à cette plage de mémoire. 30 8°) Procédé selon l'une des revendications 1 à 7, caractérisé en ce qu' on associe une première plage de mémoire pour les données d'entrée (17,\n<CLM>\1\tà un programme de tâches (31), 3047821 23 on associe au programme de tâches (31) une seconde plage de mémoire pour les données de sortie (11, 16), une information d'état (20,\n<CLM>\1\tindique qu'à l'intérieur de l'exécution du programme de tâches (31), avant la fin de l'intervalle 5 de temps actuel, on n'accède plus aux données d'entrée (17,\n<CLM>\1\tet on ne fait aucune modification des données de sortie (11, 16). 9°) Appareil de commande (33), notamment pour un véhicule automobile, réalisé pour exécuter le procédé selon l'une des revendications 10 1 à 8, ayant une unité d'exécution (30) pour exécuter des programmes de tâches (31), consistant à exécuter au moins de temps en temps un premier (31) et un second programme de tâches (31), - le premier programme (31) fournissant à la fin d'un premier inter- valle de temps prédéfini, des données (32) pour le second pro- 15 gramme (31), la transmission des données du premier programme de tâches (31) vers le second programme (31) ne se faisant qu'après chaque dernière exécution du premier programme (31) dans un second intervalle de temps prédéfini pour l'exécution du second programme (31), ce second inter- 20 valle de temps étant plus long que le premier intervalle de temps.