Contenu principal

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

Truth Table

Représenter un comportement décisionnel logique avec des conditions, des décisions et des actions

Bibliothèques :
Stateflow

Description

Le bloc Truth Table représente un design de logique combinatoire dans un format tabulaire. Vous pouvez utiliser des blocs Truth Table pour modéliser un comportement décisionnel en fonction d’un ensemble de conditions. Pour plus d’informations, veuillez consulter Use Truth Tables to Model Combinatorial Logic.

Pour implémenter une logique de contrôle, les blocs Truth Table utilisent MATLAB® comme langage d’action.

Ports

Entrée

développer tout

Lorsque vous créez des données d’entrée dans la table de vérité Stateflow® au moyen du volet Symbols, Stateflow crée un port d’entrée correspondant sur le bloc Truth Table.

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

Sortie

développer tout

Lorsque vous créez des données de sortie dans la table de vérité Stateflow au moyen du volet Symbols, Stateflow crée un port de sortie correspondant sur le bloc Truth Table.

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

Paramètres

développer tout

Pour modifier les paramètres de bloc de manière interactive, utilisez le Property Inspector. À partir de la barre d’outils Simulink®, dans l’onglet Simulation, dans la galerie Prepare, sélectionnez Property Inspector.

Remarque

Les blocs Truth Table comportent également des paramètres de bloc Subsystem (Simulink) auxquels vous pouvez accéder en faisant un clic droit sur le bloc et en cliquant sur Block Parameters (Subsystem). Toutefois, il est déconseillé de mettre à jour ces paramètres de bloc.

Méthode de mise à jour ou d’activation d’une table de vérité Stateflow, spécifiée comme Inherited, Discrete ou Continuous.

Inherited

L’entrée issue du modèle Simulink détermine le moment où la table de vérité s’active au cours d’une simulation (valeur par défaut).

Si vous définissez des événements d’entrée pour la table de vérité Stateflow, celle-ci est explicitement déclenchée par un signal à son port de déclenchement provenant d’un bloc Simulink connecté. Vous pouvez définir cet événement d’entrée déclencheur pour qu’il se produise en réponse à un signal Simulink. Le signal Simulink peut être Rising, Falling ou Either (montant et descendant), ou en réponse à un Function Call. Pour plus d’informations, veuillez consulter Activer un diagramme Stateflow en envoyant des événements en entrée.

Si vous ne définissez pas d’événements d’entrée, la table de vérité Stateflow hérite implicitement des déclencheurs du modèle Stateflow. Ces événements implicites sont les pas d’échantillonnage discrets ou continus des signaux Stateflow qui fournissent des entrées à la table de vérité. Si vous définissez des entrées de données, la table de vérité s’active à la fréquence d’entrée de données la plus rapide. Si vous ne définissez pas d’entrée de données pour la table de vérité, celle-ci s’active en fonction du comportement d’exécution de son sous-système parent.

Discrete

Le modèle Simulink génère un événement implicite à des intervalles de temps réguliers pour activer la table de vérité Stateflow à la fréquence que vous spécifiez dans le paramètre Sample Time de la table de vérité. Les autres blocs du modèle Simulink peuvent présenter différents pas d’échantillonnage.

Continuous

La table de vérité Stateflow met à jour son état uniquement pendant les pas de temps majeurs bien qu’elle calcule les sorties et les variables continues locales pendant les pas de temps majeurs et mineurs. Pour plus d’informations, veuillez consulter Continuous-Time Modeling in Stateflow.

Utilisation programmatique

Pour définir la valeur du paramètre de bloc de manière programmatique, accédez à l’objet Stateflow.TruthTableChart du bloc et modifiez la propriété de l’objet en utilisant la notation pointée.

Paramètre : ChartUpdate
Valeurs : "INHERITED" (par défaut) | "CONTINUOUS" | "DISCRETE"

Intervalle de temps auquel une table de vérité s’active pendant la simulation, spécifié par un scalaire ou un vecteur. L’intervalle de temps par défaut est -1, ce qui indique que la table de vérité Stateflow hérite du pas d’échantillonnage de Simulink.

N‘utilisez pas le paramètre Sample Time dans les paramètres du bloc Subsystem. Utilisez à la place le Property Inspector.

Dépendances

Pour activer ce paramètre, définissez Update method sur Discrete.

Utilisation programmatique

Pour définir la valeur du paramètre de bloc de manière programmatique, accédez à l’objet Stateflow.TruthTableChart du bloc et modifiez la propriété de l’objet en utilisant la notation pointée.

