INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Les codes cycliques sont très fréquemment mis en oeuvre notamment dans les convertisseurs analogique-numérique, lesquels de par le caractère "thermométrique" des échelles de résistances utilisées pour définir des niveaux de référence de comparaison, génèrent des codes de GRAY. Un convertisseur analogique-numérique présente alors un convertisseur de code (ou décodeur) dont la fonction est de transformer ledit code de GRAY en un code binaire. Une telle conversion demande un nombre élevé de comparateurs (ou portes), ce qui augmente notablement la surface occupée sur un circuit intégré. La conversion d'un code de GRAY de (nu1) bits en code binaire ne requiert en effet pas moins de 2 N comparateurs (ou portes) pour un code de GRAY cyclique.
La présente invention a pour objet un procédé de conversion permettant de transformer un code cyclique, notamment de GRAY en un code qui peut, quant à lui, être facilement transformé en un autre code par exemple en code binaire de telle sorte que le nombre de comparateurs (ou portes) soit notablement diminué.
L'idée de base de l'invention consiste à tenir compte de la redondance d'informations inhérente aux codes cycliques pour obtenir un code plus simple.
Dans ce but, le procédé selon l'invention est caractérisé en ce qu'il comprend une étape consistant à extraire de la première matrice une deuxième matrice au moins en partie cyclique et ayant au moins une dimension sous-multiple d'une dimension de la première matrice, et une étape consistant à extraire de la première matrice une troisième matrice associant au moins un code de levée d'indétermination à chaque ligne de la deuxième matrice.
On transforme ainsi la première matrice en un code replié comportant deux matrices faciles à décoder, et notamment à convertir en code binaire, du fait que la deuxième matrice est au moins en partie cyclique. Ledit procédé peut être avantageusement itéré au moins une fois.
Selon un mode particulièrement avantageux, le procédé comporte les étapes suivantes a) définir des sous-matrices triangulaires dont les dimensions sont sous-multiples de celles de ladite première matrice, lesdites sous-matrices formant au moins un ensemble de sous-matrices alignées selon une diagonale, b) définir la deuxième matrice comme un empilement de sous-matrices triangulaires, la moitié des sous-matrices étant inversée logiquement, de manière qu'au moins une partie de la deuxième matrice soit cyclique.
On met ainsi à profit la propriété des codes cycliques1 selon laquelle il existe des blocs de "O" et de "1" séparés par des lignes transversales de la matrice.
Selon une première variante correspondant au cas où la première matrice est elle-même cyclique, la conversion porte sur une moitié d'un code cyclique et les sous-matrices forment un dit ensemble de sous-matrices.
Selon une variante préférée, la conversion porte sur la totalité d'un code cyclique et les sous-matrices forment deux ensembles de sous-matrices, la deuxième matrice comportant une première et une deuxième partie dont chacune est cyclique et présente au moins un cycle, la deuxième matrice pouvant être obtenue notamment en complémentant alternativement une matrice sur deux.
On obtient ainsi un décodage pouvant être simplifié au maximum. Les sous-matrices ont avantageusement toutes la même dimension. La troisième matrice est de préférence cyclique, ce qui facilite encore plus la conversion en code binaire.
Selon l'invention, le procédé peut également inclure une étape de conversion notamment en code binaire d'au moins une partie des deuxième et troisième matrices.
L'invention concerne également un convertisseur d'un code cyclique représenté par une première matrice dont chaque ligne est une donnée numérique et permettant de mettre en oeuvre le procédé selon l'invention.
Un convertisseur selon l'invention présente ainsi un premier circuit logique présentant des entrées logiques agencées pour recevoir les données d'un premier groupe de colonnes du code et une entrée d'autorisation associée à chaque entrée logique, ainsi qu'un deuxième circuit logique présentant des entrées logiques agencées pour recevoir les données d'un deuxième groupe de colonnes comportant les colonnes restantes du code et présentant au moins une sortie connectée aux entrées d'autorisation, les colonnes de la deuxième matrice étant constituées par les données présentes à des sorties du premier circuit logique, lesquelles comporte les fractions des colonnes du premier groupe validées par les entrées d'autorisation, les colonnes de la troisième matrice étant constituées par au moins certaines des colonnes du deuxième groupe.
N Pour une première matrice comportant 2 colonnes (code à N + 1 bits), la deuxième matrice peut ainsi comporter 2 N-M colonnes, et la troisième matrice 2 M colonnes. Les colonnes de la troisième matrice peuvent être les p 2 (N-M) èmes colonnes de la première matrice, p variant de 1 à "M Selon une variante préférée, une entrée logique sur deux du premier circuit logique est une entrée inverseuse.
Selon un mode de réalisation particulièrement avantageux, le premier circuit logique comporte j groupes de portes d'autorisation présentant une entrée logique et une entrée d'autorisation (avec j = 2 N-M - I et M = ql q = nombre d'itérations, 1 représentant le nombre de "repliements" pour passer de la première à la deuxième matrice, les entrées de signal des portes d'autorisation du groupe de portes de rang i étant agencées pour recevoir les données des colonnes de rang p 2 N-M + i, pour i variant de 1 à j et pour p variant de O à 2 M - 1, et les entrées d'autorisation de la porte d'autorisation qui reçoit les données des colonnes de rang p 2 N M + i étant agencées pour recevoir le résultat logique d'un OU exclusif entre les données des colonnes p 2 N-M et (p+1) 2 N-M pour p variant de 1 à (2 M ~ 1) eut d'un OU exclusif inversé entre les données des colonnes 2 N-M et 2 N pour p = O.
Un convertisseur selon l'invention peut être agencé pour que les entrées logiques des premier et deuxième circuits logiques soient agencés pour recevoir les sorties d'interpolation d'un convertisseur analogique-numérique à repliement et interpolation.
La quantité de mélange eau/solvant organique (B) mis en oeuvre est telle que l'on ait au moins la quantité stoechiométrique d'eau nécessaire pour hydrolyser chacun des groupements alcoxydes du complexe, c'est-à-dire 1 mole d'eau par mole de groupement alcoxyde.
La limite supérieure de la quantité d'eau introduite ntest pas critique. Généralement cela ne présente pas d'intérêt d'utiliser plus de 10 moles d'eau par mole de complexe métallique.
La durée d'addition du mélange eau/solvant organique (B) est très variable ; elle peut se situer entre quelques minutes et plusieurs heures, par exemple à titre non limitatif entre 5 minutes et 10 heures.
Le pH de l'eau du mélange eau/solvant organique (B) n'est pas critique ; il peut être acide, neutre ou basique.
A la fin de la préparation des nanoparticules, on peut évaporer le ou les solvants organiques (A) et (B), sécher les nanoparticules et, le cas échéant, les disperser dans le monomère choisi pour former un sol, si l'on veut préparer un polymère optique.
Dans le cadre du procédé de préparation d'un polymère optique, on peut également effectuer l'étape de polymérisation directement, lorsque les solvants (A) et (B) sont constitués par le monomère lui-même.
La quantité de nanoparticules dispersée dans le monomère ou le mélange de monomères représente généralement de 10 % à 50 % en poids par rapport au poids total du sol et de préférence de 20 % à 50 % en poids/poids.
Les monomères qui sont utilisés dans le procédé de l'invention sont des monomères qui présentent une ou plusieurs doubles liaisons éthyléniques et qui conduisent à des polymères transparents utilisables en optique.
A titre d'exemples de tels monomères, on peut citer des monomères vinyliques comme le styrène, des monomères acryliques ou méthacryliques comme le méthacrylate de méthyle, des monomères allyliques comme le bis(allyl carbonate) de diéthylèneglycol.
La polymérisation du monomère ou d'un mélange de monomères s'effectue de manière connue en présence de générateurs de radicaux, qui sont les amorceurs habituels de la polymérisation radicalaire.
Ces amorceurs sont généralement des composés peroxydiques tels que le peroxyde de benzoyle, le peroxycarbonate de cyclohexyle, le triméthyl-3,3,5 perhexanoate de tertiobutyle.
L'amorceur représente généralement de 0,01 % à 10 % en poids par rapport au poids du ou des monomères.
La polymérisation est effectuée à une température située habituellement entre 200C et 1200C selon des cycles de montée en température, variables selon le monomère et l'amorceur mis en oeuvre et connus de l'homme du métier.
Les verres organiques ainsi obtenus sont utilisés dans les différentes applications optiques, telles que les verres ophtalmiques, les objectifs photographiques, les disques optiques, les guides d'onde.
Les exemples qui suivent illustrent l'invention de manière non limitative.
Exemple 1 Prénaration d'un polymère optique Dans un ballon en verre muni d'une agitation, on charge - 13,8 g (0,06 mol) de tétraéthoxyde de titane Ti(OC2H5)4 - 30 g d'éthanol pur.
H. BURTON et al [J. Chem. Soc., 3089-3090 (1955)] préconisent la synthèse de l'hydroxy-4 triphényl carbinol par addition de Ph2CC12 dans une suspension de chlorure d'aluminium dans du sulfure de carbone et ensuite, introduction dans ce milieu réactionnel de phénol en solution dans le sulfure de carbone.
L'hydroxy-4 triphényl carbinol ainsi obtenu est ensuite déshydraté. Une technique de désydratation décrite par I. S. IOFFE et al (loc. cit.) est de le soumettre, après addition d'acide acétique, à un traitement thermique, conduisant ainsi à la fuchsone suivante:
L'inconvénient dont souffrent les procédés décrits dans l'état de la technique est qu'il est quasiment impossible de mettre en oeuvre de tels procédés à l'échelle industrielle, en raison d'une matière première difficilement accessible (Ph2CCl2) et de la difficulté de manipulation de réactifs tels que le chlorure d'aluminium et le sulfure de carbone.
L'objectif de la présente invention est de fournir un procédé industriel de fabrication de fuchsones et ceci avec de bons rendements réactionnels.
La présente invention a pour objet un procédé de préparation d'une fuchsone caractérisé par le fait qu'il consiste à faire réagir un composé phénolique présentant un atome d'hydrogène en position para du groupe hydroxyle et un composé cétonique non énolisable, en présence d'une quantité efficace d'un acide.
Dans l'exposé qui suit de la présente invention, on entend par composé cétonique non énolisable", une cétone qui possède deux atomes de carbone tertiaire en position a du groupe carbonyle.
Conformément au procédé de l'invention, on fait réagir un composé phénolique et un composé cétonique, en présence d'un acide.
La présente invention s'applique tout particulièrement au composé phénolique de formule qénérale (I): dans ladite formule (I): - la position en para est libre, - R1, R2, R3 et R4, identiques ou différents représentent un atome d'hydrogène ou un substituant quelconque, - deux groupes R1 et R2 et/ou R3 et R4 placés sur deux atomes de carbone vicinaux peuvent former ensemble et avec les atomes de carbone qui les portent un carbocycle saturé, insaturé ou aromatique ayant de 4 à 7 atomes de carbone, - R' représente un atome d'hydrogène, un radical alkyle linéaire ou ramifié ayant de 1 à 12 atomes de carbone, un radical carbocyclique éventuellement substitué qui peut être un radical cycloalkyle ayant de 5 à 12 atomes de carbone, un radical aryle ayant de 6 à 12 atomes de carbone, un radical aralkyle ayant de 7 à 14 atomes de carbone.
Le procédé de l'invention s'applique à tout composé phénolique répondant à la formule générale (I) et, plus particulièrement, aux composés phénoliques de formule (I) dans laquelle: - le radical R' représente l'un des groupes suivants: un atome d'hydrogène un radical alkyle linéaire ou ramifié ayant de 1 à 6 atomes de carbone, un radical cyclohexyle, un radical phényle, un radical benzyle, - R1, R2, R3 et R4, identiques ou différents représentent Rg, I'un des groupes suivants:: un atome d'hydrogène, un radical alkyle, linéaire ou ramifié, ayant de 1 à 6 atomes de carbone, de préférence de 1 à 4 atomes de carbone, tel que méthyle, éthyle, propyle, isopropyle, butyle, isobutyle, sec-butyle, tert-butyle, un radical alcényle linéaire ou ramifié ayant de 2 à 6 atomes de carbone, de préférence, de 2 à 4 atomes de carbone, tel que vinyle, allyle, un radical alkoxy linéaire ou ramifié ayant de 1 à 6 atomes de carbone, de préférence de 1 à 4 atomes de carbone tel que les radicaux méthoxy, éthoxy1 propoxy, isopropoxy, butoxy, un groupe acyle ayant de 2 à 6 atomes de carbone, un radical de formule:: -R5-OH -R5-COOR6 -R5-X -R5-CF3 dans lesdites formules, R5 représente un lien valentiel ou un radical hydrocarboné divalent, linéaire ou ramifié, saturé ou insaturé, ayant de 1 à 6 atomes de carbone tel que, par exemple, méthylène, éthylène, propylène, isopropylène, isopropylidène ; R6 représente un radical alkyle linéaire ou ramifié ayant de 1 à 6 atomes de carbone ; X symbolise un atome d'halogène, de préférence un atome de chlore, de brome ou de fluor.
- R1, R2, R3 et R4, identiques ou différents représentent R7, I'un des radicaux plus complexes suivants: un radical cyclohexyle, un radical de formule dans lequel R5 représente un lien valentiel ou un radical hydrocarboné divalent, linéaire ou ramifié, saturé ou insaturé ayant de 1 à 6 atomes de carbone tel que par exemple, méthylène, éthylène, propylène, isopropylène, isopropylidène et Rg ayant la signification donnée précédemment et m est un nombre entier de 0 à 4, un radical - R5 - A - R8 dans lequel R5 a la signification donnée précédemment, R8 représente un radical alkyle linéaire ou ramifié ayant de 1 à 6 atomes de carbone ou un radical et A symbolise l'un des groupes suivants: -O-, -COO-, -OCOO-, - SOa
dans ces formules, Rg représente un atome d'hydrogène ou un radical alkyle ayant de 1 à 4 atomes de carbone, un radical cyclohexyle ou phényle.
- deux groupes R1 et R2 et/ou R3 et R4 placés sur deux atomes de carbone vicinaux peuvent former ensemble et avec les atomes de carbone qui les portent un carbocycle saturé, insaturé ou aromatique ayant 6 atomes de carbone, Le composé phénolique de formule (I) peut être porteur d'un ou plusieurs substituants. Des exemples de substituants sont donnés ci-dessus mais cette liste ne présente aucun caractère limitatif. N'importe quel substituant peut être présent sur le cycle dans la mesure où il n'interfère pas au niveau du produit désiré.
Parmi les composés de formule (I), on met en oeuvre plus particulièrement ceux répondant à la formule (I) dans laquelle: - le radical R' représente l'un des groupes suivants: un atome d'hydrogène un radical alkyle linéaire ou ramifié ayant de 1 à 4 atomes de carbone, un radical cyclohexyle, un radical phényle, - R1, R2, R3 et R4, identiques ou différents représentent l'un des groupes suivants: . un atome d'hydrogène, . un radical alkyle, linéaire ou ramifié ayant de 1 à 4 atomes de carbone,.
. un radical alkoxy linéaire ou ramifié ayant de 1 à 4 atomes de carbone, un groupe hydroxyle, un atome d'halogène, un groupe -CF3 un radical cyclohexyle, un radical phényle, - deux groupes R1 et R2 et/ou R3 et R4 placés sur deux atomes de carbone vicinaux peuvent former ensemble et avec les atomes de carbone qui les portent un cycle benzénique.
Encore plus préférentiellement, on choisit les composés de formule (I) dans laquelle R' représente un atome d'hydrogène et R1 représente un atome d'hydrogène, un groupe hydroxyle, un radical méthyle, un radical méthoxy et R2, R3 et R4 représentent un atome d'hydrogène.
A titre illustratif de composés phénoliques de formule (I) susceptibles d'être mis en oeuvre dans le procédé de l'invention, on peut mentionner plus particulièrement: - ceux répondant à la formule (I) dans laquelle R1, R2, R3 et R4 représentent un atome d'hydrogène, tels que le phénol ou l'anisole, - ceux répondant à la formule (I) avec un substituant sur le cycle benzénique, tels que l'ortho-crésol, le métacrésol, le méthoxy-2 phénol, I'éthyl-2 phénol, I'éthyl-3 phénol, le propyl-2 phénol, le sec-butyl-2 phénol, le tert-butyl-2 phénol, le tert-butyl-3 phénol, le méthoxy-2 phénol, le méthoxy-3 phénol, le salicylate de méthyle, le chloro-2 phénol, le chloro-3 phénol, - ceux répondant à la formule (I) avec deux substituants sur le cycle benzénique, tels que le diméthyl-2,3 phénol, le diméthyl-2,5 phénol, le diméthyl-2,6 phénol, le diméthyl-3,5 phénol, le dichloro-2,3 phénol, le dichloro-2,5 phénol, le dichloro-2,6 phénol, le dichloro-3,5 phénol, - ceux répondant à la formule (I) avec trois substituants sur le cycle benzénique, tels que le triméthyl-2,3,5 phénol, le triméthyl-2,3,6 phénol, le ditert-butyl-2,6 phénol, le ditert-butyl-3,5 phénol, le trichloro-2,3,5 phénol, le trichloro-2,3,6 phénol, - ceux répondant à la formule (I) dans laquelle R1 et R2 forment un cycle benzénique, tels que l'hydroxy-1 naphtalène, - ceux répondant à la formule (I) dans laquelle R1 représente un radical de type R7, tels que le phénoxy-2 phénol, le phénoxy-3 phénol.
Dans l'exemple illustré, le premier détecteur 41 comporte une première porte ET 41-1 reliée au comparateur 22 de l'adresse virtuelle et au comparateur 32 de l'adresse d'accès en registre.
La première porte ET 41-1 effectue une opération logique ET sur le signal de coïncidence de l'adresse virtuelle et sur le signal de coïncidence de l'adresse d'accès en registre pour donner un premier signal de sortie qui résulte de l'opération logique ET et qui est le signal de présence en registre.
Le second détecteur 42 est relié au comparateur 22 de l'adresse virtuelle, au comparateur 32 de l'adresse d'accès en registre et au registre 31 d'adresse d'accès/d'adresse réelle. En réponse au signal de coïncidence de l'adresse virtuelle et au signal de coïncidence de l'adresse d'accès en registre, le second détecteur 42 détecte que l'adresse réelle mémorisée en mémoire tampon et correspondant à l'adresse virtuelle entrée est présente dans la mémoire tampon 21 de translation d'adresse et que l'adresse réelle contenue en registre et correspondant à l'adresse virtuelle entrée est absente dans le registre 31 d'adresse d'accès/d'adresse réelle.Le second détecteur 42 fournit le signal présence en mémoire tampon/absence en registre indicatif de présence en mémoire tampon 21 de translation d'adresse et d'absence en registre 31 d'adresse d'accès/d'adresse réelle lorsque le signal de coïncidence de l'adresse virtuelle lui est fourni et que le signal de coïncidence de l'adresse d'accès en registre ne lui est pas fournie. Le second détecteur 42 fait alors en sorte que le registre 31 d'adresse d'accès/d'adresse réelle contienne l'adresse d'accès en registre et d'adresse réelle fournie et mémorisée en mémoire tampon, en réponse au signal présence en mémoire tampon/absence en registre.
Dans l'exemple représenté, le second détecteur 41 comporte un inverseur 42-1 et une seconde porte ET 42-2. L'inverseur 42-1 est relié au comparateur 32 d'adresse d'accès en registre. L'inverseur 421 effectue une opération d'inversion sur le signal de coïncidence de l'adresse d'accès en registre pour donner un signal de sortie inversé. La seconde porte ET 42-2 est reliée au comparateur 22 d'adresse virtuelle et à l'inverseur 42. La seconde porte ET 42-2 effectue une autre opération logique ET sur le signal de coïncidence de l'adresse virtuelle et sur le signal de sortie inversé pour donner un second signal de sortie qui résulte de l'opération logique ET et qui est le signal présence en mémoire tampon/absence en registre.
Comme cela est bien connu de l'homme de l'art, lorsque le comparateur 22 d'adresse virtuelle et le comparateur 32 d'adresse d'accès en registre ne fournissent ni signal de coincidence de l'adresse virtuelle ni signal de coïncidence de l'adresse d'accès en registre, la translation d'adresse s'effectue à l'aide d'une table des pages (non représentée) située en mémoire principale et un résultat de la translation d'adresse est alors mémorisé dans la mémoire tampon 21 de translation d'adresse. Dans ce cas le registre 31 d'adresse d'accès/d'adresse réelle ne contient ni l'adresse d'accès en mémoire tampon ni l'adresse réelle fournie, mémorisée en mémoire tampon. C'est pour cela que le second détecteur 42 ne fournit pas de signal présence en mémoire tampon/absence en registre.
Avec cette structure, il est possible d'effectuer rapidement une translation d'adresse si l'adresse réelle demandée est contenue dans le registre 31 d'adresse d'accès/d'adresse réelle. En outre, le disposition de translation d'adresse est constitué du dispositif conventionnel de translation d'adresse, représenté sur la figure 1, avec addition de peu de matériel informatique. Ceci provient du fait que le registre 31 d'adresse d'accès/d'adresse réelle ne contient pas la première zone A de l'adresse virtuelle qui est contenue dans le registre 10 d'adresse virtuelle.
En se reportant à la figure 3, un dispositif de translation d'adresse conforme à la seconde réalisation de cette invention est de structure semblable à celle représentée sur la figure 2 à l'exception que l'unité de translation en adresse subsidiaire est modifiée pour être différente de celle décrite en liaison avec la figure 1 comme cela apparaîtra plus loin. L'unité de translation en adresse subsidiaire est donc désignée sous le repère 20a. La seconde zone B de l'adresse virtuelle contenue en registre est divisée en une première et une seconde sous-zone B1 et B2.
L'unité 30a de translation en adresse subsidiaire comporte une sous-mémoire tampon 31a d'adresse d'accès/d'adresse réelle et un comparateur 32a d'adresse d'accès en sous-mémoire tampon. La sous-mémoire tampon 31a d'adresse d'accès/d'adresse réelle est reliée au registre 10 d'adresse virtuelle et à la mémoire tampon 21 de translation d'adresse.
La sous-mémoire tampon 31a d'adresse d'accès/d'adresse réelle présente une capacité de sous-mémoire tampon inférieure à la capacité de la mémoire tampon et un temps d'accès en sous-mémoire tampon inférieur au temps d'accès en mémoire tampon. En réponse au signal présence en mémoire tampon/absence en sous-mémoire tampon, la sous-mémoire tampon 31a d'adresse d'accès/d'adresse réelle mémorise la première sous-zone B1 de l'adresse virtuelle contenue en registre et l'adresse réelle, fournie, mémorisée en mémoire tampon et se trouvant dans la seconde sous-zone de l'adresse virtuelle contenue en registre, au titre de sous-adresse d'accès mémorisée et d'adresse réelle mémorisée en sous-mémoire tampon, respectivement.L'accès en sous-mémoire tampon 31a d'adresse d'accès/d'adresse réelle se fait au moyen de la seconde sous-zone B2 de l'adresse virtuelle contenue en registre au titre d'adresse d'accès en sous-mémoire tampon pour fournir, au titre d'adresse d'accès en sous-mémoire tampon fournie, et d'adresse réelle à fournir, la sous-adresse d'accès mémorisée et l'adresse réelle mémorisée en sous-mémoire tampon, respectivement, adresses qui sont mémorisées à l'adresse d'accès en sous-mémoire tampon.
Le comparateur 32 d'adresse d'accès en sous-mémoire tampon est relié au registre 10 d'adresse virtuelle et à la sous-mémoire tampon 31a d'adresse d'~ccès/d'adresse réelle. Le comparateur 32a d'adresse accès en sous-mémoire tampon compare la première sous-zone B1 de l'adresse virtuelle contenue en registre avec l'adresse d'accès en sous-mémoire tampon, fournie. Le comparateur 32a d'adresse d'accès en sous-mémoire tampon fournit un signal de coïncidence d'adresse d'accès en sous-mémoire tampon lorsque la première sous-zone B1 de l'adresse virtuelle contenue en registre coïncide avec l'adresse d'accès en sous-mémoire tampon, fournie. Le signal de coïncidence d'adresse d'accès en sous-mémoire tampon est envoyé à l'unité 40 de production de l'adresse fournie.