Valis e Calculations
I Vali sono parametri di progettazione di Blocchi, Requisiti o Analisi che possono essere utilizzati nei calcoli e nella documentazione. Un Vali ha un valore numerico e contiene anche informazioni aggiuntive come tipo, unità, formula, descrizione e requisiti min/max.
Creare Vali
Puoi creare Vali in un Blocco facendo prima clic sul simbolo “+” nell'angolo in basso a destra dello schermo. Quindi, continua compilando un nome (che può essere qualsiasi nome oppure un nome Valitype - 1), una Formula e un'Unità (obbligatorie - 2), un'Unità di visualizzazione (facoltativa - 3), quindi fai clic su “Create” oppure “Create & add New” (vedi Figura Adding a Vali). Per una guida sulle unità e sulla loro conversione, fai riferimento a Units and Automatic Unit Conversion.
Inoltre, puoi decidere a quali Blocchi aggiungere questo Vali (4).
Pro-tip: nel campo Formula e Unità, premi “\“ per ottenere un elenco dei possibili tipi di calcolo.
Aggiunta di un Vali - Finestra pop-up per aggiungere diversi tipi di Vali.
Tieni presente che durante la creazione di una proprietà, l'utente può creare diversi Vali, ad esempio Vali normale, Matrix, Text Vali, Datevali o Dataset.
Aggiunta di formule
Un Vali può essere calcolato con una formula utilizzando espressioni matematiche comuni oppure aggiungendo costanti o funzioni. Una formula può anche contenere altri Vali.
Nel campo Formula e Unità, l'utente può fare riferimento ai Vali disponibili all'interno del progetto o anche in altri progetti. Per farlo, può andare su “Formula and Unit” e digitare “$”, si apre una piccola finestra di dialogo con i Vali al suo interno (vedi Figura Calling Valis). Gli utenti possono digitare parole chiave per trovare facilmente il Vali.
Richiamo dei Vali - Ovunque in Requirements & Systems Portal puoi usare il simbolo del dollaro “$“ per aprire un menu a discesa che mostra qualsiasi oggetto referenziabile (ad esempio Vali, Requisiti ecc.).Nel caso in cui l'utente voglia usare i Vali di un progetto diverso, può scorrere fino alla fine della finestra di dialogo per selezionare l'opzione “show other projects”.
Tipi comuni di formule
Puoi:
-
usare un valore fisso, come
42.7kg -
usare una formula, come
5/(3+17.3*9) -
usare altri Vali, utilizzando il segno
$:$car.speed+5
Le operazioni matematiche disponibili nelle formule sono:
-
+,-,*,/ -
%(operazione modulo) -
^ -
sqrt() -
exp() -
log10(),ln(),log() -
sin(),cos(),tan() -
asin(),acos(),atan() -
sinh(),cosh(),tanh() -
fabs(): restituisce il valore assoluto -
soc()= "Somma dei figli": somma di tutti i Vali dello stesso tipo nei sotto-blocchi -
poc()= "Prodotto dei figli": prodotto di tutti i Vali dello stesso tipo nei sotto-blocchi
Puoi anche usare le seguenti funzioni logiche nelle formule:
-
if(condition, formula_if_true, formula_if_false) -
max(formula1, formula2) -
min(formula1, formula2)
Funzioni integrate di Requirements & Systems Portal:
-
soc(): significa "somma dei figli", somma tutti i Vali dello stesso tipo nei Blocchi di un livello inferiore -
rssoc():indica “root sum squared of children” sqrt(x1^2+x2^2+⋯+xn^2). Ad esempio, se hai tre masse di 2 kg, 5 kg e 6 kg, la funzione rssoc restituisce il risultato 8.062257 -
aoc(): significa "media dei figli", calcola il valore medio dei Vali dello stesso tipo nei Blocchi di un livello inferiore -
poc(): significa "prodotto dei figli", moltiplica tutti i Vali dello stesso tipo nei Blocchi di un livello inferiore -
average_of_datasets()oaod(): il risultato del Vali è la media di ciascun punto dei dataset appartenenti a quel Vali. Se è presente un solo dataset, quel dataset è il risultato e viene usato nei calcoli successivi -
sum_of_datasets()osod(): il risultato del Vali è la somma di ciascun punto dei dataset appartenenti a quel Vali. Se è presente un solo dataset, quel dataset è il risultato e viene usato nei calcoli successivi -
property($vali, property_name): ottiene una proprietà di un Vali. Le possibilità per property_name sono:-
min
-
max (per ottenere rispettivamente i requisiti minimi e massimi)
-
wc_minus
-
wc_plus (per ottenere rispettivamente i worst case negativo e positivo)
-
-
minoc(): minimo dei figli. Restituisce il valore minimo di tutti i Vali dello stesso tipo nei sotto-blocchi -
maxoc(): massimo dei figli. Restituisce il valore massimo di tutti i Vali dello stesso tipo nei sotto-blocchi -
round(): la funzione integrata round( ) segue le specifiche della funzione round di Python, in cui i valori vengono arrotondati al multiplo di 10 più vicino elevato alla potenza meno ndigits
Esempi di formule:
-
$SolarPanel.width * $SolarPanel.length -
max(soc(), $SolarPanel.lowest_mass) -
if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)
Vali Information
Puoi vedere maggiori informazioni sul Vali facendo clic sul suo nome. Si aprirà una vista dettagliata (1) e l'utente potrà trovare le informazioni (2). Vedi la Figura Vali Information per ulteriori dettagli.
Informazioni sul Vali - Facendo clic su un Vali si aprirà una finestra con informazioni aggiuntive. Qui puoi definire altre proprietà, aggiungere una descrizione e definire gli impatti.All'interno della scheda delle informazioni, gli utenti hanno diverse possibilità per aggiungere/modificare margini/unità e anche aggiungere i requisiti (min/max). I requisiti (min/max) sono i limiti previsti per quella particolare proprietà. Ogni volta che il valore o il worst-case aumenta o diminuisce e i valori superano/scendono sotto i limiti del requisito, Requirements & Systems Portal mostra un avviso accanto al nome del Vali. Per maggiori informazioni, fai riferimento alla sezione Warnings.
Nota che il margine totale presentato nelle proprietà del Vali è il margine del Blocco e il totale dei margini accumulati del Blocco figlio. Per maggiori informazioni sui margini visita la nostra pagina di aiuto su Margins.
ID: l'ID è un numero casuale aggiunto automaticamente dal Valiengine, che viene utilizzato nel backend. Puoi inserire l'ID di un Vali nel campo di ricerca della Rest API per trovare il Vali. Fai riferimento alla documentazione della Rest API.
Name: qui puoi inserire e modificare il nome del Vali.
Description: nel campo descrizione puoi inserire una descrizione del Vali. Puoi anche formattare e modificare le attività come mostrato di seguito.
Altre informazioni che possono essere aggiunte/visualizzate qui includono References, Using e Used by, oltre agli Impacts di questo Vali.
Cronologia dei Vali
Quando un Vali viene modificato direttamente o indirettamente, le modifiche vengono salvate automaticamente nel database di Requirements & Systems Portal. La scheda cronologia del Vali mostra il valore prima, il valore dopo e chi ha modificato i valori. Requirements & Systems Portal registra le modifiche anche se il Vali modificato non è direttamente referenziato al Vali.
Per vedere la cronologia delle modifiche di un Vali (vedi Figura Vali History), fai clic sul nome del Vali (1) e si apre la scheda dei dettagli (2). Seleziona l'icona “History” (2) e sotto troverai il grafico che mostra le modifiche nel tempo. In “Recent Changes” (3) l'utente può trovare una tabella contenente i dati ‘Time’, ‘Value before’, ‘Value after’ e ‘Reason’.
Cronologia del Vali - Nella scheda History viene mostrata una rappresentazione grafica e tabellare della variazione di un Vali nel tempo.Notifiche sulle modifiche
Per ricevere una notifica quando un determinato Vali cambia, puoi iscriverti facendo clic su Subscribe nel menu a discesa del pulsante Action del Vali. Guarda la Figura Subscribing to a Vali per vedere come fare.
Iscriversi a un Vali - Iscrivendoti a un Vali, le notifiche automatiche verranno visualizzate nella scheda Notifiche (simbolo della campanella nell'angolo in alto a destra) quando il Vali cambia.Vedrai una nuova notifica sulla campanella delle notifiche nell'angolo in alto a destra quando qualcuno modifica un valore a cui sei iscritto (4). Potrai quindi fare clic sull'icona della campanella per controllare le notifiche.



