Chargement...

Billet de blog

TikZ Osci : paquet LaTeX pour produire des captures d'écran d'oscilloscope

 Chargement de l'article en cours ...

Le paquet tikz-osci est une modeste alternative au paquet pst-osci (non maintenu depuis 2005). Il permet la représentation d’une capture d’écran d’oscilloscope avec LaTeX, TikZ et pgfplots.

Trois exemples de captures d’écran d’oscilloscope reproduites à l’aide de tikz-osci

Le paquet évolue encore avec notamment des phases de correction de bug et d’optimisation. L’implémentation de nouvelles fonctionnalités et d’exemples complémentaires est prévue et se fera au fil de l’eau (et surtout en fonction de mes disponibilités !).

Liens vers le paquet

Liens vers les dépôts

 Dépôt CTAN  Dépôt Git

Liens directs

 Télécharger le paquet  Documentation (anglais)

Utilisation du paquet

Avant toute chose, copier le fichier “tikz-osci.sty” dans le même dossier que votre fichier TeX. Pour charger le paquet, utiliser la commande usuelle : \usepackage{tikz-osci}. La commande \osci est alors disponible et accepte plusieurs arguments en option. Ces derniers permettent de configurer et personnaliser la capture d’écran d’oscilloscope :

Option Description Valeur par défaut
scale Mise à l’échelle de l’oscilloscope (avec scalebox) 1
rounded corners Bords arrondis (en pt) 10
second channel 1 pour activer la deuxième voie, 0 sinon. 0
screen offset one Décalage vertical de la voie 1 sur l’écran 0
screen offset two Décalage vertical de la voie 2 sur l’écran 0
time div Durée par division (en ms) 20
voltage div one Tension par division (en V) pour la voie 1 1
voltage div two Tension par division (en V) pour la voie 2 1
sample rate Taux d’échantillonnage 200
xy mode 1 pour l’activer, 0 sinon 0
math mode 1 pour l’addition, 2 pour la soustraction, 3 pour la multiplication, 4 pour la division, 0 sinon. Le mode XY doit être désactivé. 0
func one Expression mathématique de la fonction à visualiser sur la voie 1 (au format pgf maths). 2*sin(2*180/0.020*x)
func two Expression mathématique de la fonction à visualiser sur la voie 2 (au format pgf maths). 1*sin(2*180/0.020*x) + 0.2*sin(2*180/0.040*x)
indicators 1 pour afficher les indicateurs de voies, 0 sinon 1
color one Couleur de la voie 1 (en hexadecimal) D62626
color text one Couleur du texte de la voie 1 (en hexadecimal) FFFFFF
color two Couleur de la voie 2 (en hexadecimal) 1053AF
color text two Couleur du texte de la voie 2 (en hexadecimal) FFFFFF
color three Couleur de la courbe en mode XY et en mode math (en hexadecimal) 2E8B73
color text three Couleur du texte en mode XY et en mode math (en hexadecimal) 2E8B73
graph back color Couleur de l’arrière plan de la zone graphique (en hexadecimal) FFFFFF
info back color Couleur de l’arrière plan de la zone d’informations (en hexadecimal) D6D6D6
info text color Couleur du texte de la zone d’informations (en hexadecimal) 000000
main axis color Couleur de l’axe gradué principal (en hexadecimal) 000000
grid color Couleur de la grille secondaire (en hexadecimal) CCCCCC

Exemple

Le code suivant permet de personnaliser la représentation de l’écran d’oscilloscope :


\osci[%
scale=0.8,
second channel=1,
screen offset one=2,
screen offset two=-2,
time div=20,
voltage div one=4,
voltage div two=1,
sample rate=200,
xy mode=0,
func one=2*sin(2*180/0.020*x),
func two=1*sin(2*180/0.020*x)+0.2*sin(2*180/0.040*x),
color one=D62626,
color two=1053AF,
color xy=2E8B73,
graph back color=669966,
info back color=D6D6D6,
info text color=000000,
main axis color=000000,
grid color=CCCCCC
]
Résultat

Pour plus d’exemple, vous pouvez consulter la documentation en anglais  ici et les exemples juste  là.

Licence

Ce paquet est distribué selon les termes d’utilisation de la licence “LaTeX Project Public Liencese (LPPL)” version 1.3c. Pour plus d’informations, cliquer ici.

  Modifié le : 08/08/2023 09:36:35