INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
L’utilisation d’un dispositif de vision comprenant une caméra infra-rouge permet une détection de la sonde par rapport à l’objet à tester même en cas de conditions difficiles, notamment en cas de faible éclairage.
Selon un autre aspect de la présente invention, la sonde comprend au moins un marqueur infra-rouge et l’unité de traitement est configurée pour déterminer une position du, au moins un, marqueur infra-rouge à partir des images réalisées par la caméra infra-rouge et pour déduire une position de l’embout de la sonde à partir de la position déterminée du, au moins un, marqueur infra-rouge.
L’utilisation d’un dispositif de vision comprenant une caméra infra-rouge en combinaison avec un ou plusieurs marqueurs infra-rouges disposés sur la sonde permet une détermination fiable et précise de la position de la sonde par rapport à l’objet à tester quelles que soient les conditions dans lequel est réalisé le test et notamment quel que soit l’éclairage.
La présente invention peut également présenter l’une des caractéristiques suivantes prises seules ou en combinaison :
- le, au moins un, marqueur infra-rouge est un moyen d’émission de rayonnement infra-rouge, par exemple une diode électroluminescente infra-rouge disposée sur la sonde ;
- le dispositif de vision comprend un moyen d’émission d’un rayonnement infra-rouge, par exemple une diode électroluminescente infra-rouge, et le, au moins un, marqueur infra-rouge est réalisé par un élément réfléchissant disposé sur la sonde et configuré pour réfléchir le rayonnement infra-rouge émis par le moyen d’émission du dispositif de vision vers la caméra infra-rouge du dispositif de vision ;
- le nombre de marqueurs infra-rouges est supérieur ou égal à deux ;
- le nombre de marqueurs infra-rouge est supérieur ou égal à trois, par exemple égal à quatre ;
- les marqueurs infra-rouges sont désalignés pour former une constellation et permettre une détermination d’une orientation de l’embout de la sonde ;
- l’unité de traitement est également configurée pour déterminer une vitesse de déplacement de l’embout de la sonde à partir de différentes positions successives déterminées au cours du temps de l’embout de la sonde ;
- le détecteur de fuite comprend également : - des moyens de récupération ou de détermination d’une position de l’objet à tester, l’unité de traitement étant également configurée pour déterminer une position de l’embout de la sonde par rapport à l’objet à tester ;
- le détecteur de fuite comprend également : - une unité de sauvegarde de données configurée pour sauvegarder des données associées à un modèle d’objet à tester, et l’unité de traitement est également configurée pour recevoir une identification d’un modèle d’objet à tester, pour sélectionner les données associées au modèle d’objet à tester identifié sauvegardées dans l’unité de sauvegarde et pour régler des paramètres de détection en fonction des données sélectionnées ;
Le pan inférieur (C’) de la paroi interne étagée de la rainure supérieure (Rs) est parallèle, ou moins incliné pour faciliter l’engagement de la languette inférieure (Li), que le pan inférieur (C) de la paroi externe étagée de la languette inférieure (Li), et est incliné d’un angle compris entre 5° et 45, de préférence entre 20° et 45°, et plus préférentiellement entre 25° et 30°, pour optimiser la résistance au désassemblage vertical/horizontal.
De manière complémentaire, le pan inférieur (C) de la paroi externe étagée de la languette inférieure (Li) est, quant à lui, parallèle ou plus incliné que le pan inférieur (C’) de la paroi interne étagée de la rainure supérieure (Rs), et est incliné d’un angle compris entre 5° 45°, de préférence entre 20° et 45°, et plus préférentiellement entre 25° et 30°.
De préférence la pan supérieur (A) de la languette inférieure (Li) est moins incliné que le pan inférieur (C) pour faciliter l’usinage.
En référence à la , la languette supérieure (Ls) présente, au niveau de son extrémité libre, une lèvre (5) en saillie latéralement et vers l’extérieur du panneau (1) de sorte à définir une paroi externe comprenant un pan supérieur (E’) du côté de la face supérieure du panneau (1), vertical ou incliné par rapport à un plan vertical vers l’extérieur du panneau (1) en s’éloignant de la face supérieure du panneau (1), et un pan inférieur (G’) incliné d’un angle plus important que le pan supérieur (E’) par rapport à un plan vertical et vers l’extérieur du panneau (1) en s’éloignant de la face supérieure du panneau (1).
De manière complémentaire, la rainure inférieure (Ri) présente un évidement (5a) latéral vers l’intérieur du panneau (1) de sorte à définir une paroi interne comprenant un pan supérieur (E) du côté de la face supérieure du panneau (1), vertical ou incliné par rapport à un plan vertical vers l’extérieur du panneau (1) en s’éloignant de la face inférieure du panneau (1), et un pan inférieur (G) incliné d’un angle plus important que le pan supérieur (E) par rapport à un plan vertical vers l’extérieur du panneau (1) en s’éloignant de la face inférieure du panneau (1).
Par exemple, le pan supérieur (E’) de la paroi externe de la languette supérieure (Ls) est vertical ou incliné selon un angle compris entre 1° et 10°, de préférence 5°, et est parallèle au pan supérieur (E) de la paroi interne de la rainure inférieure.
Le pan inférieur (G’) de la paroi externe de la languette supérieure (Ls) est, quant à lui, incliné selon un angle compris entre 45° et 80°, de préférence entre 55° et 70°, et est parallèle au pan inférieur (G) de la paroi interne de la rainure inférieure (Ri).
De préférence, la languette supérieure (Ls) présente une largeur plus importante, de 0,2 mm ou moins, par rapport à celle de la rainure inférieure (Ri), pour obtenir un assemblage en force. Après assemblage, il subsiste néanmoins un jeu entre les pans supérieurs (A, A’) des parois étagées de la languette inférieure (Li) et de la rainure supérieure (Rs) afin de permettre l’assemblage.
Comme illustré à la , la cinématique d’assemblage se fait avec une approche inclinée, et selon une cinématique par rotation autour d’un axe parallèle aux côtés assemblés. En particulier, la languette supérieure (Ls) comprend par exemple une paroi d’extrémité présentant une portion courbée (8) destinée à rouler ou pivoter dans le fond de la rainure inférieure (Ri) lors de l’assemblage. Lors de l’assemblage, le pan supérieur (A) de la paroi externe étagée de la languette inférieure (Li) coulisse contre le pan inférieur (C’) de la paroi interne étagée de la rainure supérieure (Rs).
Selon une autre caractéristique, la distance prise entre le bord supérieur du pan supérieur (E’) de la paroi externe de la languette supérieure (Ls) et le bord supérieur de la paroi externe (F’) de la rainure supérieure (Rs), est identique ou légèrement inférieure à la distance prise entre le même bord supérieur du pan supérieur (E’) de la paroi externe de la languette supérieure (Ls) et le bord inférieur de la paroi externe (F’) de la rainure supérieure (Rs), et ce pour assurer un meilleur verrouillage de l’ensemble après assemblage.
Le demandeur a effectué des tests de résistance au désassemblage horizontal et vertical, ainsi que des tests en flexion avant désassemblage et des tests de la force nécessaire pour l’assemblage, dont les résultats sont compilés dans le tableau ci-après.
Résistance désassemblage horizontal (N/10cm) 500 Résistance désassemblage vertical (N/10cm) 1300 Flexion avant déclipsage (mm) 12.8 Force de clipsage (N/10cm) 144
Pour mesurer la flexion avant désassemblage, on assemble deux panneaux (1) de 20 cm de large, lesquels sont ensuite bloqués au niveau des bords opposés à ceux assemblés. On applique alors une force verticale sur les bords assemblés et on mesure à quel déplacement vertical les moyens d’accouplement sont désassemblés. Si cette valeur est inférieure ou égale à 5 mm, on considère que les moyens d’accouplement peuvent se désassembler lorsque les panneaux (1) sont posés sur des sous-couches souples, telles que des sous-couches acoustiques par exemple, ce qui n’est pas satisfaisant.
En référence aux figures 7 à 9, les bords opposés à assemblage vertical, consistent en un bord comprenant des moyens d’accouplement mâles (6) ménagés à partir d’une face inférieure du panneau (1), et en un bord opposé comprenant des moyens d’accouplement femelles (7) complémentaires ménagés à partir d’une face supérieure du panneau (1).
En référence aux figures 8 et 9, les moyens d’accouplement mâles (6) des bords à assemblage vertical (3) comprennent une rainure mâle (6a) s’étendant le long du bord et débouchant sur la face inférieure du panneau (1), de manière à définir une languette mâle (6b).
De la même manière, les moyens d’accouplement femelles (7) des bords à assemblage vertical (3) comprennent une rainure femelle (7a) s’étendant le long du bord et débouchant sur la face supérieure du panneau (1), de manière à définir une languette femelle (7b).
Avantageusement, le système électronique 10 comprend une pluralité de blocs matériels de comptage 22 propres à mesurer chacun un paramètre de fonctionnement propre.
Le système électronique 10 comprend notamment entre quatre et six blocs matériels de comptage 22.
En variante, le système électronique 10 comprend plus de six blocs matériels de comptage 22.
Chaque paramètre représentatif associé à l’un des blocs matériel d’exécution 20 est choisi parmi le groupe constitué de :
le type de données traitées par le bloc matériel d’exécution 20 ; le type d’instructions exécutées par le bloc matériel d’exécution 20; le nombre d’accès au bloc matériel d’exécution 20; le nombre de calcul exécutés et/ou le temps de calcul du bloc matériel d’exécution 20; le nombre de dysfonctionnements du bloc matériel d’exécution 20, et le nombre d’interactions sur un réseau d’interconnexion interne au processeur impliquant le bloc matériel d’exécution 20, et le nombre d’interactions avec l’extérieur du processeur 14 par le bloc matériel d’exécution 20.
Les différents types de données sont par exemple un type booléen, un type entier, un type réel à virgule flottante, un type caractère, etc.
Les différentes instructions sont par exemple une instruction de calcul, une instruction d’envoi de données, une instruction de mise en mémoire, etc.
Chaque réseau d’interconnexion interne du processeur 14 forme une passerelle permettant la communication entre différentes entités du processeur, notamment entre les différents blocs matériels.
Plus spécifiquement, chaque paramètre représentatif du fonctionnement de l’un des blocs matériels d’exécution 20 est choisi parmi le groupe constitué de :
le nombre de données d’un même type traitées par la ou les unités de calcul, le ou les réseaux d’interconnexion ou la ou les mémoires, le nombre d’instructions d’un même type exécutées par la ou les unités de calcul, la consommation d’énergie de la ou des unités de calcul, la température de la ou des unités de calcul, le nombre de réussites et/ou d’erreurs de prédiction de l’unité de prédiction de branchement, le nombre d’accès aux mémoires, le nombre de réussites et/ou d’erreurs de sollicitations de la mémoire cache, le nombre de réussites et/ou d’erreurs de sollicitations de l’unité de protection mémoire, le temps d’exécution d’une instruction dans la chaîne de traitement, le nombre d’échanges d’information via le ou les réseaux d’interconnexion interne(s) au processeur 14, le nombre d’échanges d’information via le ou les réseaux d’interconnexion interne(s) obtenus par une source donnée, le nombre d’échanges d’information via le ou les réseaux d’interconnexion interne(s) envoyés à une destination donnée, et le nombre d’échanges d’informations via l’unité d'entrée-sortie.
La mémoire 18 stocke un ensemble de données de référence, ou aussi appelé jeu de référence par la suite.
L’ensemble de données de référence est représentatif du fonctionnement du système électronique 10 sans anomalies.
On entend par « fonctionnement sans anomalies », un fonctionnement du système électronique 10 tel que prévu et envisagé lors de sa conception et de son exploitation. Un fonctionnement anormal est donc un fonctionnement s’écartant de ce qui était envisagé durant l’exploitation du système électronique 10, dû par exemple à une attaque informatique ou à une défaillance matérielle et/ou logicielle. En particulier, il est défini une marge de fonctionnement sans anomalie autour des valeurs de fonctionnement prévues lors de la conception du système. A titre d’exemple, un intervalle de température de fonctionnement sans anomalies des unités de calcul est déterminé à la conception. Un fonctionnement anormal est détecté quand la température est par exemple 10°C plus chaud que la borne maximale de l’intervalle de fonctionnement sans anomalies.
Comme cela sera expliqué par la suite, l’ensemble de données de référence, ou jeu de référence, permet de détecter d’éventuelles incohérences entre la mesure d’un paramètre de fonctionnement et l’ensemble de données de référence.
Un procédé de génération 100 d’un tel jeu de référence va maintenant être décrit, en référence à la représentant un organigramme dudit procédé de génération 100.
Le procédé de génération 100 comprend une étape d’exécution 120 de l’application A sur un banc de test en fonction d’une pluralité de données d’entrée E prédéterminées.
- un bloc matériel est une mémoire principale partagée par les cœurs, l’unité de mémorisation faisant partie de la mémoire principale.
- un bloc matériel est une unité de support de débogage partagée par les cœurs, l’unité de mémorisation faisant partie de l’unité de support de débogage.
- l’unité de mémorisation est une mémoire spécifique à un cœur.
- chaque cœur comporte une mémoire étroitement couplée, la mémoire spécifique à un cœur étant la mémoire étroitement couplée.
- chaque cœur comporte une unité de gestion mémoire, la mémoire spécifique à un cœur étant située dans l’unité de gestion de mémoire.
- chaque cœur comporte une unité de mesure de la performance, la mémoire spécifique à un cœur étant contenue dans l’unité de mesure de la performance.
- chaque cœur comporte une unité de mesure de la performance, l’unité de collecte étant formée par l’ensemble des unités de mesure de la performance.
- la première unité de mémorisation est distincte de la deuxième unité de mémorisation.
La description décrit aussi un procédé de surveillance du fonctionnement d’un calculateur, le calculateur comportant des blocs matériels, les blocs matériels comportant plusieurs cœurs, le calculateur comportant également un ensemble d’unités d’ordonnancement des tâches, l’ensemble étant propre à ordonner l’exécution d’une tâche en lui attribuant un identifiant et à mémoriser l’identifiant sur une première unité de mémorisation, le procédé étant mis en œuvre par un système de surveillance comportant une unité de collecte et une unité de surveillance, le procédé comportant une étape de compte du nombre de sollicitations de chaque bloc matériel lors de la réalisation d’une tâche, une étape de lecture de l’identifiant de la tâche réalisée dans la première unité de mémorisation, une étape de formation d’une association entre une sollicitation avec l’identifiant correspondant et mémorisation de chaque association formée sur une deuxième unité de mémorisation, et une étape de détermination de l’état du fonctionnement du calculateur en utilisant les associations mémorisées.
- la est une représentation schématique d’un exemple de calculateur,
- la est une représentation schématique des processus mis en œuvre par le calculateur, et
- la est une représentation schématique d’un autre exemple de calculateur.
Un calculateur 10 est représenté schématiquement à la .
Le calculateur 10 est, par exemple, un calculateur embarqué, notamment un calculateur critique.
Un tel calculateur 10 est utilisable dans un avion, dans une charge utile ou une plate-forme de satellite ou des systèmes médicaux implantés.
- le nombre d’échanges d’information via le ou les réseaux d’interconnexion par destination, et
- le nombre d’échanges d’informations via l’unité d'entrée-sortie.
l’exécution de l’application est mise en œuvre selon au moins deux phases temporelles successives, l’étape de traitement étant mise en œuvre par application d’opérations respectives sur les mesures de chaque phase l’application est configurée pour mettre en œuvre au moins deux fonctions, chaque fonction étant mise en œuvre durant une phase temporelle propre. chaque phase temporelle correspond à un intervalle de temps prédéterminé d’exécution de l’application, notamment un intervalle de temps inférieur à 300 millisecondes. l’étape de traitement comprend une agrégation des mesures pour chaque paramètre de fonctionnement pour obtenir une base de données propre à chaque paramètre de fonctionnement. l’ensemble de mesures et l’ensemble des données traitées occupent une taille respective sur une mémoire, l’étape de traitement comprenant l’application d’une opération permettant que la taille de l’ensemble des données traitées soit inférieure à la taille de l’ensemble de mesures. l’opération est mise en œuvre par une technique d’apprentissage automatique comprenant un entraînement à partir de l’ensemble de mesures. la technique d’apprentissage automatique comprend l’entraînement d’un réseau de neurones à partir de l’ensemble de mesures. l’opération est une opération d’analyse statistique telle que l’ensemble des données traitées est une distribution statistique de l’ensemble de mesures. un nombre prédéterminé d’itérations de l’étape de mesure est mis en œuvre afin d’obtenir un premier ensemble de mesures et un premier ensemble de données traitées, le procédé de génération comprenant, en outre, les étapes suivantes :
deuxième mise œuvre du nombre prédéterminé d’itérations de l’étape de mesure pour obtenir un deuxième ensemble de mesures et un deuxième ensemble de données traitées, comparaison du premier ensemble de données traitées et du deuxième ensemble de données traitées en fonction d’un critère de convergence prédéterminé, lorsque le critère de convergence n’est pas respecté, mise en œuvre d’un nombre d’itérations de l’étape de mesure supérieur au nombre d’itérations prédéterminé, et lorsque le critère de convergence est respecté, génération du jeu de référence à partir des premier et deuxième ensembles de données traitées.
L’invention concerne également un jeu de référence susceptible d’être obtenu par un procédé de génération tel que défini ci-dessus.
L’invention concerne également l’utilisation du jeu de référence tel que défini ci-dessus pour détecter une anomalie dans le système électronique en fonctionnement, en particulier une attaque informatique contre le système électronique, par comparaison d’au moins une mesure d’au moins l’un des paramètres de fonctionnement lors du fonctionnement du système électronique et par comparaison de ladite mesure avec le jeu de référence pour détecter d’éventuelles incohérences entre la mesure et ledit jeu de référence.
L’invention concerne également un produit programme d’ordinateur comportant un support lisible d’informations, sur lequel est mémorisé un programme d’ordinateur comprenant des instructions de programme, le programme d’ordinateur étant chargeable sur une unité de traitement de données et adapté pour entraîner la mise en œuvre d’un procédé de génération tel que défini ci-dessus lorsque le programme d’ordinateur est mis en œuvre sur l’unité de traitement des données.
L’invention concerne également un support lisible d’informations sur lequel est mémorisé un programme d’ordinateur comprenant des instructions de programme, le programme d’ordinateur étant chargeable sur une unité de traitement de données et adapté pour entraîner la mise en œuvre d’un procédé de génération tel que défini ci-dessus lorsque le programme d’ordinateur est mis en œuvre sur l’unité de traitement des données.
L’invention sera mieux comprise à l’aide de la description qui va suivre, donnée uniquement à titre d’exemple non limitatif et faite en se référant aux dessins annexés, sur lesquels :
la est une représentation schématique d’un système électronique selon l’invention embarqué dans un système de transport,
la est un organigramme d’un procédé, selon l’invention, de génération d’un jeu de référence,
la est un organigramme de l’étape de découpage du procédé de génération,
la est un organigramme des étapes de mesures et de traitement du procédé de génération,
la est un organigramme d’un procédé, selon l’invention, de détection d’une anomalie,
la est une représentation schématique d’un processeur embarqué dans le système électronique de la .
La représente un système électronique 10.
Selon l’exemple décrit, le calculateur 10 est un calculateur multi-cœurs.
Le calculateur 10 comporte des cœurs 12, une interconnexion 14, une mémoire principale 16 et une unité de support de débogage 18.
Un cœur 12 est un ensemble de circuits capables d’exécuter des programmes de façon autonome.
Seuls deux cœurs 12 sont représentés sur la pour simplifier, sachant que le nombre de cœurs 12 est possiblement beaucoup plus important.
Chaque cœur 12 comporte une unité de calcul 20 comprenant une unité d’ordonnancement 22, des mémoires caches 26, une mémoire étroitement couplée 28, une unité de gestion mémoire 30 et une unité de mesure de la performance 34.
L’unité de calcul 20 est l’unité qui effectue les différentes tâches.
Un exemple de fonctionnement de l’unité de calcul 20 sur le plan logiciel est illustré sur la .
Dans cette figure, un hyperviseur HYP met en œuvre deux systèmes d’exploitation OS1 et OS2. Ils comportent tous une unité d’ordonnancement 22.
Chacun de ces systèmes d’exploitation OS1 et OS2 mettent en œuvre à leur tour deux processus respectifs. Le premier système d’exploitation OS1 met en œuvre un premier processus P1 et un deuxième processus P2 tandis que le deuxième système d’exploitation OS2 met en œuvre un troisième processus P3 et un quatrième processus P4.
Chaque processus P1, P2, P3 ou P4 correspond à un ensemble de plusieurs tâches.
La mise en œuvre de ces tâches est gérée par l’unité d’ordonnancement 22.
L’ensemble des unités d’ordonnancement 22 forme un ensemble 38 qui est propre à ordonner l’exécution d’une tâche en lui attribuant un identifiant et à mémoriser l’identifiant sur une unité de mémorisation. Par définition, une mémoire cache est une mémoire qui enregistre temporairement des copies de données provenant d'une source, afin de diminuer le temps d'un accès ultérieur (en lecture) d'un matériel informatique (en général, un processeur) à ces données.
Dans l’exemple proposé, le cœur comporte plusieurs mémoires caches 26 représentées sous forme d’un seul bloc dans la .
À titre d’exemple, il est classique de distinguer entre une mémoire cache mémorisant du code et une mémoire cache mémorisant des données.
Une mémoire étroitement couplée 28 est une mémoire propre à mémoriser explicitement des instructions ou des données privées d’un cœur 12, avec des temps d’accès comparables à la mémoire cache 26 mais sans générer de transactions implicites sur l’interconnexion 14.
Une telle mémoire est plus souvent désignée par l’abréviation TCM renvoyant à la dénomination anglaise correspondante de « Tightly Coupled Memory ».
Les figures 6A et 6B représentent les résultats de mesure d’azote par spectrométrie XPS (X-Ray Photo-electron Spectroscopy) de surfaces traitées par un plasma à l’azote, l’une n’étant pas post-traitée ( ), et l’autre étant post-traitée par immersion dans une solution aqueuse ( ). Dans les courbes, l’azote se présente principalement sous la forme de deux pics: un pic d’azote lié au Si, qui est le plus élevé, et un pic d’azote lié au SiO 2 .
Les résultats sont également donnés dans le tableau ci-dessous, correspondant au pic d’azote lié au Si :
Pic N1s (orbitale atomique azote) mesuré % atomique N Traitement plasma N 2 sans post-traitement 1,47 Traitement plasma N 2 avec post-traitement 0,52
Ces résultats montrent bien l’effet du post-traitement qui permet de retirer une partie importante de l’azote implanté par le plasma en surface et en sub-surface.