Page suivantePage pr�c�denteTable des mati�res

16. Repr�sentation graphique des capacit�s du moniteur

Pour tracer le diagramme d'un mode moniteur, il vous faudra le programme gnuplot (un langage libre de trac� graphique pour plate-formes de type UNIX) et l'outil modeplot, un fichier de commandes shell/gnuplot qui tracera le diagramme sur base des caract�ristiques de votre moniteur, fournies comme options sur la ligne de commande.

Ci-dessous se trouve une copie de modeplot :

#!/bin/sh
#
# modeplot -- cr�e un graphe X des modes moniteurs disponibles
#
# Invoquez `modeplot -?' pour afficher les options de contr�le.
#
# Description du moniteur. Bande passante en MHz, fr�quences horizontales
# en kHz et fr�quences verticales en Hz.
TITLE="Viewsonic 21PS"
BANDWIDTH=185
MINHSF=31
MAXHSF=85
MINVSF=50
MAXVSF=160
ASPECT="4/3"
vesa=72.5       # fr�q. de rafra�chissement min. recommand�e VESA
while [ "$1" != "" ]
do
 case $1 in
 -t) TITLE="$2"; shift;;
 -b) BANDWIDTH="$2"; shift;;
 -h) MINHSF="$2" MAXHSF="$3"; shift; shift;;
 -v) MINVSF="$2" MAXVSF="$3"; shift; shift;;
 -a) ASPECT="$2"; shift;;
 -g) GNUOPTS="$2"; shift;;
 -?) cat <<EOF
options de contr�le de modeplot :
-t "<description>"   nom du moniteur            d�faut : "Viewsonic 21PS"
-b <nn>              bande passante en MHz      d�faut : 185
-h <min> <max>    HSF min & max (kHz)        d�faut : 31 85
-v <min> <max>    VSF min & max (Hz)         d�faut : 50 160
-a <aspect ratio>    proportions de l'image     d�faut : 4/3
-g "<options>"       options � transmettre � gnuplot
La pr�sence des param�tres -b, -h et -v est requise, -a, -t, -g sont
optionnels.  Vous pouvez utiliser -g pour transmettre un nom de
p�riph�rique � gnuplot de fa�on � ce que (par exemple) les sorties
produites par modeplot puissent �tre redirig�es vers une imprimante.
Voyez gnuplot(1) pour de plus amples d�tails.
L'outil modeplot a �t� con�u par Eric S. Raymond <esr@thyrsus.com> sur
base d'une analyse et d'un code original par Martin Lottermoser
<Martin.Lottermoser@mch.sni.de>
Voici modeplot $Revision: 1.1.1.1 $
EOF
 exit;;
 esac
 shift
done
gnuplot $GNUOPTS <<EOF
set title "$TITLE Mode Plot"
# Nombres magiques.  Malheureusement, le graphe est tr�s sensible � toute
# modification de ceux-ci, et ils pourraient �tre loin de la v�rit� dans
# le cas de certains moniteurs.  Il nous faut d�terminer des valeurs afin
# d'obtenir m�me une approximation du diagramme de mode. Ces valeurs
# proviennent d'une comparaison de nombreux exemples fournis dans la base
# de donn�es ModeDB.
F1 = 1.30       # facteur de conversion r�sol. horiz. -> largeur de trame
F2 = 1.05       # facteur de conversion r�sol. vertic. -> hauteur de trame
# D�finition de fonctions
# (multiplier par 1.0 force l'arithm�tique en nombres r�els)
ac = (1.0*$ASPECT)*F1/F2
refresh(hsync, dcf) = ac * (hsync**2)/(1.0*dcf)
dotclock(hsync, rr) = ac * (hsync**2)/(1.0*rr)
resolution(hv, dcf) = dcf * (10**6)/(hv * F1 * F2)
# Place les l�gendes le long des axes
set xlabel 'DCF (MHz)'
set ylabel 'RR (Hz)' 6  # Place la l�gende juste au-dessus de l'axe des Y
# G�n�re le diagramme
set grid
set label "VB" at $BANDWIDTH+1, ($MAXVSF + $MINVSF) / 2 left
set arrow from $BANDWIDTH, $MINVSF to $BANDWIDTH, $MAXVSF nohead
set label "max VSF" at 1, $MAXVSF-1.5
set arrow from 0, $MAXVSF to $BANDWIDTH, $MAXVSF nohead
set label "min VSF" at 1, $MINVSF-1.5
set arrow from 0, $MINVSF to $BANDWIDTH, $MINVSF nohead
set label "min HSF" at dotclock($MINHSF, $MAXVSF+17), $MAXVSF + 17 right
set label "max HSF" at dotclock($MAXHSF, $MAXVSF+17), $MAXVSF + 17 right
set label "VESA $vesa" at 1, $vesa-1.5
set arrow from 0, $vesa to $BANDWIDTH, $vesa nohead # style -1
plot [dcf=0:1.1*$BANDWIDTH] [$MINVSF-10:$MAXVSF+20] \
 refresh($MINHSF, dcf) notitle with lines 1, \
 refresh($MAXHSF, dcf) notitle with lines 1, \
 resolution(640*480,   dcf) title "640x480  " with points 2, \
 resolution(800*600,   dcf) title "800x600  " with points 3, \
 resolution(1024*768,  dcf) title "1024x768 " with points 4, \
 resolution(1280*1024, dcf) title "1280x1024" with points 5, \
 resolution(1600*1280, dcf) title "1600x1200" with points 6
