{"id":274702,"date":"2025-12-12T08:23:30","date_gmt":"2025-12-12T08:23:30","guid":{"rendered":"https:\/\/design.crysound.com\/comment-il-offre-une-synchronisation-dacquisition-de-donnees-daq-au-niveau-de-la-nanoseconde\/"},"modified":"2025-12-12T08:23:30","modified_gmt":"2025-12-12T08:23:30","slug":"comment-il-offre-une-synchronisation-dacquisition-de-donnees-daq-au-niveau-de-la-nanoseconde","status":"publish","type":"post","link":"https:\/\/design.crysound.com\/fr\/blog\/comment-il-offre-une-synchronisation-dacquisition-de-donnees-daq-au-niveau-de-la-nanoseconde\/","title":{"rendered":"Comment il offre une synchronisation d'acquisition de donn\u00e9es (DAQ) au niveau de la nanoseconde"},"content":{"rendered":"\n<p class=\"has-medium-font-size\">En audio&nbsp;et en essais NVH, maintenir l'alignement temporel des signaux est souvent plus difficile qu'augmenter le nombre de canaux ou la r\u00e9solution.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Avec un seul ch\u00e2ssis, la synchronisation de plusieurs dizaines, voire d'une centaine de canaux n'est plus un grand d\u00e9fi. Ce qui devient vraiment probl\u00e9matique, c'est lorsque plusieurs ch\u00e2ssis d'acquisition sont r\u00e9partis sur diff\u00e9rents sites et reli\u00e9s par un r\u00e9seau, tout en devant n\u00e9anmoins conserver une synchronisation au niveau de la nanoseconde - ou au moins au sous\u2011microseconde. Sinon, les analyses de haut niveau telles que la reconstruction du champ sonore dans le v\u00e9hicule, le beamforming et la localisation par r\u00e9seau de capteurs, ou les essais modaux de structures souffriront toutes d'axes temporels d\u00e9salign\u00e9s.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">L'un des objectifs de conception fondamentaux de SonoDAQ est de rendre ce type de synchronisation multi\u2011appareils totalement transparente : branchez simplement le c\u00e2ble r\u00e9seau et laissez le syst\u00e8me faire le reste, de sorte que de nombreuses unit\u00e9s se comportent comme un seul instrument. L'\u00e9l\u00e9ment cl\u00e9 qui le permet est une architecture temporelle soigneusement con\u00e7ue autour de PTP et du GPS.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"\/>\n\n\n\n<p class=\"has-large-font-size\"><strong>Pourquoi la synchronisation multi\u2011appareils est\u2011elle si difficile ?<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">Dans les architectures traditionnelles, la synchronisation multi\u2011appareils est g\u00e9n\u00e9ralement g\u00e9r\u00e9e de plusieurs fa\u00e7ons :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">S'appuyer sur l'horloge du syst\u00e8me d'exploitation et un alignement logiciel<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Utiliser un appareil pour fournir une horloge ou un d\u00e9clenchement et configurer tous les autres appareils en esclaves<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Appliquer un protocole de temps r\u00e9seau simple tel que NTP<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size\">Ces techniques sont tout juste acceptables lorsque les exigences de synchronisation se situent autour de quelques dizaines de millisecondes ou de quelques millisecondes. Mais lorsque l'on descend dans le domaine de la microseconde, voire de la nanoseconde, plusieurs probl\u00e8mes fondamentaux apparaissent :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">Gigue non contr\u00f4l\u00e9e du syst\u00e8me d'exploitation : l'ordonnancement des t\u00e2ches, la mise en cache et la latence des pilotes font toutes d\u00e9river le temps syst\u00e8me apparent.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Latence et gigue r\u00e9seau : les diff\u00e9rents chemins et commutateurs introduisent des d\u00e9lais variables qu'il est difficile de totalement compenser par le seul logiciel.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">D\u00e9rive \u00e0 long terme : m\u00eame si les appareils sont grossi\u00e8rement align\u00e9s au d\u00e9marrage, la moindre erreur de fr\u00e9quence dans les oscillateurs locaux fera diverger progressivement leurs bases de temps sur des dizaines de minutes ou des heures.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size\">L'approche de SonoDAQ consiste \u00e0 ancrer chaque action critique en temps sur une base de temps mat\u00e9rielle commune, plut\u00f4t que de s'appuyer sur la notion du temps du syst\u00e8me d'exploitation.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"\/>\n\n\n\n<p class=\"has-large-font-size\"><strong>Du temps r\u00e9seau au temps mat\u00e9riel : PTP + PHC<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">La premi\u00e8re \u00e9tape consiste \u00e0 s'assurer que chaque unit\u00e9 SonoDAQ partage le m\u00eame temps absolu.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">(1) PTP \/ GPS comme horloge amont<\/p>\n\n\n\n<p class=\"has-medium-font-size\">SonoDAQ peut recevoir une r\u00e9f\u00e9rence UTC unifi\u00e9e soit via l'IEEE 1588 PTP sur le r\u00e9seau, soit \u00e0 partir d'un r\u00e9cepteur GPS externe. Cette r\u00e9f\u00e9rence est d'abord inject\u00e9e dans l'horloge mat\u00e9rielle PTP (PHC) embarqu\u00e9e comme base de temps locale. En d'autres termes, PTP\/GPS fournit l'heure universelle de r\u00e9f\u00e9rence, tandis que la PHC est une copie locale de cette heure universelle \u00e0 l'int\u00e9rieur de chaque ch\u00e2ssis d'acquisition.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">(2) Correction en boucle ferm\u00e9e toutes les 1\/128 s<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Un simple alignement au d\u00e9marrage ne suffit pas. SonoDAQ compare en continu chaque PHC locale \u00e0 l'horloge de r\u00e9f\u00e9rence avec une p\u00e9riode de 1\/128 s :<\/p>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li>Il \u00e9value \u00e0 l'instant consid\u00e9r\u00e9 \u00e0 la fois l'erreur de phase et l'erreur de fr\u00e9quence.<\/li>\n\n\n\n<li>Il applique de petites corrections incr\u00e9mentales \u00e0 la PHC, en \u00e9vitant les sauts importants ;<\/li>\n\n\n\n<li>Sur de longues dur\u00e9es de fonctionnement, cette boucle ferm\u00e9e supprime en continu les erreurs dues \u00e0 la d\u00e9rive thermique et au vieillissement du cristal.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size\">Il en r\u00e9sulte que la PHC de chaque SonoDAQ suit de tr\u00e8s pr\u00e8s la r\u00e9f\u00e9rence PTP\/GPS et ne d\u00e9rive pas insidieusement au fil du temps. \u00c0 ce stade, tous les appareils sont align\u00e9s sur la m\u00eame base de temps mat\u00e9rielle de pr\u00e9cision nanoseconde - c'est le socle temporel absolu de tous les m\u00e9canismes de synchronisation ult\u00e9rieurs.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"\/>\n\n\n\n<p class=\"has-large-font-size\"><strong>PLL + 10 PPS : amener le temps unifi\u00e9 dans chaque FPGA<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">Une fois une PHC commune \u00e9tablie, il reste \u00e0 la convertir en un signal mat\u00e9riel tangible que chaque FPGA puisse percevoir.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong><strong>De PHC \/ 1 PPS \u00e0 10 PPS<\/strong><\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">PTP \/ GPS fournit g\u00e9n\u00e9ralement un signal 1 PPS (un top par seconde). Sur SonoDAQ, ce signal 1 PPS est remodel\u00e9 et multipli\u00e9 par une PLL embarqu\u00e9e pour g\u00e9n\u00e9rer une impulsion stable de 10 PPS, qui est ensuite distribu\u00e9e \u00e0 chaque FPGA.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/design.crysound.com\/wp-content\/uploads\/2025\/12\/image-20.png\" alt=\"\" class=\"wp-image-263762\" style=\"width:655px;height:auto\"\/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"\/>\n\n\n\n<p class=\"has-large-font-size\"><strong>Nanoseconde sur plusieurs ch\u00e2ssis : avantages d'une base de temps unifi\u00e9e<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">Gr\u00e2ce \u00e0 cette architecture temporelle multi\u2011couches, SonoDAQ peut assurer un <strong>alignement \u00e0 l'\u00e9chelle de la nanoseconde au sein d'un seul ch\u00e2ssis<\/strong> et un <strong>alignement au niveau sous\u2011microseconde entre plusieurs ch\u00e2ssis<\/strong> <strong>lorsqu'il est d\u00e9ploy\u00e9 avec une r\u00e9f\u00e9rence PTP\/GPS et une topologie r\u00e9seau appropri\u00e9es<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Pour les ing\u00e9nieurs d'essais, ces d\u00e9tails se traduisent finalement par des capacit\u00e9s tr\u00e8s concr\u00e8tes :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">Essais NVH sur v\u00e9hicule complet : les microphones int\u00e9rieurs et ext\u00e9rieurs ainsi que les capteurs de vibrations peuvent \u00eatre acquis en synchronisation avec les signaux de vitesse, de couple et d'angle d'arbre, ce qui permet une analyse d'ordres et une analyse des chemins de transfert plus fiables.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Essais modaux structuraux multipoints : plusieurs ch\u00e2ssis r\u00e9partis sur une grande structure peuvent acqu\u00e9rir l'excitation et les r\u00e9ponses avec des relations temporelles pr\u00e9cises, rendant l'extraction d'ordres modaux \u00e9lev\u00e9s et l'estimation de l'amortissement plus robustes.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Mesures de d\u00e9lai de bout en bout : un horodatage unifi\u00e9 vous permet de mesurer la latence r\u00e9elle entre la sortie du stimulus et l'entr\u00e9e de la r\u00e9ponse, ce qui aide \u00e0 r\u00e9gler et \u00e0 compenser des cha\u00eenes de traitement audio complexes.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/design.crysound.com\/wp-content\/uploads\/2025\/12\/image-21.png\" alt=\"\" class=\"wp-image-263763\" style=\"width:617px;height:auto\"\/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"\/>\n\n\n\n<p class=\"has-large-font-size\"><strong>Exp\u00e9rience ing\u00e9nieur : un syst\u00e8me de synchronisation haute pr\u00e9cision totalement transparent<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">M\u00eame si nous venons de passer en revue un grand nombre de composants PTP, PHC et 10 PPS, en pratique les ing\u00e9nieurs n'ont pas \u00e0 se soucier de tout cela - SonoDAQ s'en charge automatiquement.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Lorsque vous faites glisser des donn\u00e9es provenant de plusieurs unit\u00e9s SonoDAQ sur le m\u00eame graphique dans le logiciel, ce que vous voyez est d\u00e9j\u00e0 un axe temporel unique, parfaitement align\u00e9. C'est exactement ce que nous entendons par synchronisation au niveau de la nanoseconde pour l'<strong>acquisition de donn\u00e9es pratique<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Telle est l'intention de conception originelle de SonoDAQ : pousser l'infrastructure temporelle \u00e0 ses limites, afin que les ing\u00e9nieurs puissent se concentrer pleinement sur les strat\u00e9gies d'essais et l'analyse de donn\u00e9es.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Pour en savoir plus sur <strong>CRYSOUND<\/strong> SonoDAQ et <strong>OpenTest<\/strong>, veuillez visiter le <strong>site web de CRYSOUND<\/strong> ou contacter notre \u00e9quipe via le formulaire <strong>\u00ab Get in touch \u00bb<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En audio&nbsp;et en essais NVH, maintenir l'alignement temporel des signaux est souvent plus difficile qu'augmenter le nombre de canaux ou la r\u00e9solution. Avec un seul ch\u00e2ssis, la synchronisation de plusieurs dizaines, voire d'une centaine de canaux n'est plus un grand d\u00e9fi. Ce qui devient vraiment probl\u00e9matique, c'est lorsque plusieurs ch\u00e2ssis d'acquisition sont r\u00e9partis sur diff\u00e9rents [...]<\/p>\n","protected":false},"author":1,"featured_media":272764,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","content-type":"","footnotes":""},"categories":[442],"tags":[],"class_list":["post-274702","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogues"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/posts\/274702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/comments?post=274702"}],"version-history":[{"count":0,"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/posts\/274702\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/media\/272764"}],"wp:attachment":[{"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/media?parent=274702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/categories?post=274702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/design.crysound.com\/fr\/wp-json\/wp\/v2\/tags?post=274702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}