TkFab® tree
  Blog : Computations

        Home

        Sitemap

        Actualités

        Titre : Eye Diagram

         


Eye Diagram



 

Description

Un calcul "Eye diagram" est utilisé pour afficher le comportement d'un ensemble de données sur une période déterminée. En superposant les intervalles de courbes (un intervalle par prériode) , une analyse visuelle de la variation d'un signal est donc immédiate. Les caractéristiques principales recherchées sont la variation de la périodicité et le jitter en intensité.

Il y a deux possibilités pour la base de calculs :


  • Utilisation d'un signal de référence dont on utilise le passage par un niveau prédéfini (threshold). Il n'est actuellement pas implémenté, mais est sans difficulté.

  • Les caractéristiques de la fenêtre sont déterminés par les paramètres suivant :
    • Départ de la période
    • Fin de la période
    • Période
    • Nombre de segments sur la période

  • Note : Imposer un nombre de segments permet d'avoir un échantillonnage régulier, facilitant ainsi les comparaisons. Les points xn,yn sont recalculés systématiquement.



 

Exemple

Data set for "Eye Diagram" function
"Eye Diagram" result
 

Un peu de code …

TkFab® inclut la possibilité d'écrire en méta-language des instructions permettant de réaliser de courts programmes équivalent à plusieurs dizaines de lignes de code. Il est réalisé en utilisant le concenpt de "namespace" du langage Tcl.
Les lignes ci-dessous génèrent les données sous forme de fichier au format CSV que l'on utilise comme jeu de données pour l'exemple "Eye diagram".


  • Note : Les lignes ne sont bien visibles que sur un écran large.

maths clear 1v {} maths create 1v ex1 maths expression1d 1v ex1 -name func1 -xstart 0.0 -xend 0.001 \ -formula { y = (1+(cos(_2pi*(0.5 + (rand()/50.0))*f*$t)/10.0))*sin(_2pi*f*$t) } \ -steps 10000 -algo fixed -var t -val y \ -pnames f -pvalues 10000 maths print 1v ex1 generate_jitter_y_accurate.csv -name func1 -var_units s -val_units "V" return 1