pause 9999
EOF

Une fois que vous �tes s�r d'avoir correctement install� modeplot et le programme gnuplot, il vous faudra r�unir les caract�ristiques suivantes de votre moniteur :

Le programme de trac� doit faire quelques suppositions simplificatrices qui ne sont pas n�cessairement correctes. C'est la raison pour laquelle le diagramme r�sultant n'est qu'une description relativement grossi�re. Ces suppositions sont les suivantes :

  1. Toutes les r�solutions n'ont qu'un seul rapport de proportions pr�d�fini AR = HR/VR. Les r�solutions standard ont AR = 4/3 ou AR = 5/4. Le programme modeplot suppose 4/3 par d�faut, Mais il vous est possible de modifier cela.
  2. Pour les modes pris en compte, les longueurs de trames horizontale et verticale sont des multiples fix�s des r�solutions horizontale et verticale, respectivement :
     HFL = F1 * HR
     VFL = F2 * VR
    

En premi�re approximation, prenez F1 = 1.30 et F2 = 1.05 (voyez la section Calcul de la taille de trame).

Maintenant consid�rez une fr�quence de synchronisation particuli�re, HSF. Sur base des pr�suppos�s que nous venons de mentionner, la valeur que prendra la fr�quence pilote DCF d�terminera d�j� la fr�quence de rafra�chissement RR, c'est-�-dire que pour toute valeur de HSF il y a une fonction RR(DCF). Celle-ci peut s'obtenir comme suit.

La fr�quence de rafra�chissement est �gale � la fr�quence pilote divis�e par le produit des longueurs de trame :

 RR = DCF / (HFL * VFL)          (*)

D'autre part, la longueur de trame horizontale est �gale � la fr�quence pilote divis�e par la fr�quence de synchronisation horizontale :

 HFL = DCF / HSF                 (**)

Il est possible de r�duire VFL � HFL au moyen des deux suppositions mentionn�es plus haut :

 VFL = F2 * VR
 = F2 * (HR / AR)
 = (F2/F1) * HFL / AR        (***)

En ins�rant (**) et (***) dans (*) nous obtenons :

 RR = DCF / ((F2/F1) * HFL**2 / AR)
 = (F1/F2) * AR * DCF * (HSF/DCF)**2
 = (F1/F2) * AR * HSF**2 / DCF

Pour des valeurs fixes de HSF, F1, F2 et AR, cette formule se traduit par une hyperbole dans notre diagramme. Si nous tra�ons deux courbes de ce type pour les fr�quences de synchronisation horizontale minimum et maximum nous obtenons les deux limites restantes de la r�gion des solutions permises.

Les lignes droites qui traversent la r�gion des capacit�s repr�sentent des r�solutions particuli�res. Ceci est bas� sur (*) et la deuxi�me supposition :

 RR = DCF / (HFL * VFL) = DCF / (F1 * HR * F2 * VR)

En tra�ant ainsi des droites pour chacune des r�solutions qui vous int�ressent, vous pourrez imm�diatement extraire du graphe les relations possibles entre r�solution, fr�quence pilote et fr�quence de rafra�chissement dont le moniteur est capable. Remarquez que ces lignes ne d�pendent pas des caract�ristiques r�elles du moniteur, mais bien de notre seconde supposition.

L'outil modeplot vous offre une mani�re tr�s simple de faire cela. Tapez modeplot -? pour afficher ses options de contr�le. Une invocation usuelle ressemble � ceci :

 modeplot -t "Swan SW617" -b 85 -v 50 90 -h 31 58

Le param�tre -b sp�cifie la bande passante vid�o ; -v et -h d�finissent les gammes de fr�quences de synchronisation horizontale et verticale.

Lorsque vous consulterez le graphique produit par modeplot, conservez toujours pr�sent � l'esprit le fait qu'il n'offre qu'une description approximative. Par exemple, il ignore les limitations impos�es � HFL dues � ce qu'une largeur d'impulsion de synchronisation minimum est requise, et sa pr�cision ne peut d�passer celle de nos suppositions. Il ne peut d�s lors remplacer un calcul d�taill� (incluant une certaine dose de magie noire) tel celui que nous avons pr�sent� dans la section Synth�se. Il devrait, cependant, vous offrir une meilleure perception de ce qui est possible et des concessions que cela implique.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:22