Contenu principal

Manual Switch

Passer d’une entrée à une autre

  • Manual Switch block

Bibliothèques :
Simulink / Signal Routing

Description

Le bloc Manual Switch est un interrupteur à bascule qui sélectionne l’une de ses deux entrées pour la transmettre à la sortie. Pour basculer entre les entrées, double-cliquez sur le bloc. Vous contrôlez le flux de signal en définissant l’interrupteur avant de commencer la simulation ou en changeant l’interrupteur pendant l’exécution de la simulation. Le bloc Manual Switch retient son état actuel quand vous sauvegardez le modèle.

Pour basculer l’interrupteur de manière programmatique, définissez la propriété set_paramsw sur '0' ou '1'. Par exemple, pour connecter la deuxième entrée à la sortie :

set_param(gcb,'sw','0')

Pour connecter la première entrée à la sortie :

set_param(gcb,'sw','1')

Remarque

Double-cliquer sur le bloc Manual Switch n’ouvre pas la boîte de dialogue du bloc. Par contre, cela fait basculer le choix d’entrée.

Exemples

Ports

Entrée(s)

développer tout

Première des deux entrées au bloc Manual Switch. Le bloc propage l’entrée sélectionnée à la sortie. Pour sélectionner le signal d’entrée, basculez l’interrupteur en double-cliquant sur le bloc.

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

Deuxième des deux entrées au bloc Manual Switch. Le bloc propage l’entrée sélectionnée à la sortie. Pour sélectionner le signal d’entrée, basculez l’interrupteur en double-cliquant sur le bloc.

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

Sortie(s)

développer tout

Signal de sortie propagé à partir du premier ou du deuxième signal d’entrée.

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

Paramètres

développer tout

Pour afficher les paramètres de bloc, faites un clic droit sur le bloc et sélectionnez Block Parameters (ManualSwitch).

Cochez cette case pour autoriser les entrées de taille différente et propager la taille de signal d’entrée sélectionnée au signal de sortie. Si vous supprimez la coche de la case, le bloc étend les entrées scalaires pour qu’elles aient les mêmes dimensions que les entrées non scalaires. Consultez la rubrique Scalar Expansion of Inputs and Parameters.

Utilisation programmatique

Paramètre : varsize
Type : vecteur de caractères
Valeur : 'on' | 'off'
Par défaut : 'off'

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 | bus | double | enumerated | fixed point | half | integer | single | string

Traversée directe

oui

Signaux multidimensionnels

oui

Signaux de taille variable

oui

Détection des passages à zéro

non

Capacités étendues

développer tout

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

Historique des versions

Introduit avant R2006a