Add course material on signals, including definitions and types of signals
This commit is contained in:
parent
302e4e4a65
commit
7876c4685d
1 changed files with 75 additions and 0 deletions
75
cours/SIN/02-signaux.md
Normal file
75
cours/SIN/02-signaux.md
Normal file
|
@ -0,0 +1,75 @@
|
|||
---
|
||||
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.
|
Loading…
Add table
Reference in a new issue