[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

FR3109040A1 - Method of counting events from an external network - Google Patents

Method of counting events from an external network Download PDF

Info

Publication number
FR3109040A1
FR3109040A1 FR2003239A FR2003239A FR3109040A1 FR 3109040 A1 FR3109040 A1 FR 3109040A1 FR 2003239 A FR2003239 A FR 2003239A FR 2003239 A FR2003239 A FR 2003239A FR 3109040 A1 FR3109040 A1 FR 3109040A1
Authority
FR
France
Prior art keywords
duration
calculated
interval
events
time interval
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
FR2003239A
Other languages
French (fr)
Inventor
Guillaume Etorre
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Devialet SA
Original Assignee
Devialet SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Devialet SA filed Critical Devialet SA
Priority to FR2003239A priority Critical patent/FR3109040A1/en
Priority to PCT/EP2021/058687 priority patent/WO2021198457A1/en
Publication of FR3109040A1 publication Critical patent/FR3109040A1/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R3/00Circuits for transducers, loudspeakers or microphones
    • H04R3/12Circuits for transducers, loudspeakers or microphones for distributing signals to two or more loudspeakers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43076Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/816Monomedia components thereof involving special video data, e.g 3D video
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K21/00Details of pulse counters or frequency dividers
    • H03K21/40Monitoring; Error detection; Preventing or correcting improper counter operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Otolaryngology (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

Procédé de comptage d’événements d’un réseau extérieur Le procédé de comptage d’événements produits par une source extérieure et répartis suivant un motif cyclique reproduit de manière périodique et dans lequel deux événements successifs sont séparés par un intervalle de temps , le ou chaque intervalle étant associé à un rang dans le motif, comportant les étapes de : a/ déterminer (112), pour chaque rang d’intervalles, une durée de référence de l’intervalle de temps entre deux événements successifs ; b/ détecter (122) des événements de la source extérieure ; c/ pour chaque événement détecté : c1/ calculer (122) la durée de l’intervalle entre l’événement détecté et l’événement détecté précédent ; c2/ comparer (124, 128) la durée de l’intervalle de temps calculée à la durée de référence de l’intervalle de même rang  ; - si la durée de l’intervalle de temps calculée est égale à une tolérance près à la durée de référence de l’intervalle de même rang , incrémenter (126) d’une valeur unitaire un compteur de comptage des événements ; - sinon, chercher un nombre entier tel que satisfasse une condition sur l’écart entre la durée de l’intervalle de temps calculée et une somme des durées de référence de même rang pour les prochains intervalles de temps réparant les événements successifs, et incrémenter (130) le compteur de comptage des événements de la valeur . Figure pour l'abrégé : Figure 3 Method for counting events of an external network The method for counting events produced by an external source and distributed according to a cyclic pattern reproduced periodically and in which two successive events are separated by a time interval, the or each interval being associated with a rank in the pattern, comprising the steps of: a/ determining (112), for each rank of intervals, a reference duration of the time interval between two successive events; b/ detecting (122) events of the external source; c/ for each detected event: c1/ calculating (122) the duration of the interval between the detected event and the preceding detected event; c2/ comparing (124, 128) the duration of the calculated time interval with the reference duration of the interval of the same rank; - if the duration of the calculated time interval is equal to within a tolerance of the reference duration of the interval of the same rank, increment (126) by a unit value an event counting counter; - otherwise, search for an integer such that satisfies a condition on the difference between the duration of the calculated time interval and a sum of the reference durations of the same rank for the next time intervals repairing the successive events, and increment (130) the event counting counter by the value. Figure for the abstract: Figure 3

Description

Procédé de comptage d’événements d’un réseau extérieurMethod for counting events from an external network

La présente invention concerne un procédé de comptage d’événements produits par une source extérieure et répartis suivant un motif cyclique reproduit de manière périodique et dans lequel deux événements successifs sont séparés par un intervalle de temps , le ou chaque intervalle étant associé à un rang dans le motif.The present invention relates to a method for counting events produced by an external source and distributed according to a cyclic pattern reproduced periodically and in which two successive events are separated by a time interval , the or each interval being associated with a rank in the pattern.

Il est connu, notamment du document Devialet US 10134442 de synchroniser des systèmes audio à partir d'une base de temps engendrée par une horloge locale de chaque système audio. Ces horloges locales sont synchronisées à partir d'une base de temps commune à 50 ou 60 Hz provenant de la détection d’événements constitués par les instants de passage par la valeur nulle de la tension du secteur fourni par le réseau d’alimentation électrique.It is known, in particular from document Devialet US 10134442, to synchronize audio systems from a time base generated by a local clock of each audio system. These local clocks are synchronized from a common time base at 50 or 60 Hz resulting from the detection of events consisting of the instants of passage through the zero value of the mains voltage supplied by the power supply network.

La détection des instants de passage du secteur par une valeur nulle, ou toute autre valeur prédéterminée n’est pas complètement fiable. Certains événements peuvent être dupliqués ou au contraire certains autres non détectés.The detection of the instants of passage of the sector by a zero value, or any other predetermined value is not completely reliable. Some events may be duplicated or, conversely, some others may not be detected.

Par exemple, dans le cas de l’utilisation des passages par zéro de la tension du secteur, des harmoniques de forte amplitude peuvent créer des traversées double ou triple au voisinage du passage à zéro.For example, when using mains voltage zero crossings, high amplitude harmonics can create double or triple crossings near the zero crossing.

A l’inverse, des événements peuvent être manquants suite à une saturation des fils d’attente du software en charge du traitement ou tout autre problème survenant sur la détection proprement dite du passage par une valeur prédéterminée.Conversely, events may be missing due to saturation of the queues of the software in charge of the processing or any other problem occurring on the actual detection of the passage through a predetermined value.

Dans le contexte de la synchronisation audio de plusieurs appareils de restitution sonore, la conséquence d’une erreur de comptage d’un événement est le décalage d’un appareil de restitution sonore par rapport aux autres. Dans le cas de l’utilisation du secteur, en Europe, ce décalage est d’au moins 10 ms, soit de plus de 1000 fois la tolérance acceptable pour la synchronisation d’équipements de restitution sonore.In the context of the audio synchronization of several sound reproduction devices, the consequence of an error in counting an event is the lag of a sound reproduction device in relation to the others. In the case of mains use, in Europe, this offset is at least 10 ms, i.e. more than 1000 times the acceptable tolerance for the synchronization of sound reproduction equipment.

Il est donc impératif de rendre robuste le comptage des événements.It is therefore imperative to make the counting of events robust.

L’invention a donc pour but de proposer un procédé et un équipement permettant un comptage fiable des événements produits par une source extérieure, même en cas d’erreur de détection de certains événements, ou en cas de détections multiples de celui-ci.The object of the invention is therefore to propose a method and equipment allowing reliable counting of events produced by an external source, even in the event of an error in the detection of certain events, or in the event of multiple detections thereof.

A cet effet, l’invention a pour objet un procédé de comptage d’événements du type précité, comportant les étapes de :To this end, the subject of the invention is a process for counting events of the aforementioned type, comprising the steps of:

a/ déterminer, pour chaque rang d’intervalles, une durée de référence de l’intervalle de temps entre deux événements successifs ;a/ determine, for each rank of intervals, a reference duration the time interval between two successive events;

b/ détecter des événements de la source extérieure ;b/ detect events from the external source;

c/ pour chaque événement détecté :c/ for each event detected:

c1/ calculer la durée de l’intervalle entre l’événement détecté et l’événement détecté précédent ;c1/ calculate the duration of the interval between the detected event and the previous detected event;

c2/ comparer la durée de l’intervalle de temps calculée à la durée de référence de l’intervalle de même rang ;c2/ compare duration from the calculated time interval to the reference duration of the interval of the same rank ;

- si la durée de l’intervalle de temps calculée est égale à une tolérance près à la durée de référence de l’intervalle de même rang , incrémenter d’une valeur unitaire un compteur de comptage des événements ;- if the duration of the calculated time interval is equal to within a tolerance at the reference duration of the interval of the same rank , increment a counter by a unit value event counting;

- sinon, chercher un nombre entier tel que satisfasse une condition sur l’écart entre la durée de l’intervalle de temps calculée et une somme des durées de référence de même rang pour les prochains intervalles de temps réparant les événements successifs, et incrémenter le compteur de comptage des événements de la valeur ;- otherwise, search for an integer such as satisfies a condition on the difference between the duration of the calculated time interval and a sum of the reference times of the same rank for the next time intervals repairing the successive events, and increment the counter value event count ;

Suivant des modes particuliers de mise en œuvre, le procédé comporte l’une ou plusieurs des caractéristiques suivantes :According to particular modes of implementation, the method comprises one or more of the following characteristics:

- la ou chaque durée de référence ( est calculée comme une fonction d’un nombre prédéterminé de durées antérieurement calculées, des intervalles de temps du même rang ;- the or each reference duration ( is calculated as a function of a predetermined number of previously calculated durations, time intervals of the same rank ;

- si les durées antérieures calculées pour un nombre prédéterminé d’intervalles de temps successifs de même rang sont égales à une tolérance près , la ou chaque durée de référence est calculée comme une fonction d’un nombre prédéterminé des dernières durées antérieures calculées des intervalles de temps de même rang ; et- if the previous durations calculated for a predetermined number of successive time intervals of the same rank are equal to within a tolerance , the or each reference duration is calculated as a function of a predetermined number of last calculated past durations time intervals of the same order ; And

- sinon, la ou chaque durée de référence est égale à une durée de référence précédemment calculée ;- otherwise, the or each reference duration is equal to a reference duration previously calculated;

- si la durée de l’intervalle de temps n’est pas égale à la tolérance près à la durée de référence de l’intervalle de même rang, une nouvelle détermination de la durée de référence est effectuée, à partir de durées de l’intervalle de temps calculées postérieurement à l’évènement pour lequel la durée de l’intervalle de temps n’est pas égale à la tolérance près à la durée de référence de l’intervalle de même rang ;- if the duration of the time interval is not equal to the tolerance near the reference duration of the interval of the same rank, a new determination of the reference duration is performed, from durations of the time interval calculated after the event for which the duration of the time interval is not equal to the tolerance near the reference duration of the interval of the same rank ;

- la tolérance est calculée comme une fonction de la durée de référence ;- tolerance is calculated as a function of the reference duration ;

- la condition (124) sur l’écart entre la durée de l’intervalle de temps calculée et une somme des durées de référence satisfaite par le nombre de est le fait que cet écart est inférieur à un seuil prédéterminé ;- the condition (124) on the difference between the duration of the calculated time interval and a sum of the reference times satisfied with the number of is the fact that this difference is less than a predetermined threshold;

- la condition (124) sur l’écart entre la durée de l’intervalle de temps calculée et une somme des durées de référence satisfaite par le nombre de est le fait que minimise cet écart.- the condition (124) on the difference between the duration of the calculated time interval and a sum of the reference times satisfied with the number of is the fact that minimize this difference.

L’invention a également pour objet un dispositif de comptage d’événements comportant des moyens de mise en œuvre du procédé de comptage d’événements tel que défini ci-dessus.The invention also relates to an event counting device comprising means for implementing the event counting method as defined above.

Elle a en outre pour objet un équipement de restitution sonore comportant des moyens de restitution sonore et un dispositif de comptage d’événements tel que défini ci-dessus.It also relates to sound reproduction equipment comprising sound reproduction means and an event counting device as defined above.

L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d’exemple et faite en se référant aux dessins sur lesquels :The invention will be better understood on reading the following description, given solely by way of example and made with reference to the drawings in which:

La figure 1 est une vue schématique d'un ensemble de restitution sonore comportant deux équipements synchronisés ; Figure 1 is a schematic view of a sound reproduction assembly comprising two synchronized equipment;

La figure 2 est une représentation schématique du signal de synchronisation ; et Figure 2 is a schematic representation of the synchronization signal; And

La figure 3 est un organigramme d'un procédé mis en œuvre par le procédé selon l’invention. FIG. 3 is a flowchart of a method implemented by the method according to the invention.

Sur la figure 1 sont illustrés deux équipements de restitution sonore 12, 14.In Figure 1 are illustrated two sound reproduction equipment 12, 14.

Ces deux équipements comportent chacun des moyens 20 de restitution sonore d'un flux audio comportant par exemple une unité de traitement d’information 22 et un amplificateur 24 connecté à un haut-parleur 26.These two items of equipment each comprise means 20 for sound reproduction of an audio stream comprising, for example, an information processing unit 22 and an amplifier 24 connected to a loudspeaker 26.

L’unité de traitement d’information 22 est reliée à une source de signal audio 23, tel qu'un réseau wifi, un réseau filaire, ou tout autre moyen de transmission d’information propre à fournir un flux audio constitué d'une succession d’échantillons chacun associé à des informations temporelles de restitution.The information processing unit 22 is connected to an audio signal source 23, such as a wifi network, a wired network, or any other means of transmitting information capable of providing an audio stream consisting of a succession of samples each associated with restitution time information.

Chaque équipement 12, 14 est relié à un réseau collectif d’alimentation électrique 30 pour son alimentation et pour fournir une base de temps commune à chacun des deux équipements.Each piece of equipment 12, 14 is connected to a collective power supply network 30 for its power supply and to supply a common time base to each of the two pieces of equipment.

Comme connu en soi, le réseau fournit un courant électrique de fréquence de 50 ou 60 Hz suivant la zone géographique, couramment appelé secteur.As known per se, the network provides an electric current with a frequency of 50 or 60 Hz depending on the geographical area, commonly called mains.

Chaque équipement 12, 14 comporte, connecté au réseau d’alimentation, un module 32 de détection des événements du réseau électrique. Ce module met en œuvre un comparateur à hystérésis afin de filtrer d’éventuels parasites présents sur l’alimentation électrique. Les seuils de basculement pour une tension d’alimentation de 230 V sont pris égaux par exemple à 11 V et 43 V pour les alternances positives et -11 V et -43 V pour les alternances négatives. Un événement est détecté lorsque la tension secteur passe d'une valeur inférieure à 11 V respectivement -11 V à une valeur supérieure à 43 V respectivement -43 V.Each piece of equipment 12, 14 comprises, connected to the supply network, a module 32 for detecting events from the electrical network. This module implements a hysteresis comparator to filter any interference present on the power supply. The switching thresholds for a supply voltage of 230 V are taken equal for example to 11 V and 43 V for the positive alternations and -11 V and -43 V for the negative alternations. An event is detected when the mains voltage changes from a value below 11 V respectively -11 V to a value above 43 V respectively -43 V.

Comme illustré sur la figure 2, le signal obtenu en sortie du module de détection 32 est constitué d’événements répartis suivant un motif cyclique reproduit de manière quasi périodique de période lentement variable. Le module 32 de détection génère normalement événements par période, ces événements étant répartis de la même manière d’une période à l’autre mais pas nécessairement de manière uniforme. Dans l’exemple représenté sur la figure 4, le nombre d’événements par période est égal à 4. Trois périodes sont illustrées.As illustrated in FIG. 2, the signal obtained at the output of the detection module 32 consists of events distributed according to a cyclic pattern reproduced almost periodically with a period slowly varying. The detection module 32 normally generates events per period, these events being distributed in the same way from one period to another but not necessarily in a uniform way. In the example shown in Figure 4, the number number of events per period is 4. Three periods are illustrated.

Avantageusement, lorsque le comparateur à hystérésis s’avère insuffisant à infiltrer les parasites du réseau d’alimentation, un filtre numérique est implémenté dans un processeur, par exemple le processeur de l’alimentation de chaque équipement.Advantageously, when the hysteresis comparator proves to be insufficient to infiltrate the parasites from the power supply network, a digital filter is implemented in a processor, for example the power supply processor of each piece of equipment.

Les différents modules 32 de détection des alternances sont propres à fournir en sortie un même signal d’horloge de fréquence égale à 200 Hz ou 240 Hz en fonction de la fréquence du secteur, le signal de sortie formant une base de temps commune pour les deux équipements, dont la fréquence ne dépend que des variations de fréquence du secteur.The various alternation detection modules 32 are capable of supplying at output the same clock signal with a frequency equal to 200 Hz or 240 Hz depending on the mains frequency, the output signal forming a common time base for the two equipment, the frequency of which depends only on variations in mains frequency.

Chaque équipement 12, 14 comporte une horloge principale 34 qui lui est propre. Les horloges principales des différents équipements de restitution sonore sont synchronisées en fréquence et en phase sur la base des événements fournis par le module 32 de détection des alternances par tout moyen adapté.Each item of equipment 12, 14 comprises a main clock 34 which is specific to it. The main clocks of the various sound reproduction equipments are synchronized in frequency and in phase on the basis of the events supplied by the module 32 for detecting alternations by any suitable means.

La sortie de l’horloge principale 34 est reliée aux moyens de restitution sonore 20 pour leur fournir une base de temps leur permettant la synchronisation des échantillons et leur restitution simultanée.The output of the main clock 34 is connected to the sound reproduction means 20 to provide them with a time base enabling them to synchronize the samples and their simultaneous restitution.

Selon l'invention, chaque équipement comporte par ailleurs un module d’horodatage et de comptage 40 relié en sortie de l’horloge principale 34 et dont une entrée de déclenchement est reliée en sortie du module électronique de détection d’événements 32 de l’équipement considéré.According to the invention, each piece of equipment also comprises a timestamping and counting module 40 connected to the output of the main clock 34 and of which a trigger input is connected to the output of the electronic event detection module 32 of the equipment considered.

Ce même module d’horodatage et de comptage 40 a une sortie reliée à l’horloge 34 pour sa synchronisation temporelle sur les événements du réseau.This same timestamping and counting module 40 has an output connected to clock 34 for its time synchronization on network events.

Ces modules de comptage et d’horodatage 40 sont propres à horodater chaque événement issu du module 32. En sortie, le module 40 fournit à l’horloge 34 pour chaque événement des informations d’horodatage constituées d’un couple constitué du numéro d’ordre de l’événement détecté par le module 32 et de l'instant d’horodatage de cet événement fourni par l’horloge principale 34.These counting and time-stamping modules 40 are suitable for time-stamping each event from the module 32. At the output, the module 40 provides the clock 34 for each event with time-stamping information consisting of a pair consisting of the number of order of the event detected by the module 32 and of the timestamp instant of this event provided by the main clock 34.

Les modules de comptage et d’horodatage 40 sont propres à numéroter chaque événement par un entier comme illustré sur la figure 2, que ces événements aient ou non été directement détectés par le module de détection 32.The counting and timestamping modules 40 are suitable for numbering each event by an integer as illustrated in Figure 2, whether or not these events have been directly detected by the detection module 32.

Les modules de comptage et d’horodatage 40 comportent un calculateur, intégrant des moyens logiciels propres à mettre en œuvre l’organigramme décrit sur la figure 3 et des moyens de mémorisation temporaire des données nécessaires à son fonctionnement.The counting and time-stamping modules 40 comprise a computer, integrating software means suitable for implementing the flowchart described in FIG. 3 and means for temporary storage of the data necessary for its operation.

Les traitements effectués par le module de comptage et d’horodatage 40 vont maintenant être décrits en regard de la figure 3 et sont exécutés par le calculateur sous la commande d’un logiciel adapté.The processing carried out by the counting and timestamping module 40 will now be described with reference to FIG. 3 and are executed by the computer under the control of suitable software.

Le module 40 comporte des moyens pour enregistrer en continu les numéros des événements détectés par le module 32 ainsi que de l’instant de détection de l’événement dans le référentiel de l’horloge principale 34.The module 40 comprises means for continuously recording the numbers of the events detected by the module 32 as well as the instant of detection of the event in the repository of the main clock 34.

Certains événements peuvent être manqués par les moyens de détection 32 et ils sont alors manquant dans la mémoire du module de comptage et d’horodatage 40.Certain events may be missed by the detection means 32 and they are then missing from the memory of the counting and timestamping module 40.

Le module 40 comporte des moyens de calcul de la durée notée des intervalles de temps entre deux événements successifs détectés.The module 40 includes means for calculating the duration noted time intervals between two successive detected events.

Les durées des intervalles sont illustrées sur la figure 2. Pour la suite de la description, on note les sous-suites telles que obtenues à partir des durées calculées .Durations intervals are illustrated in Figure 2. For the rest of the description, we note THE subsequences such as obtained from calculated durations .

Le module 40 détermine à l’étape 112 la moyenne des dernières durées pour chaque intervalle de temps de même rang . Cette moyenne notée est définie par la formule suivante :The module 40 determines in step 112 the average of the last durations for each time interval of the same rank . This noted average is defined by the following formula:

A l’étape 114, le minimum des moyennes calculées pour les différents rangs des intervalles est calculé. Ce minimum noté s’exprime sous la forme :At step 114, the minimum of the averages calculated for the different ranks of the intervals is calculated. This noted minimum is expressed in the form:

. .

Une tolérance est ensuite définie à l’étape 116. Elle s’exprime sous la forme :A tolerance is then defined in step 116. It is expressed in the form:

Avec un nombre compris entre 0 et 1 et notamment sensiblement égal à 0,1.With a number between 0 and 1 and in particular substantially equal to 0.1.

Lors d’un test effectué à l’étape 118, le module 40 détermine si les dernières durées des intervalles pour chaque rang sont de durées égales, à la tolérance près. A cet effet, le test suivant est réalisé :During a test carried out at step 118, the module 40 determines whether the last durations of the intervals for each row are of equal duration, to the tolerance close. For this purpose, the following test is carried out:

Lorsque cette condition n’est pas satisfaite, les étapes 112 et suivantes sont à nouveau mises en œuvre pour le rang considéré.When this condition is not satisfied, the steps 112 and following are implemented again for the rank considered.

En revanche, dès que la condition de l’étape 118 est satisfaite, et tant que cette condition reste vraie, la durée de référence est mémorisée à l’étape 120 pour chaque rang d’intervalle.On the other hand, as soon as the condition of step 118 is satisfied, and as long as this condition remains true, the reference duration is stored in step 120 for each rank apart.

A l’issue de la détection d’un événement à l’étape 122, une durée de l’intervalle correspondant est calculée comme différence temporelle entre les instants d’horodatage des deux derniers événements détectés.At the end of the detection of an event in step 122, a duration of the corresponding interval is calculated as the time difference between the timestamp instants of the last two detected events.

La durée est comparée à l’étape 124 à la durée de référence de l’intervalle de même rang pour déterminer si ces valeurs sont égales à une tolérance près. Le test effectué s’exprime sous la forme :The duration is compared in step 124 to the reference duration of the interval of the same rank to determine if these values are equal within a tolerance. The test performed is expressed in the form:

est le compteur numérotant les événements. Or is the counter numbering the events.

Si cette condition est satisfaite, le compteur est incrémenté d’une unité à l’étape 126, ce compteur donnant le numéro de l’événement. A l’issue de l’étape 124, les étapes 112 et suivantes sont à nouveau mises en œuvre.If this condition is satisfied, the counter is incremented by one unit in step 126, this counter giving the number of the event. At the end of step 124, steps 112 and following are again implemented.

En revanche, si la condition de l’étape 124 n’est pas satisfaite, le module 40 détermine à l’étape 128 s’il existe un nombre entier non nul tel que satisfasse une condition sur l’écart entre la durée de l’intervalle de temps calculée et une somme des durées de référence de même rang pour les prochains intervalles de temps séparant les événements successifs.On the other hand, if the condition of step 124 is not satisfied, the module 40 determines at step 128 if there is a non-zero integer such as satisfies a condition on the difference between the duration of the calculated time interval and a sum of the reference times of the same rank for the next time intervals between successive events.

Plus précisément, dans le mode de réalisation décrit, le test réalisé consiste à déterminer si l’écart entre la durée de l’intervalle de temps calculée et une somme des durées de référence est inférieur au seuil prédéterminé pour le nombre .More specifically, in the embodiment described, the test carried out consists in determining whether the difference between the duration of the calculated time interval and a sum of the reference times is below the predetermined threshold for the number .

Ce test s’exprime mathématiquement sous la forme :This test is expressed mathematically in the form:

. .

Si la condition est satisfaite, le compteur est incrémenté de unités à l’étape 130.If the condition is satisfied, the counter is incremented by units at step 130.

Si cette condition n’est pas satisfaite, ou à l’issue de l’étape 130 d’incrémentation du compteur, les dernières durées utilisées pour le calcul des moyennes à l’étape 112 sont remises à zéro à l’étape 134 puis les étapes 112 et suivantes sont à nouveau mises en œuvre jusqu’à ce que la condition de l’étape 118 soit à nouveau satisfaite.If this condition is not satisfied, or at the end of step 130 of incrementing the counter, the last durations used for the calculation of the averages in step 112 are reset to zero in step 134 then steps 112 and following are implemented again until the condition of step 118 is again satisfied .

On comprend qu’avec un tel procédé, même si certains événements ne sont pas correctement détectés, les événements détectés suivants sont toutefois correctement numérotés puisque le compteur à l’étape 130 est incrémenté d’un nombre correspondant au nombre d’événements qui auraient dû être détectés.It is understood that with such a method, even if certain events are not correctly detected, the following detected events are however correctly numbered since the counter at step 130 is incremented by a number corresponding to the number of events which should have been detected.

Comme connu en soi, l’horloge 34 de chaque équipement assure une synchronisation temporelle sur les événements détectés en tenant compte de leur instant de détection et de leur numéro d’ordre.As known per se, the clock 34 of each piece of equipment provides time synchronization on the detected events taking into account their instant of detection and their sequence number.

En variante, le test effectué à l’étape 128 est remplacé par la détermination d’une valeur qui minimise la fonction égale à la partie fractionnaire de avecAs a variant, the test carried out at step 128 is replaced by the determination of a value which minimizes the function equal to the fractional part of with

, représentant la somme des estimateurs des intervalles des k prochains événements attendus. , representing the sum of the estimators of the intervals of the next k expected events.

Ainsi, en notant la partie entière de et est la partie fractionnaire de , la valeur est alors déterminée par la formule suivante :So, noting the whole part of And is the fractional part of , the value is then determined by the following formula:

.Or .

Dans l’exemple décrit en regard de la figure 2, le nombre de rangs d’intervalles de temps dans une même période est égal à 4. En variante, le module 32 est propre à déterminer les alternances positives et négatives de la tension, c’est-à-dire déterminer les instants de passage par zéro de celle-ci de sorte que le nombre de rangs est égal à 2.In the example described with reference to FIG. 2, the number ranks of time intervals in the same period is equal to 4. As a variant, the module 32 is suitable for determining the positive and negative alternations of the voltage, that is to say determining the instants of passage through zero of the latter so that the number of ranks is equal to 2.

Chaque unité de traitement d’information 22 des moyens de restitution sonore de chaque équipement est reliée à la sortie de l’horloge principale 34 et comporte des moyens logiciels pour synthétiser une horloge audio à partir de l’horloge principale de l’équipement. Cette horloge audio est utilisée pour la restitution des échantillons audio comme connu en soi suivant un rythme défini par les informations temporelles de restitution contenues dans le signal audio.Each information processing unit 22 of the sound reproduction means of each piece of equipment is connected to the output of the main clock 34 and includes software means for synthesizing an audio clock from the main clock of the equipment. This audio clock is used for the restitution of the audio samples as known per se according to a rhythm defined by the temporal information of restitution contained in the audio signal.

Le procédé décrit précédemment est mis en œuvre en continu dans les équipements 12 et 14.The method described above is implemented continuously in equipment 12 and 14.

Simultanément, les moyens de restitution sonores 20 assurent la reproduction sonore à partir des échantillons associés à des informations temporelles de restitution reçues depuis la source de signal audio 23. Cette restitution s’effectue sur la base d’une base de temps produite par une horloge audio propre à chaque équipement, chaque horloge audio étant synchronisée sur le secteur.Simultaneously, the sound reproduction means 20 provide sound reproduction from samples associated with restitution time information received from the audio signal source 23. This restitution is performed on the basis of a time base produced by a clock audio specific to each equipment, each audio clock being synchronized on the sector.

Claims (9)

Procédé de comptage d’événements produits par une source extérieure et répartis suivant un motif cyclique reproduit de manière périodique et dans lequel deux événements successifs sont séparés par un intervalle de temps , le ou chaque intervalle étant associé à un rang dans le motif, comportant les étapes de :
a/ déterminer (112), pour chaque rang d’intervalles, une durée de référence de l’intervalle de temps entre deux événements successifs ;
b/ détecter (122) des événements de la source extérieure ; et
c/ pour chaque événement détecté :
c1/ calculer (122) la durée de l’intervalle entre l’événement détecté et l’événement détecté précédent ;
c2/ comparer (124, 128) la durée de l’intervalle de temps calculée à la durée de référence de l’intervalle de même rang ;
- si la durée de l’intervalle de temps calculée est égale à une tolérance près à la durée de référence de l’intervalle de même rang , incrémenter (126) d’une valeur unitaire un compteur de comptage des événements ;
- sinon, chercher un nombre entier tel que satisfasse une condition sur l’écart entre la durée de l’intervalle de temps calculée et une somme des durées de référence de même rang pour les prochains intervalles de temps réparant les événements successifs, et incrémenter (130) le compteur de comptage des événements de la valeur .
Method for counting events produced by an external source and distributed according to a cyclic pattern reproduced periodically and in which two successive events are separated by a time interval , the or each interval being associated with a rank in the pattern, comprising the steps of:
a/ determine (112), for each rank of intervals, a reference duration the time interval between two successive events;
b/ detecting (122) events from the external source; And
c/ for each event detected:
c1/ calculate (122) the duration of the interval between the detected event and the previous detected event;
c2/ compare (124, 128) the duration from the calculated time interval to the reference duration of the interval of the same rank ;
- if the duration of the calculated time interval is equal to within a tolerance at the reference duration of the interval of the same rank , incrementing (126) a counter by a unit value event counting;
- otherwise, search for an integer such as satisfies a condition on the difference between the duration of the calculated time interval and a sum of the reference times of the same rank for the next time intervals repairing the successive events, and incrementing (130) the counter value event count .
Procédé de comptage selon la revendication 1, dans lequel la ou chaque durée de référence ( est calculée (112) comme une fonction d’un nombre prédéterminé de durées antérieurement calculées, des intervalles de temps du même rang .Counting method according to Claim 1, in which the or each reference duration ( is calculated (112) as a function of a predetermined number of previously calculated durations, time intervals of the same rank . Procédé selon la revendication 2, dans lequel :
- si les durées antérieures calculées pour un nombre prédéterminé d’intervalles de temps successifs de même rang sont égales à une tolérance près , la ou chaque durée de référence est calculée (134, 112) comme une fonction d’un nombre prédéterminé des dernières durées antérieures calculées des intervalles de temps de même rang ; et
- sinon, la ou chaque durée de référence est égale à une durée de référence précédemment calculée (120).
A method according to claim 2, wherein:
- if the previous durations calculated for a predetermined number of successive time intervals of the same rank are equal to within a tolerance , the or each reference duration is calculated (134, 112) as a function of a predetermined number of last calculated prior durations time intervals of the same order ; And
- otherwise, the or each reference duration is equal to a reference duration previously calculated (120).
Procédé selon la revendication 2 ou 3, dans lequel si la durée de l’intervalle de temps n’est pas égale à la tolérance près à la durée de référence de l’intervalle de même rang, une nouvelle détermination de la durée de référence est effectuée, à partir de durées de l’intervalle de temps calculées postérieurement à l’événement pour lequel la durée de l’intervalle de temps n’est pas égale à la tolérance près à la durée de référence de l’intervalle de même rang .Method according to Claim 2 or 3, in which if the duration of the time interval is not equal to the tolerance near the reference duration of the interval of the same rank, a new determination of the reference duration is performed, from durations of the time interval calculated after the event for which the duration of the time interval is not equal to the tolerance near the reference duration of the interval of the same rank . Procédé selon l'une quelconque des revendications précédentes, dans lequel la tolérance est calculée (116) comme une fonction de la durée de référence .A method according to any preceding claim, wherein the tolerance is calculated (116) as a function of the reference duration . Procédé selon l'une quelconque des revendications précédentes, dans lequel la condition (124) sur l’écart entre la durée de l’intervalle de temps calculée et une somme des durées de référence satisfaite par le nombre de est le fait que cet écart est inférieur à un seuil prédéterminé.Method according to any one of the preceding claims, in which the condition (124) on the difference between the duration of the calculated time interval and a sum of the reference times satisfied with the number of is the fact that this difference is less than a predetermined threshold. Procédé selon l'une quelconque des revendications 1 à 5, dans lequel la condition (124) sur l’écart entre la durée de l’intervalle de temps calculée et une somme des durées de référence satisfaite par le nombre de est le fait que minimise cet écart.Method according to any one of Claims 1 to 5, in which the condition (124) on the difference between the duration of the calculated time interval and a sum of the reference times satisfied with the number of is the fact that minimize this difference. Dispositif de comptage d’événements comportant des moyens de mise en œuvre du procédé de comptage d’événements selon l’une quelconque des revendications précédentes.Device for counting events comprising means for implementing the method for counting events according to any one of the preceding claims. Equipement de restitution sonore comportant des moyens (20) de restitution sonore et un dispositif de comptage d’événements selon la revendication 8.Sound reproduction equipment comprising sound reproduction means (20) and an event counting device according to claim 8.
FR2003239A 2020-04-01 2020-04-01 Method of counting events from an external network Pending FR3109040A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR2003239A FR3109040A1 (en) 2020-04-01 2020-04-01 Method of counting events from an external network
PCT/EP2021/058687 WO2021198457A1 (en) 2020-04-01 2021-04-01 Method for counting events in an exterior network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2003239A FR3109040A1 (en) 2020-04-01 2020-04-01 Method of counting events from an external network
FR2003239 2020-04-01

Publications (1)

Publication Number Publication Date
FR3109040A1 true FR3109040A1 (en) 2021-10-08

Family

ID=72470416

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2003239A Pending FR3109040A1 (en) 2020-04-01 2020-04-01 Method of counting events from an external network

Country Status (2)

Country Link
FR (1) FR3109040A1 (en)
WO (1) WO2021198457A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3136582B1 (en) * 2022-06-08 2024-10-04 Devialet Method of synchronizing a slave master clock with a master master clock

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1404075A2 (en) * 2002-09-30 2004-03-31 Denon, Ltd. Network system
US20060233266A1 (en) * 2005-03-04 2006-10-19 Sharp Kabushiki Kaisha Content processing device, content transmitting device, content receiving device, content distribution system, content synchronization program, and recording medium
WO2016128440A1 (en) * 2015-02-10 2016-08-18 Devialet Method for synchronising and rendering multimedia streams

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1404075A2 (en) * 2002-09-30 2004-03-31 Denon, Ltd. Network system
US20060233266A1 (en) * 2005-03-04 2006-10-19 Sharp Kabushiki Kaisha Content processing device, content transmitting device, content receiving device, content distribution system, content synchronization program, and recording medium
WO2016128440A1 (en) * 2015-02-10 2016-08-18 Devialet Method for synchronising and rendering multimedia streams
US10134442B2 (en) 2015-02-10 2018-11-20 Devialet Method for synchronising and rendering multimedia streams

Also Published As

Publication number Publication date
WO2021198457A1 (en) 2021-10-07

Similar Documents

Publication Publication Date Title
CA2739228C (en) Method and device for the non-intrusive determination of the electrical power consumed by an installation, by analysing load transients
CN1957396B (en) Device and method for analyzing an information signal
MX2007002071A (en) Methods and apparatus for generating signatures.
EP3506829A1 (en) Prediction of the attention of an audience during a presentation
FR2976360A1 (en) METHOD FOR ANALYZING THE ELECTRICITY CONSUMPTION OF A SITE EQUIPPED WITH A PLURALITY OF ELECTRICAL EQUIPMENTS
EP2994763B1 (en) Method and system for analysing electricity consumption
CA3123970A1 (en) High-precision temporal measurement of vibro-acoustic events in synchronisation with a sound signal on a touch-screen device
FR2598570A1 (en) DIGITAL TIMER CIRCUIT
CN112394224B (en) Audio file generation time tracing dynamic matching method and system
FR3109040A1 (en) Method of counting events from an external network
EP0355919B1 (en) Device for synchronizing on digital data packets, and playback device comprising the same
EP3324326B1 (en) Method and system for detecting the vulnerability of a vehicle-mounted device
EP3242412B1 (en) Method for synchronising an electronic device to a periodic alternating signal and corresponding telecommunication method
EP3823277B1 (en) Measuring method for a video latency
Hua et al. Reliability of Power System Frequency on Times-Stamping Digital Recordings
WO2011012789A1 (en) Source location
FR2723276A1 (en) METHOD AND DEVICE FOR DECODING A MULTIVALENT ELECTRICAL SIGNAL AND RECEPTION ASSEMBLY HAVING SUCH A DECODING DEVICE
FR3136088A1 (en) Method for calculating an indicator relating to a digital content counter
FR3136582A1 (en) Method for synchronizing a master slave clock with a master master clock
FR2908507A1 (en) Post synchronizing method for recorded measurement data, involves determining time base correction factor to be applied to data to bring data by measurement apparatuses in same time base, when variation is detected between intervals
FR3017507A1 (en) METHOD FOR ANALYZING DATA PACKET STREAMS
FR3090105A1 (en) Method for detecting leaks in a resource distribution network
FR2841723A1 (en) METHOD AND CIRCUIT FOR EXTRACTING SYNCHRONIZATION SIGNALS IN A VIDEO SIGNAL
FR2981457A1 (en) METHOD AND DEVICE FOR DETECTING DYSFUNCTION IN AN ELECTRICAL NETWORK
FR2885758A1 (en) Multi-mode acquisition and processing system for nuclear reactor signals has module triggering authorisation of digital signals pertaining to events

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20211008

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5