Contenu principal

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Sign

Indiquer le signe d’une entrée

  • Sign block

Bibliothèques :
Simulink / Math Operations
HDL Coder / HDL Floating Point Operations
HDL Coder / Math Operations

Description

Pour les entrées réelles, le bloc Sign génère le signe de l’entrée :

EntréeSortie(s)
Supérieure à zéro1
Égale à zéro0
Inférieure à zéro–1

Lorsque l’entrée u est un scalaire complexe, la sortie du bloc correspond au résultat MATLAB® de :

sign(u) = u./ abs(u) (1)

Exemples

développer tout

Cet exemple montre que lorsque l’entrée est un vecteur ou une matrice, le bloc génère en sortie un vecteur ou une matrice dont chaque élément est le signe de l’élément en entrée correspondant.

model='ex_sign_block_matrix_input_real.slx';
open_system(model)

Cet exemple montre que lorsqu’un élément d’un vecteur ou d’une matrice en entrée est complexe, le bloc utilise la même formule que pour une entrée scalaire.

model='ex_sign_block_matrix_input_complex.slx';
open_system(model)

Exemples étendus

Ports

Entrée(s)

développer tout

Signal d’entrée dont le signe déterminera la sortie.

Le bloc ne supporte les signaux d’entrée complexes que pour les types de données à virgule flottante double et single.

Types de données : single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Support des nombres complexes : Oui

Sortie(s)

développer tout

Signal de sortie qui est le signe du signal d’entrée.

Types de données : single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean
Support des nombres complexes : Oui

Paramètres

développer tout

Sélectionnez pour activer la détection des passages par zéro. Pour plus d’informations, consultez Zero-Crossing Detection.

Utilisation programmatique

Paramètre de bloc : ZeroCross
Type : vecteur de caractères | chaîne de caractères
Valeurs : 'off' | 'on'
Par défaut : 'on'

Spécifiez l’intervalle de temps entre échantillons. Pour hériter du pas d’échantillonnage, définissez ce paramètre sur -1. Pour plus d’informations, consultez Spécifier les pas d'échantillonnage.

Dépendances

Ce paramètre n’est visible que si vous le définissez sur une valeur différente de -1. Pour en savoir plus, consultez la rubrique Blocks for Which Sample Time Is Not Recommended.

Utilisation programmatique

Pour définir la valeur du paramètre du bloc de manière programmatique, utilisez la fonction set_param.

Paramètre : SampleTime
Valeurs : "-1" (par défaut) | scalar or vector in quotes

Caractéristiques des blocs

Types de données

Boolean | double | fixed point | integer | single

Traversée directe

oui

Signaux multidimensionnels

non

Signaux de taille variable

non

Détection des passages à zéro

oui

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec Simulink® Coder™.

Génération de code PLC
Générez du texte structuré avec Simulink® PLC Coder™.

Conversion en virgule fixe
Concevez et simulez des systèmes en virgule fixe avec Fixed-Point Designer™.

Historique des versions

Introduit avant R2006a

Voir aussi