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 :
modeplot
suppose 4/3 par d�faut, Mais il
vous est possible de modifier cela.
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.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:22