Valis und Berechnungen
Valis sind Entwurfsparameter von Blöcken, Anforderungen oder Analysen, die in Berechnungen und der Dokumentation verwendet werden können. Ein Vali hat einen numerischen Wert und enthält außerdem zusätzliche Informationen wie Typ, Einheit, Formel, Beschreibung sowie Min./Max.-Anforderungen.
Erstellen eines Vali
Wenn Sie die Eigenschaften eines Blocks anzeigen, können Sie in diesem Block Valis erstellen, indem Sie oben rechts auf der Seite auf die Schaltfläche
klicken. Wählen Sie im sich öffnenden Fenster Create Property den Eigenschaftstyp aus, den Sie erstellen möchten. Geben Sie für ein Vali den Name des Vali ein (dies kann ein beliebiger Name oder der Name eines Valityps sein), definieren Sie die Formula and unit (erforderlich) und Display Unit (optional). Zusätzlich können Sie über das Feld Add to Block festlegen, zu welchen Blöcken Sie dieses Vali hinzufügen möchten.
Beachten Sie, dass Sie beim Erstellen einer Eigenschaft Valis verschiedener Typen erstellen können: normales Vali, Matrix, Textvali, Datevali oder Dataset.
| Typ | Beschreibung |
|---|---|
| Vali | Eigenschaft des Blocks, die nur einen einzelnen Wert hat, z. B. Masse, Kosten, Dichte usw. |
| Matrix | Eine Matrix ist eine Gruppe einzelner Valis, die in Zeilen und Spalten angeordnet sind. Ein Matrix-Vali wird üblicherweise verwendet, wenn die Eigenschaft der Blöcke unterschiedliche Modi hat, z. B. Leistungsaufnahme in verschiedenen Modi oder Trägheitswerte auf unterschiedlichen Achsen. |
| Textvali | Ein Vali, das Zeichenfolgen/Text speichert. |
| Datevali | Ein Vali, das Datumsinformationen speichert. |
| Dataset | Hier können Sie Datensatzwerte importieren oder hinzufügen, ein Diagramm erstellen und deren Werte in der Berechnung anderer Werte verwenden. |
Hinzufügen von Formeln
Ein Vali kann mithilfe einer Formel berechnet werden, indem gängige mathematische Ausdrücke oder Konstanten bzw. Funktionen hinzugefügt werden. Eine Formel kann auch andere Valis enthalten.
Im Feld Formula and unit können Sie auf Valis verweisen, die entweder im aktuellen Projekt oder in anderen Projekten verfügbar sind. Geben Sie dazu $ in das Feld ein. Suchen Sie im angezeigten Pop-up das gewünschte Vali und wählen Sie es aus.

