--- title: Les signaux subject: Cours kernelspec: name: python3 display_name: Python 3 --- # Définition :::{prf:definition} Signal :nonumber: true Phénomène ou grandeur physique variables dans le temps, donnant une information sur l’état du système qui les produit et que peut détecter un capteur. [Dictionnaire de l’Académie française, 9e édition](https://dictionnaire-academie.fr/article/A9S1603) ::: En d'autres termes, un signal est une grandeur physique (tension, courant, pression, etc.) variable qui transporte une information. Les flux de la chaîne d'information sont des signaux. On retrouve généralement en sortie du bloc _Acquérir_ un signal électrique. # Les différents types de signaux ## Les signaux logiques Un signal logique ne peut prendre que deux valeurs : un niveau **haut** ("High") et un niveau **bas** ("Low"). ````{figure} :label: logique ```{code-cell} python :tags: [remove-input] import altair as alt import pandas as pd import matplotlib.pyplot as plt import numpy as np import random from scipy.interpolate import CubicSpline random.seed(25) n = 16 t = range(n+1) s = random.choices([0, 1], k=n) s += s[-1:] data = pd.DataFrame({ "t": t, "s": s, }) alt.Chart( data ).mark_line( interpolate="step-after" ).encode( alt.X("t:Q").axis(title="Temps (s)").scale(domain=(0,n)), alt.Y("s:Q", axis=alt.Axis(title="Signal logique", tickMinStep=1.0)).scale(domain=(0,1)), ).properties( width="container", ) ``` Exemple de signal logique ```` Le signal logique en @logique est par exemple à l'état haut entre 1 s et 3 s, et à l'état bas entre 8 s et 11 s. Lorsque le signal passe de l'état bas à l'état haut (comme à 1 s), on parle de **front montant**. Dans le cas contraire (comme à 3 s), on parle de **front descendant**. ## Les signaux analogiques Un signal analogique est un signal qui peut prendre un ensemble continu de valeurs.