Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Modellierung und Validierung von Anforderungen

Modellieren von Anforderungen und Analyse auf Konsistenz und Vollständigkeit mithilfe von Requirements Table-Blöcken

Definieren Sie formale Anforderungen in Simulink®-Modellen mithilfe des Requirements Table-Blocks, um die Logik vor und während der Ausführung zu bewerten. Verwenden Sie formale Anforderungen, um die Ausgaben Ihres Modells zu überprüfen oder Blockausgaben auszuführen.

Konfigurieren Sie die formalen Anforderungen direkt im Block, im Requirements Editor oder mithilfe von Programmbefehlen in MATLAB®.

Bestätigen Sie, dass Ihre Anforderungen vollständig und konsistent sind, indem Sie Ihre formalen Anforderungen mit Simulink Design Verifier™ analysieren. Validieren Sie formale Anforderungen, bevor Sie Tests erstellen und Spezifikationsmodelle überprüfen.

Sie können die Anforderungen auch in Requirements Table-Blöcken überprüfen, indem Sie Tests erstellen. Weitere Informationen finden Sie unter Verifizieren von Anforderungen mithilfe von Tests.

Blöcke

Requirements TableModel formal requirements with input conditions (Seit R2022a)

Funktionen

alle erweitern

slreq.modeling.createCreate new model with Requirements Table block (Seit R2022a)
slreq.modeling.findFind Requirements Table blocks (Seit R2022a)
slreq.loadLoad requirement set, link set, or Requirements Table block
anyValueSuppress incompleteness issues for output in Requirements Table block (Seit R2024a)

Operatoren

alle erweitern

Temporale Logik

durationTime during which condition is valid in Requirements Table block
getPreviousPrevious value of data in Requirements Table block
isStartupWhether simulation time is 0 in Requirements Table block
tElapsed time of simulation in Requirements Table block

Detektion von Änderungen

hasChangedDetect change in data since last time step in Requirements Table block
hasChangedFromDetect change in data from specified value in Requirements Table block
hasChangedToDetect change in data to specified value in Requirements Table block

Erstellen, Verketten und Konvertieren von Zeichenfolgen

str2doubleConvert string to double-precision value in Requirements Table block
stringConvert value to string in Requirements Table block
plusConcatenate strings in Requirements Table block

Bestimmen von Eigenschaften von Zeichenfolgen

isletterDetermine which characters are letters in Requirements Table block
isspaceDetermine which characters are spaces in Requirements Table block
isstringDetermine if input is string in Requirements Table block
strlengthDetermine length of string in Requirements Table block
containsDetermine if string contains substring in Requirements Table block

Suchen und Ersetzen von Zeichenfolgen

containsDetermine if string contains substring in Requirements Table block
endsWithDetermine if string ends with substring in Requirements Table block
matchesDetermine if two strings match in Requirements Table block
replaceFind and replace substrings in Requirements Table block
replaceBetweenReplace substrings between start and end points in Requirements Table block
startsWithDetermine if string starts with substring in Requirements Table block
strfindFind substring within a string in Requirements Table block
strrepFind and replace substrings in Requirements Table block

Bearbeiten von Zeichenfolgen

eraseDelete substrings within strings in Requirements Table block
eraseBetweenDelete substring between start and end points in Requirements Table block
extractAfterExtract substring after position in Requirements Table block
extractBeforeExtract substring before position in Requirements Table block
insertAfterInsert string after substring in Requirements Table block
insertBeforeInsert string before substring in Requirements Table block
lowerConvert string to lowercase in Requirements Table block
upperConvert a string to uppercase in Requirements Table block
reverseReverse order of characters in strings in Requirements Table block
stripRemove leading and trailing characters from string in Requirements Table block
strtrimRemove leading and trailing white space from string in Requirements Table block

Vergleichen von Zeichenfolgen

matchesDetermine if two strings match in Requirements Table block
strcmpCompare strings in Requirements Table block (case sensitive)
strcmpiCompare strings in Requirements Table block (case insensitive)
strncmpCompare first N characters of strings in Requirements Table block (case sensitive)
strncmpiCompare first N characters of strings in Requirements Table block (case insensitive)

Objekte

alle erweitern

RequirementsTableConfigure Requirements Table blocks (Seit R2022a)
SymbolConfigure data in Requirements Table blocks (Seit R2022a)
RequirementRowRequirements in Requirements Table block (Seit R2022a)
AssumptionRowAssumptions in Requirements Table block (Seit R2022a)

Objektfunktionen

alle erweitern

Verwalten von Blockdaten

addSymbolAdd data to Requirements Table block
findSymbolRetrieve data in Requirements Table block

Verwalten von Blockzeilen

addAssumptionRowAdd assumption to Requirements Table block
addRequirementRowAdd requirement to Requirements Table block
addChildAdd child requirement or assumption to Requirements Table block
getRequirementRowsRetrieve requirements in Requirements Table block
getAssumptionRowsRetrieve assumptions in Requirements Table block
getChildrenRetrieve child requirements and assumptions in Requirements Table block
slreq.getCurrentObjectGet selected objects in Requirements Editor, Requirements Browser, or Requirements Table block
clearClear row in Requirements Table block
removeRowRemove Requirements Table block row

Verwalten von Blockspalten

hideAssumptionColumnHide Precondition column in Assumptions tab
hideRequirementColumnHide columns in Requirements tab
showAssumptionColumnShow Precondition column in Assumptions tab
showRequirementColumnShow columns in Requirements tab

Themen

Erstellen von Anforderungen

Definieren der Auswertungslogik

Konfigurieren der Eigenschaften von Requirements Table-Blöcken

Konfigurieren von Daten

Validieren von Anforderungen

Fehlersuche

Debug Requirements Table Blocks

Debug Requirements Table blocks by using breakpoints and analyzing block data during simulation. (Seit R2023a)

Enthaltene Beispiele