Aufrufen von Valis – überall im Requirements Portal können Sie das Dollarzeichen $ verwenden, um eine Dropdown-Liste zu öffnen, die alle referenzierbaren Objekte anzeigt (z. B. Valis, Anforderungen usw.).
Wenn Sie Valis aus einem anderen Projekt verwenden möchten, können Sie bis zum Ende des Pop-ups scrollen und die Option show other projects auswählen.
Häufige Formeltypen
Sie können:
-
einen festen Wert verwenden, z. B.
42.7kg, oder -
eine Formel verwenden, z. B.
5/(3+17.3*9), oder -
andere Valis über das Zeichen
$verwenden:$car.speed+5.
In Formeln verfügbare mathematische Operationen sind:
-
+,-,*,/ -
%(Modulo-Operation) -
^ -
sqrt() -
exp() -
log10(),ln(),log() -
sin(),cos(),tan() -
asin(),acos(),atan() -
sinh(),cosh(),tanh() -
fabs(): gibt den Absolutwert zurück -
soc()= „Summe der untergeordneten Elemente“: Summe aller Valis desselben Typs in Unterblöcken -
poc()= „Produkt der untergeordneten Elemente“: Produkt aller Valis desselben Typs in Unterblöcken
Sie können in Formeln auch die folgenden logischen Funktionen verwenden:
-
if(condition, formula_if_true, formula_if_false) -
max(formula1, formula2) -
min(formula1, formula2)
In Requirements Portal integrierte Funktionen
-
soc(): steht für „sum of children“, summiert alle Valis desselben Typs in den Blöcken eine Ebene darunter -
rssoc(): steht für „root sum squared of children“ sqrt(x1^2+x2^2+⋯+xn^2). Wenn Sie beispielsweise drei Massen von 2 kg, 5 kg und 6 kg haben, liefert die Funktion rssoc das Ergebnis 8.062257 -
aoc(): steht für „average of children“, berechnet den Durchschnittswert der Valis desselben Typs in den Blöcken eine Ebene darunter -
poc(): steht für „product of children“, multipliziert alle Valis desselben Typs in den Blöcken eine Ebene darunter -
average_of_datasets()oderaod(): Das Ergebnis des Vali ist der Mittelwert für jeden Punkt der zu diesem Vali gehörenden Datensätze. Wenn es nur einen Datensatz gibt, ist dieser Datensatz das Ergebnis und wird in weiteren Berechnungen verwendet -
sum_of_datasets()odersod(): Das Ergebnis des Vali ist die Summe für jeden Punkt der zu diesem Vali gehörenden Datensätze. Wenn es nur einen Datensatz gibt, ist dieser Datensatz das Ergebnis und wird in weiteren Berechnungen verwendet -
property($vali, property_name): Ruft eine Eigenschaft eines Vali ab. Möglichkeiten fürproperty_namesind:-
minundmax(um jeweils die Mindest- und Höchstanforderungen abzurufen) -
wc_minusundwc_plus(um jeweils die negativen und positiven Worst Cases abzurufen)
-
-
minoc(): Minimum der untergeordneten Elemente. Gibt den kleinsten Wert aller Valis mit demselben Typ in den Unterblöcken zurück -
maxoc(): Maximum der untergeordneten Elemente. Gibt den größten Wert aller Valis mit demselben Typ in den Unterblöcken zurück -
round(): Die Funktion folgt den Spezifikationen der Python's round function, bei der Werte auf das nächstgelegene Vielfache von 10 hoch minus ndigits
gerundet werden.Beispiele für Formeln:
-
$SolarPanel.width * $SolarPanel.length -
max(soc(), $SolarPanel.lowest_mass) -
if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)
Vali-Informationen
Sie können weitere Informationen über das Vali sehen, indem Sie auf seinen Namen klicken. Dadurch wird eine Detailansicht des Vali geöffnet, wobei die Informationen auf der Registerkarte Info angezeigt werden.

Vali-Informationen – durch Klicken auf ein Vali wird eine Ansicht mit zusätzlichen Informationen geöffnet. Hier können Sie weitere Eigenschaften definieren, eine Beschreibung hinzufügen und Auswirkungen festlegen.
Die in der Ansicht dargestellten grundlegenden Informationen zu einem Vali sind:
-
ID – die ID ist eine zufällige Nummer, die automatisch von der Valiengine hinzugefügt wird und im Backend verwendet wird.
-
Name – hier können Sie den Namen des Vali eingeben und bearbeiten.
-
Description – im Beschreibungsfeld können Sie eine Beschreibung des Vali eingeben. Sie können Aufgaben außerdem wie unten gezeigt formatieren und bearbeiten.
Sie können außerdem die Margen/Einheiten hinzufügen bzw. ändern und die Anforderungen (Min./Max.) hinzufügen. Die Anforderungen (Min./Max.) sind die Grenzwerte, die Sie für die jeweilige Eigenschaft haben.
Weitere Informationen, die hier hinzugefügt/angezeigt werden können, umfassen Referenzen, Verwendet und Verwendet von sowie auch die Auswirkungen dieses Vali.
Verlauf von Valis
Wenn ein Vali direkt oder indirekt geändert wird, werden die Änderungen automatisch in der Datenbank von Requirements Portal gespeichert. Die Registerkarte History des Vali zeigt den vorherigen Wert, den nachfolgenden Wert und wer die Werte geändert hat. Requirements Portal erfasst die Änderungen auch dann, wenn das geänderte Vali nicht direkt auf das Vali verweist.
Um den Änderungsverlauf eines Vali anzuzeigen, klicken Sie auf den Namen des Vali und wählen Sie die Registerkarte History aus. Auf dieser Registerkarte finden Sie ein Diagramm, das die Änderungen im Zeitverlauf zeigt. Unterhalb des Diagramms befindet sich eine Tabelle Recent Changes, die mit den Daten Time, Value Before, Value After und Reason gefüllt ist.

Vali-Verlauf – auf der Registerkarte History wird eine grafische und tabellarische Darstellung der Änderung eines Vali im Zeitverlauf angezeigt.
Benachrichtigungen bei Änderungen
Um eine Benachrichtigung zu erhalten, wenn sich ein bestimmtes Vali ändert, können Sie es abonnieren, indem Sie in der Spalte „Aktionen“ auf die Schaltfläche mit den drei Punkten klicken und im sich öffnenden Menü den Befehl Add » Subscribe auswählen.
Weitere Informationen zu Benachrichtigungen finden Sie auf der Seite Notifications.
