Relay
Basculer la sortie d’une constante à une autre
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
Use Fixed-Step Zero-Crossing Detection for Faster Simulations
Use fixed-step zero-crossing detection to improve simulation performance.
Ports
Entrée(s)
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)
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
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 :
Vérification de la plage de paramètres (consultez Specify Minimum and Maximum Values for Block Parameters) pour certains blocs.
Vérification de la plage de simulation (consultez Specify Signal Ranges et Enable Simulation Range Checking).
Mise à l’échelle automatique des types de données à virgule fixe.
Optimisation du code que vous générez à partir du modèle. Cette optimisation peut supprimer du code algorithmique et avoir une incidence sur les résultats de certains modes de simulation tels que SIL ou le mode externe. Pour plus d’informations, consultez Optimize using the specified minimum and maximum values (Embedded Coder).
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 :
Vérification de la plage de paramètres (consultez Specify Minimum and Maximum Values for Block Parameters) pour certains blocs.
Vérification de la plage de simulation (consultez Specify Signal Ranges et Enable Simulation Range Checking).
Mise à l’échelle automatique des types de données à virgule fixe.
Optimisation du code que vous générez à partir du modèle. Cette optimisation peut supprimer du code algorithmique et avoir une incidence sur les résultats de certains modes de simulation tels que SIL ou le mode externe. Pour plus d’informations, consultez Optimize using the specified minimum and maximum values (Embedded Coder).
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 propagationLe nom d’un type de données prédéfini, par exemple
singleLe nom d’un objet de type de données, par exemple un objet
Simulink.NumericTypeUne 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 |
|
Traversée directe |
|
Signaux multidimensionnels |
|
Signaux de taille variable |
|
Détection des passages à zéro |
|
Capacités étendues
Génération de code C/C++
Générez du code C et C++ avec Simulink® Coder™.
HDL Coder™ fournit des options de configuration supplémentaires qui influent sur l’implémentation HDL et la logique synthétisée.
Ce bloc a une architecture HDL par défaut.
| ConstrainedOutputPipeline | Nombre de registres à placer aux sorties en déplaçant les retards au sein de votre design. Le pipelining distribué ne redistribue pas ces registres. La valeur par défaut est |
| InputPipeline | Nombre d’étapes de pipelines d’entrée à insérer dans le code généré. Le pipelining distribué et le pipelining de sortie sous contrainte peuvent déplacer ces registres. La valeur par défaut est |
| OutputPipeline | Nombre d’étapes de pipelines de sortie à insérer dans le code généré. Le pipelining distribué et le pipelining de sortie sous contrainte peuvent déplacer ces registres. La valeur par défaut est |
Le bloc ne supporte pas les types de données à virgule flottante pour la génération de code HDL.
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
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