Paramètre : SampleTime
Valeurs : "-1" (par défaut) | string scalar | character vector
Types de données : string | char

Avancé

Saturation ou non des données de la table de vérité en cas de dépassement d’entier. Lorsque vous désactivez ce paramètre, les données de la table de vérité s’enroulent en cas de dépassement d’entier. Pour plus d’informations, veuillez consulter Handle Integer and Enumeration Overflow for Chart Data.

Utilisation programmatique

Pour définir la valeur du paramètre de bloc de manière programmatique, accédez à l’objet Stateflow.TruthTableChart du bloc et modifiez la propriété de l’objet en utilisant la notation pointée.

Paramètre : SaturateOnIntegerOverflow
Valeurs : true or 1 (par défaut) | false or 0
Types de données : logical

Support ou non des données de taille variable par la table de vérité. Pour plus d’informations, veuillez consulter Declare Variable-Size Data in Stateflow Charts.

Utilisation programmatique

Pour définir la valeur du paramètre de bloc de manière programmatique, accédez à l’objet Stateflow.TruthTableChart du bloc et modifiez la propriété de l’objet en utilisant la notation pointée.

Paramètre : SupportVariableSizing
Valeurs : true or 1 (par défaut) | false or 0
Types de données : logical

Depuis R2023a

Traitement ou non, par la table de vérité, des données non scalaires présentant une dimension de longueur 1 comme étant de taille fixe. Lorsque vous sélectionnez ce paramètre, la table de vérité traite les données non scalaires présentant au moins une dimension de longueur 1 comme étant de taille fixe, que vous activiez ou non la propriété de données Variable size. Lorsque vous désactivez ce paramètre, la table de vérité traite les données non scalaires dont la propriété Variable size est activée comme étant de taille variable.

Utilisation programmatique

Pour définir la valeur du paramètre de bloc de manière programmatique, accédez à l’objet Stateflow.TruthTableChart du bloc et modifiez la propriété de l’objet en utilisant la notation pointée.

Paramètre : TreatDimensionOfLengthOneAsFixedSize
Valeurs : true or 1 (par défaut) | false or 0
Types de données : logical

Niveau de l’action de diagnostic lorsque la table de vérité est surspécifiée, spécifié comme "Error", "Warning" ou "None". Pour plus d’informations, veuillez consulter Correct Overspecified and Underspecified Truth Tables.

Utilisation programmatique

Pour définir la valeur du paramètre de bloc de manière programmatique, accédez à l’objet Stateflow.TruthTableChart du bloc et modifiez la propriété de l’objet en utilisant la notation pointée.

Paramètre : OverSpecDiagnostic
Valeurs : "Error" (par défaut) | "Warning" | "None"

Propriétés à virgule fixe

Signaux Simulink hérités à traiter en tant qu’objets Fixed-Point Designer™fi, spécifiés sous la forme de l’une des valeurs suivantes :

  • Fixed-point : la table de vérité traite toutes les entrées à virgule fixe comme des objets fi.

  • Fixed-point & Integer : la table de vérité traite toutes les entrées à virgule fixe et entières comme des objets fi.

Ce paramètre s’applique uniquement aux tables de vérité utilisant MATLAB comme langage d’action.

Utilisation programmatique

Pour définir la valeur du paramètre de bloc de manière programmatique, accédez à l’objet Stateflow.TruthTableChart du bloc et modifiez la propriété de l’objet en utilisant la notation pointée.

Paramètre : TreatAsFi
Valeurs : "Fixed-point" (par défaut) | "Fixed-point & Integer"

Propriétés d’objet fimath par défaut de la table de vérité, spécifiées sous la forme de l’une des valeurs suivantes :

  • Same as MATLAB : la table de vérité utilise les mêmes propriétés d’objet fimath que l’objet fimath par défaut actuel. La zone de texte est grisée et affiche l'objet fimath global actuel en lecture seule.

  • Specify other : spécifiez votre propre objet fimath dans la zone de texte.

Pour plus d’informations, veuillez consulter fimath Object Construction (Fixed-Point Designer).

Utilisation programmatique

Pour définir la valeur du paramètre de bloc de manière programmatique, accédez à l’objet Stateflow.TruthTableChart du bloc et modifiez la propriété de l’objet en utilisant la notation pointée.

Paramètre : EmlDefaultFimath
Valeurs : "Same as MATLAB Default" (par défaut) | "Other:UserSpecified"

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

développer tout