Contenu principal

Relay

Basculer la sortie d’une constante à une autre

  • Relay block

Bibliothèques :
Simulink / Discontinuities
HDL Coder / Discontinuities

Description

La sortie du bloc Relay passe d’une valeur spécifiée à une autre. Lorsque le relais est activé, il reste activé jusqu’à ce que l’entrée tombe en dessous de la valeur du paramètre Switch off point. Lorsque le relais est désactivé, il reste désactivé jusqu’à ce que l’entrée dépasse la valeur du paramètre Switch on point. Le bloc accepte une seule entrée et génère une seule sortie.

Remarque

Lorsque l’entrée initiale se situe entre les valeurs Switch off point et Switch on point, la sortie initiale est la valeur lorsque le relais est désactivé.

Exemples

Ports

Entrée(s)

développer tout

Signal d’entrée qui active ou désactive le relais.

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

Sortie(s)

développer tout

Le signal de sortie passe d’une valeur déterminée par les paramètres Output when on et Output when off à une autre.

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

Paramètres

développer tout

Le relais s’active lorsque l’entrée dépasse ce seuil. La valeur Switch on point doit être supérieure ou égale à la valeur Switch off point. Spécifier une valeur Switch on point supérieure à Switch off point modélise l’hystérésis, tandis que spécifier des valeurs égales modélise un basculement avec un seuil à cette valeur.

Le paramètre Switch on point est converti hors ligne en type de données d’entrée à l’aide des méthodes d’arrondi à la valeur la plus proche et de saturation.

Utilisation programmatique

Paramètre de bloc : OnSwitchValue
Type : vecteur de caractères
Valeurs : scalaires
Par défaut : 'eps'

Le relais se désactive lorsque l’entrée dépasse ce seuil. La valeur Switch off point doit être inférieure ou égale à la valeur Switch on point. Le paramètre Switch off point est converti hors ligne en type de données d’entrée à l’aide des méthodes d’arrondi à la valeur la plus proche et de saturation.

Utilisation programmatique

Paramètre de bloc : OffSwitchValue
Type : vecteur de caractères
Valeurs : scalaires
Par défaut : 'eps'

Valeur de sortie lorsque le relais est activé.

Utilisation programmatique

Paramètre de bloc : OnOutputValue
Type : vecteur de caractères
Valeurs : scalaires
Par défaut : '1'

Valeur de sortie lorsque le relais est désactivé.

Utilisation programmatique

Paramètre de bloc : OffOutputValue
Type : vecteur de caractères
Valeurs : scalaires
Par défaut : '0'

Spécifiez si le bloc doit effectuer un traitement par échantillon ou par trame :

  • Columns as channels (frame based) : traitez chaque colonne de l’entrée comme un canal distinct (traitement par trame).

    Remarque

    Le traitement par trame nécessite une licence DSP System Toolbox™.

    Pour plus d’informations, consultez Sample- and Frame-Based Concepts (DSP System Toolbox).

  • Elements as channels (sample based) : traitez chaque élément de l’entrée comme un canal distinct (traitement par échantillon).

Utilisez Input processing pour spécifier si le bloc doit effectuer un traitement par échantillon ou par trame. Pour plus d’informations sur ces deux modes de traitement, consultez Sample- and Frame-Based Concepts (DSP System Toolbox).

Utilisation programmatique

Paramètre de bloc : InputProcessing
Type : vecteur de caractères
Valeurs : 'Columns as channels (frame based)' | 'Elements as channels (sample based)'
Par défaut : 'Elements as channels (sample based)'

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

Valeur inférieure de la plage de sortie vérifiée par le logiciel.

Le logiciel utilise la valeur minimale pour effectuer les opérations suivantes :

Conseils

La valeur Output Minimum ne sature pas et ne coupe pas le signal de sortie réel. Utilisez le bloc Saturation à la place.

Utilisation programmatique

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

Paramètre : OutMin
Valeurs : '[]' (par défaut) | scalar in quotes

Valeur supérieure de la plage de sortie vérifiée par le logiciel.

Le logiciel utilise la valeur maximale pour effectuer les opérations suivantes :

Conseils

La valeur Output Maximum ne sature pas et ne coupe pas le signal de sortie réel. Utilisez le bloc Saturation à la place.

Utilisation programmatique

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

Paramètre : OutMax
Valeurs : '[]' (par défaut) | scalar in quotes

Spécifiez le type de données de sortie. Vous pouvez le définir sur :

  • Une règle qui hérite d’un type de données, par exemple Inherit: Inherit via back propagation

  • Le nom d’un type de données prédéfini, par exemple single

  • Le nom d’un objet de type de données, par exemple un objet Simulink.NumericType

  • Une expression qui est évaluée à un type de données, par exemple fixdt(1,16,0)

Cliquez sur le bouton Show data type assistant pour afficher le Data Type Assistant, qui vous aidera à définir le paramètre Output data type.

Pour plus d'informations, consultez la rubrique Control Data Types of Signals.

Utilisation programmatique

Paramètre de bloc : OutDataTypeStr
Type : vecteur de caractères
Valeurs : 'Inherit: All ports same datatype' | 'Inherit: Inherit via back propagation' | 'double' | 'single' | 'int8' | 'uint8' | int16 | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | fixdt(1,16) | fixdt(1,16,0) | fixdt(1,16,2^0,0) | 'Enum: <class name>' | '<data type expression>'
Par défaut : 'Inherit: All ports same datatype'

Sélectionnez ce paramètre pour empêcher les outils à virgule fixe de remplacer les types de données que vous spécifiez sur ce bloc. Pour plus d’informations, consultez Lock the Output Data Type Setting (Fixed-Point Designer).

Utilisation programmatique

Paramètre de bloc : LockScale
Type : vecteur de caractères
Valeurs : 'off' | 'on'
Par défaut : 'off'

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

|