Modéliser et valider des exigences
Définissez les exigences formelles dans les modèles Simulink® à l’aide du bloc Requirements Table afin d’évaluer la logique avant et pendant le run-time. Utilisez les exigences formelles pour vérifier les résultats de votre modèle ou pour exécuter les sorties des blocs.
Configurez les exigences formelles directement dans le bloc, dans le Requirements Editor ou avec des commandes programmatiques de MATLAB®.
Vérifiez que vos exigences sont complètes et cohérentes en analysant vos exigences formelles avec Simulink Design Verifier™. Validez les exigences formelles avant de générer des tests et de vérifier les modèles de spécification.
Vous pouvez également vérifier les exigences dans les blocs Requirements Table en générant des tests. Pour plus d’informations, consultez Vérifier les exigences au moyen de tests.
Blocs
| Requirements Table | Model formal requirements with input conditions (depuis R2022a) |
Fonctions
Opérateurs
Objets
Fonctions des objets
Rubriques
Créer des exigences
- Use a Requirements Table Block to Create Formal Requirements
Assess formal requirements by using Requirements Table blocks. (depuis R2022a) - Construct Specification Models by Using Requirements Table Blocks
Learn about specification models and how to use them for requirements-based verification. (depuis R2022b) - Add Assumptions to Requirements
Use assumptions to constrain formal requirement data in Requirements Table blocks according to physical limitations. (depuis R2022a) - Specify Row Type in Requirements Table Blocks
Define the row types for requirements and assumptions in a Requirements Table block. (depuis R2022a) - Create Requirements Table Blocks Programmatically
Create and modify Requirements Table blocks from the MATLAB command line. (depuis R2022a) - Control Requirement Execution by Using Temporal Logic
Use temporal logic operators to control requirement evaluation and execution. (depuis R2022a)
Définir la logique d’évaluation
- Establish Hierarchy in Requirements Table Blocks
Establish parent-child relationships between requirements or assumptions. (depuis R2022a) - Specify Child Evaluation in Requirements Table Blocks
Specify how the block evaluates requirements at each level of the hierarchy in the Requirements Table. (depuis R2023b)
- Leverage Evaluation Order of Formal Requirements
Specify the order of evaluation in a Requirements Table block. (depuis R2022a) - Detect Read-Before-Write Issues
Use Simulink Design Verifier to detect read-before-write issues in Requirements Table blocks. (depuis R2022a)
Configurer les propriétés des blocs Requirements Table
- Configure Properties of Formal Requirements
Modify the type, description, or rationale for each requirement in a Requirements Table block. (depuis R2022a)
Configurer les données
- Define Data in Requirements Table Blocks
Add or modify data in a Requirements Table block. (depuis R2022a) - Set Data Types in Requirements Table Blocks
Specify the data types to use in your formal requirements. (depuis R2022a) - Specify Size of Requirements Table Block Data
Specify data sizes in a Requirements Table block. (depuis R2022a) - Detect Data Changes by Using Requirements Table Blocks
Execute formal requirements when data changes between time steps. (depuis R2022a)
Valider les exigences
- Analyze Requirements Table Blocks for Requirements Specification Problems
Use Simulink Design Verifier to validate Requirements Table blocks. (depuis R2022a) - Identify Inconsistent and Incomplete Formal Requirement Sets
Use Simulink Design Verifier to find inconsistent and incomplete requirement sets. (depuis R2022a) - Detect Exclusivity Issues in the Requirements Table Block
Use Simulink Design Verifier to identify issues with exclusive exhaustive child requirements. (depuis R2023b)
Résolution des problèmes
Debug Requirements Table Blocks
Debug Requirements Table blocks by using breakpoints and analyzing block data during simulation. (depuis R2023a)



