Opérations sur les signaux#

Cette section décrit les opérations qui peuvent être effectuées sur les signaux.

Voir aussi

Traitement des signaux pour plus d’informations sur les fonctionnalités de traitement des signaux, ou Analyse sur les signaux pour des informations sur les fonctionnalités d’analyse des signaux.

../../_images/s_operation.png

Capture d’écran du menu « Opérations ».#

Lorsque le « Panneau Signal » est sélectionné, les menus et barres d’outils sont mis à jour pour fournir les actions liées aux signaux.

Le menu « Opérations » permet d’effectuer diverses opérations sur les signaux sélectionnés, telles que des opérations arithmétiques, la détection de pics, ou encore la convolution.

Opérations avec une constante#

Crée un signal à partir d’une opération avec une constante sur chaque signal sélectionné :

Opération

Description

constant_add Addition

\(y_{k} = y_{k-1} + c\)

constant_subtract Soustraction

\(y_{k} = y_{k-1} - c\)

constant_multiply Multiplication

\(y_{k} = y_{k-1} \times c\)

constant_divide Division

\(y_{k} = \dfrac{y_{k-1}}{c}\)

Opérations arithmétiques de base#

Opération

Description

sum Somme

\(y_{M} = \sum_{k=0}^{M-1}{y_{k}}\)

difference Différence

\(y_{2} = y_{1} - y_{0}\)

product Produit

\(y_{M} = \prod_{k=0}^{M-1}{y_{k}}\)

division Division

\(y_{2} = \dfrac{y_{1}}{y_{0}}\)

inverse Inverse

\(y_{2} = \dfrac{1}{y_{1}}\)

exponential Exponentielle

\(y_{2} = \exp(y_{1})\)

logarithm Logarithme (base 10)

\(y_{2} = \log_{10}(y_{1})\)

Convolution et Déconvolution#

Opération

Implémentation

convolution Convolution

Basée sur scipy.signal.convolve

déconvolution Déconvolution

Déconvolution dans le domaine fréquentiel

Valeur absolue et opérations sur les signaux complexes#

Opération

Description

abs Valeur absolue

\(y_{k} = |y_{k-1}|\)

phase Phase (argument)

sigima.proc.signal.phase()

complex_from_magnitude_phase Combiner avec la phase

Considère le signal courant comme le module et permet de sélectionner un signal représentant la phase pour les fusionner en un signal complexe sigima.proc.signal.complex_from_magnitude_phase()

re Partie réelle

\(y_{k} = \Re(y_{k-1})\)

im Partie imaginaire

\(y_{k} = \Im(y_{k-1})\)

complex_from_real_imag Combiner avec la partie imaginaire

Considère le signal courant comme la partie réelle et permet de sélectionner un signal représentant la partie imaginaire pour les fusionner en un signal complexe sigima.proc.signal.complex_from_real_imag()

Conversion du type de données#

L’action « Convertir le type de données » convert_dtype permet de convertir le type de données des signaux sélectionnés.

Note

La conversion du type de données utilise la fonction numpy.ndarray.astype() avec les paramètres par défaut (casting=”unsafe”).

Statistiques entre les signaux#

Crée un nouveau signal à partir d’une opération statistique sur chaque point des signaux sélectionnés :

Opération

Description

average Moyenne

\(y_{M} = \dfrac{1}{M}\sum_{k=0}^{M-1}{y_{k}}\)

standard_deviation Écart-type

\(y_{M} = \sqrt{\dfrac{1}{M}\sum_{k=0}^{M-1}{(y_{k} - \bar{y})^{2}}}\)

Autres fonctions mathématiques#

Fonction

Description

power Puissance

\(y_{k} = y_{k}^{n}\)

sqrt Racine carrée

\(y_{k} = \sqrt{y_{k}}\)

derivative Dérivée

Basée sur numpy.gradient

integral Intégrale

Basée sur scipy.integrate.cumulative_trapezoid

signal_to_image Assembler les signaux en une image

Créer une image 2D en assemblant les signaux 1D sélectionnés en lignes ou colonnes, avec une normalisation optionnelle.