Brevet FR2754075A1 — publié le 19980403

L'invention concerne un procédé de détermination d'une indication de temps à partir de la valeur numérique d'un signal de temps. Dans le système de données radio (RDS) connu, un émetteur émet, à des intervalles de temps donnés, un signal RDS large de 17 bits qui représente un signal de temps et, selon le principe de la date du calendrier Julien modifié (MJD), représente une valeur qui indique le jour actuel. Il est déjà connu de calculer le jour actuel à partir de la valeur du signal RDS à l'aide de multiplications et de divisions. Cependant, cela nécessite des calculs en virgule fixe et en virgule flottante qui exigent une grande quantité d'espace mémoire et une capacité de calcul considérable. Le but de l'invention est de simplifier le procédé de calcul d'une indication de temps, en particulier une date telle que, par exemple, le jour actuel. Il est particulièrement avantageux de déterminer l'indication de temps par une addition ou une soustraction continue, de sorte que l'on n'a à effectuer ni multiplication, ni division pour le calcul de l'indication de temps, en particulier de la date. Le but de l'invention est atteint au moyen d'un procédé de détermination d'une indication de temps à partir de la valeur numérique d'un signal de temps, caractérisé en ce que: - la valeur numérique du signal de temps est comparée à des valeurs de comparaison d'une première table, - les valeurs de comparaison représentent des valeurs numériques qui déterminent des instants séparés par un intervalle de temps, - on détermine, comme point de départ, une valeur de comparaison voisine de la valeur numérique du signal de temps, - on additionne et/ou soustrait au point de départ une valeur numérique, définissant un intervalle de temps, autant de fois qu'il est nécessaire pour déterminer un domaine de comparaison dans lequel se trouve la valeur numérique du signal de temps, l'indication de temps étant déterminée à partir du point de départ et des intervalles de temps additionnés et/ou soustraits. Une simplification particulière du procédé de calcul de l'indication de temps, en particulier le jour, est obtenue en utilisant un première table qui contient des valeurs de comparaison, deux valeurs de comparaison successives caractérisant un nombre d'années donné, qui représentent, de préférence, deux années bissextiles successives. D'autres perfectionnements et améliorations avantageux de l'invention sont indiqués ci-après: - deux valeurs de comparaison successives de la première table sont séparées d'un nombre d'années donné, - deux valeurs de comparaison successives de la première table déterminent respectivement le premier jour de mars (01.03.) de deux années bissextiles successives, on additionne, au point de départ, la valeur numérique qui correspond à une année, autant de fois qu'il est nécessaire pour obtenir une dernière valeur d'addition supérieure à la valeur numérique du signal de temps et, ainsi, est déterminée l'année dans laquelle se trouve le signal de temps, - à la dernière valeur d'addition, on additionne les valeurs numériques qui déterminent les mois correspondants autant de fois qu'il est nécessaire pour obtenir une valeur de mois supérieure à la valeur numérique du signal de temps et, de cette manière, est déterminé le mois dans lequel se trouve le signal de temps, - on retranche, de la valeur numérique du signal de temps, la valeur du mois et on ajoute la valeur un, et on obtient ainsi comme indication de temps le jour dans lequel se trouve le signal de temps, - l'intervalle de temps correspond à une année, un mois ou un jour. L'invention va être expliquée plus en détail au moyen des figures. La figure 1 représente un dispositif pour l'exploitation du signai RDS, et la figure 2 représente un organigramme schématique pour la détermination d'une indication de date à partir du signal RDS. La figure 1 représente une partie d'une radio dans un véhicule à moteur comportant une antenne 1 reliée à un récepteur 2 qui se trouve en liaison avec une unité de calcul 3. L'unité de calcul 3 est reliée par une ligne de données à une mémoire 5 et, en outre, par un ligne de commande à un afficheur 4. Dans la mémoire 5, est stockée une première table 6 qui présente des valeurs de comparaison sous forme de valeurs numériques, des valeurs de comparaison successives déterminant un intervalle de temps. De préférence, deux valeurs de comparaison successives de la table 6 déterminent l'intervalle de temps compris entre le 01.03 d'une année bissextile et le 01.03 de l'année bissextile suivante. En outre, une deuxième table qui contient le nombre de jours de chaque mois d'une année est stockée. Le mode de fonctionnement de la figure 1 va être expliqué plus en détail à l'aide de l'organigramme schématique de la figure 2: à la mise sous tension du récepteur radio 2 au point 10 du programme, le signal RDS est reçu par le récepteur radio par l'intermédiaire de l'antenne 1 et du récepteur 2, le signal RDS modulé est démodulé et le signal RDS démodulé est envoyé à l'unité de calcul 3. L'unité de calcul 3 détermine, à partir du signal RDS démodulé, la valeur numérique que transmet le signal RDS. Ensuite, l'unité de calcul 3 compare, au point 11 du programme, la valeur numérique déterminée à la première valeur de comparaison de la première table 6. La première table 6 contient des valeurs de comparaison qui, selon le principe de la date du calendrier Julien modifié, représentent respectivement une valeur numérique qui caractérise un instant, en particulier un jour. Deux valeurs de comparaison successives déterminent un intervalle de temps donné, en particulier un nombre d'années donné. L'intervalle de temps peut, cependant, être constitué par des jours ou des mois. Il est particulièrement avantageux qu'une valeur de comparaison caractérise le 1.3. d'une année bissextile et deux valeurs de comparaison successives dans la table 6 désignent respectivement le 01.03 de deux années bissextiles successives. Dans le présent exemple de réalisation, la première table 6 contient respectivement, par ordre croissant, comme valeurs de comparaison le 1.3. des années bissextiles 1992, 1996, 2000 etc. jusqu'à l'année 2037. Chaque valeur de comparaison est stockée comme valeur numérique sous forme de date du calendrier Julien modifié. Le 1.3.1992 correspond ainsi à la valeur 48682, le 1.3.1996 à la valeur 48682 + 1461 = 50143. Le 1.3.2000 correspond donc à la valeur 50143 + 1461 = 51604, etc... Dans l'exemple décrit, l'unité de calcul 3 détermine, à partir du signal RDS, la valeur numérique du signal RDS, soit 50134, qui fixe comme jour le 21.2.1996. L'unité de calcul 3 compare alors la valeur numérique déterminée (50134) à la première valeur de comparaison (48682) de la première table 6, qui représente la valeur de comparaison actuelle. Ensuite, l'unité de calcul 3 demande, au point 12 du programme, si la valeur numérique est supérieure à la valeur de comparaison actuelle. Si c'est le cas, on passe au point 13 du programme, o on place un pointeur sur la valeur de comparaison actuelle suivante, dans ce cas la deuxième valeur de comparaison. Après le point 13 du programme, on revient au point 11 du programme. Au point 11 du programme, l'unité de calcul 3 compare la valeur numérique à la valeur de comparaison actuelle, sur laquelle est placé le pointeur. Dans ce cas, le pointeur est placé sur la deuxième valeur de comparaison, qui désigne le 1.3.96 et présente la valeur 50143. Ensuite on demande, au point 12 du programme, si la valeur numérique (50134) est supérieure à la valeur de comparaison actuelle (50143). Cependant, ce n'est pas le cas, de sorte qu'on passe au point 14 du programme. Au point 14 du programme, l'unité de calcul 3 reconnaît que la valeur numérique est inférieure à la valeur de comparaison actuelle et supérieure à la valeur de comparaison précédant la valeur de comparaison actuelle. Dans cet exemple de réalisation, le signal RDS se trouve dans l'intervalle d'années bissextiles compris entre le 1.3.1992 et le 1.3. 1996. Comme point de départ pour la suite du calcul, l'unité de calcul 3 utilise la date du 1.3.1992 du calendrier Julien modifié, soit la valeur 48682, qui indique la plus grande valeur de comparaison inférieure à la valeur numérique. Pour le point de départ, on pourrait également choisir la valeur de comparaison qui est juste supérieure à la valeur numérique. Le calcul devrait alors se poursuivre de manière différente. Au point suivant 15 du programme, l'unité de calcul 3 additionne au point de départ (48682) la valeur 365, qui correspond à une année dans le calendrier Julien modifié, de sorte qu'on obtient, comme premier nombre de comparaison, la valeur 49047, qui correspond au 01. 03.1993. De plus, un compteur d'années i, qui est mis à zéro au début du programme, est incrémenté de 1, de sorte que, après le point 15 du programme, le compteur d'années i indique la valeur 1. Ensuite, au point 16 du programme, l'unité de calcul 3 demande si la valeur numérique (50134) est supérieure à la première valeur de comparaison (49047) et la valeur du compteur d'années i inférieure à la valeur 3. Si c'est le cas, on revient au point 15 du programme. Au point 15 du programme, l'unité de calcul 3 additionne de nouveau au premier nombre de comparaison la valeur 365 et détermine ainsi un deuxième nombre de comparaison, soit la valeur 49412, qui correspond au 01. 03.1994. De même, le compteur i est incrémenté de 1, de sorte qu'on a: i = 2. Ensuite, on demande, au point 16 du programme, si la valeur numérique déterminée (50134) est supérieure au deuxième nombre de comparaison (49412) et si la valeur du compteur d'années i est inférieure à la valeur 3. Si c'est le cas, on revient au point 15 du programme et on ajoute de nouveau au deuxième nombre de comparaison la valeur 365 et on obtient ainsi un troisième nombre de comparaison, de valeur 49777, qui correspond au 1.3.1995. En outre, on incrémente de 1 le compteur d'années, de sorte que le compteur d'années indique la valeur 3. Ensuite, au point 16 du programme, on demande si la valeur numérique (50134) est supérieure au troisième nombre de comparaison (49777) et si le contenu du compteur d'années i est inférieur à la valeur 3. Lors de cette interrogation, le contenu du compteur d'année i n'est pas inférieur à la valeur 3, de sorte qu'on passe au point 17 du programme. On passe aussi au point 17 du programme si la valeur numérique déterminée est inférieure au nombre de comparaison actuel. Au point 17 du programme, l'unité de calcul 3 vérifie quelles conditions du point 16 du programme n'ont pas été remplies. Si la valeur numérique déterminée n'était pas supérieure au nombre de comparaison actuel, on sait que la valeur numérique déterminée est comprise entre le nombre de comparaison actuel et le dernier nombre de comparaison, le nombre de comparaison actuel étant compris. Dans cet exemple de réalisation, cependant, le contenu du compteur d'années i n'était pas inférieur à 3, de sorte que l'unité de calcul reconnaît que la valeur numérique est comprise entre le nombre de comparaison actuel et le nombre de comparaison immédiatement supérieur, car on ne dispose que de quatre intervalles d'année possibles et on a déjà vérifié trois intervalles d'année. L'unité de calcul 3 reconnaît donc que le signal RDS se trouve compris dans l'intervalle d'années entre le 1.3.1995 et le 1.3.1996. Comme deuxième point de départ pour la suite du calcul, on utilise la date du 1.3.1995, soit la valeur 49777, d'après la date du calendrier Julien modifié. Au point suivant 18 du programme, l'unité de calcul 3 additionne au deuxième point de départ du 1.3.1995 le nombre des jours du mois de mars, de sorte qu'on obtient comme valeur de comparaison: 49777 + 31 = 49808. En outre, un compteur de mois j, qui a été mis à zéro au début du programme, est incrémenté de 1, de sorte que le compteur de mois indique la valeur j = 1. Ensuite, l'unité de calcul 3 vérifie, au point 19 du programme, si la valeur numérique (50134) est supérieure à la valeur de comparaison actuelle (49808) et le contenu du compteur de mois inférieur à la valeur 11. Si c'est le cas, on revient au point 18 du programme. Au point 18 du programme, on additionne maintenant à la valeur de comparaison actuelle (49808) le nombre de jours du mois d'avril et on obtient ainsi une nouvelle valeur de comparaison actuelle, soit la valeur: 49808 + 30 = 49838. De plus, le contenu du compteur de mois j est incrémenté de 1, de sorte que j = 2. Ensuite, l'unité de calcul 3 examine si la valeur numérique actuelle (50134) est supérieure à la valeur de comparaison actuelle (49838) et le contenu du compteur de mois inférieur à 11. C'est le cas, de sorte qu'on revient au point 18 du programme et l'unité de calcul 3 additionne le nombre de jours du mois de mai à la valeur de comparaison existante et on obtient ainsi une nouvelle valeur de comparaison actuelle, soit la valeur du compteur de mois j = 49838 + 31 = 49869. En outre, la valeur du compteur de mois j est incrémentée de 1 et passe à la valeur 3. Les points 18 et 19 du programme sont exécutés pour le mois de juin avec 30 jours, pour le mois de juillet avec 31 jours, pour le mois d'août avec 31 jours, pour le mois de septembre avec 30 jours, pour le mois d'octobre avec 31 jours, pour le mois de novembre avec jours, pour le mois de décembre avec 31 jours et pour le mois de janvier avec 31 jours. De même, le contenu du compteur de mois est porté, en conséquence, à la valeur 11. Dans l'exemple de réalisation avec la valeur numérique 50134, l'interrogation au point 19 du programme ne reçoit la réponse "oui" qu'après le mois de janvier de l'année 1996, car la valeur du compteur de mois j indique, après le mois de janvier 1996, la valeur 11 et l'unité de calcul 3 tire donc la conclusion que la valeur numérique (50134) doit être supérieure au 01.02.1996 et inférieure au 01.03.1996, car on a déjà constaté que la valeur numérique est inférieure au 01.03.1996 et qu'il ne reste plus que la zone comprise entre le 01.02 et le 01.03.1996. Comme l'interrogation au point 19 du programme a reçu la réponse oui, on passe au point 20 du programme. L'unité de calcul 3 reconnaît comme mois le mois de février de l'année 1996, dans lequel tombe le signal RDS, en raison de la valeur du compteur de mois j. Si, en raison du résultat de la comparaison entre la valeur numérique et la valeur de comparaison, on passe au point du programme, l'unité de calcul 3 reconnaît, en se basant sur la grandeur de la valeur numérique, dans quel mois tombe le signal RDS. Ensuite, l'unité de calcul 3 soustrait de la valeur numérique ZW (50134) la valeur du troisième point de départ A3, qui représente le plus grand point de départ, lequel est inférieur à la valeur numérique (50134) et correspond à la date du 1.2.1996 du calendrier Julien modifié avec la valeur de 50114. On additionne la valeur 1 au résultat de la soustraction et on détermine ainsi le jour actuel: ZW - A3 + 1 = 50134 - 50114 + 1 = 21. Ainsi, l'unité de calcul 3 détermine la date actuelle du signal RDS, soit la valeur 50134, comme étant le 21.2.1996. Ensuite, l'unité de calcul 3 indique, au point 22 du programme, le 21.2. 1996 sur l'afficheur 4, de préférence dans un véhicule à moteur. Dans l'exemple de réalisation décrit, on a utilisé comme valeurs de comparaison les 1.3. d'années bissextiles successives. Cependant, le spécialiste peut prévoir, dans la table 6, des intervalles de temps quelconques limités par deux valeurs. On peut, par exemple, utiliser chaque jour d'une année bissextile comme valeur de comparaison. Comme valeurs de comparaison, on peut utiliser également des jours quelconques, car le rôle des valeurs de comparaison consiste en ce que, par une simple comparaison de grandeurs, un domaine de temps o tombe le signal RDS est déterminé. Les intervalles de temps situés entre deux valeurs de comparaison successives peuvent être, par exemple, de 10 ans, 2 ans, 1 an ou seulement de mois. Comme indication de temps, on détermine, de préférence, également le mois ou l'année. Dans l'exemple décrit, on calcule le jour en partant de la plus petite valeur de comparaison de la première table 6. Cependant, il est également possible, O en partant de la plus grande valeur de comparaison de la première table 6, de calculer l'indication de temps selon des étapes de programme analogues. REVENDICATIONS 1. Procédé de détermination d'une indication de temps à partir de la valeur numérique d'un signal de temps reçu, caractérisé en ce que - la valeur numérique du signal de temps est comparée à des valeurs de comparaison d'une première table (6), - les valeurs de comparaison représentent des valeurs numériques qui déterminent des instants séparés par un intervalle de temps, - on détermine, comme point de départ, une valeur de comparaison voisine de la valeur numérique du signal de temps, on additionne et/ou soustrait au point de départ une valeur numérique, définissant un intervalle de temps, autant de fois qu'il est nécessaire pour déterminer un domaine de comparaison dans lequel se trouve la valeur numérique du signal de temps, l'indication de temps étant déterminée à partir du point de départ et des intervalles de temps additionnés et/ou soustraits. 2. Procédé selon la revendication 1, caractérisé en ce que deux valeurs de comparaison successives de la première table (6) sont séparées d'un nombre d'années donné. 3. Procédé selon la revendication 1, caractérisé en ce que deux valeurs de comparaison successives de la première table (6) déterminent respectivement le premier jour de mars (01.03.) de deux années bissextiles successives. 4. Procédé selon la revendication 1, caractérisé en ce qu'on additionne, au point de départ, la valeur numérique qui correspond à une année, autant de fois qu'il est nécessaire pour obtenir une dernière valeur d'addition supérieure à la valeur numérique du signal de temps, et on détermine ainsi l'année dans laquelle se trouve le signal de temps. 5. Procédé selon la revendication 4, caractérisé en ce que, à la dernière valeur d'addition, on additionne les valeurs numériques qui déterminent les mois correspondants autant de fois qu'il est nécessaire pour obtenir une valeur de mois supérieure à la valeur numérique du signal de temps et, de cette manière, est déterminé le mois dans lequel se trouve le signal de temps. 6. Procédé selon la revendication 5, caractérisé en ce qu'on retranche, de la valeur numérique du signal de temps, la valeur du mois et on ajoute la valeur un, et on obtient ainsi comme indication de temps le jour dans lequel se trouve le signal de temps. 7. Procédé selon la revendication 1, caractérisé en ce que l'intervalle de temps correspond à une année, un mois ou un jour.