Set di dati e funzioni
Spesso, i parametri dei Block e delle parti non sono valori singoli, ma variano nel tempo o con la tensione, o lungo qualsiasi altra dimensione. Requirements Portal gestisce i parametri bidimensionali con Datasets e Functions. I dataset sono specifiche puntuali di un Vali variabile e le funzioni sono definite da una formula e da un intervallo della variabile (che può anche andare da meno infinito a infinito). I dataset e le funzioni possono essere usati nei calcoli e nelle formule di altri Vali come di consueto, e i risultati saranno nuovi dataset o funzioni. Possono anche essere valutati in un determinato punto in cui il valore è ben definito, ad esempio Mass (5), dove Mass dipende dal tempo (unità=s), restituisce il valore della massa al tempo T = 5s.
Dataset
I dataset sono specifiche puntuali di un Vali variabile. I dataset possono anche essere misurazioni aggiunte a un Vali come riferimento. Quando si crea un Vali, selezionare Dataset nella finestra Create Property. Una volta creato un Vali di tipo dataset, è possibile inserire i valori dell'asse X o dell'asse Y nella scheda Info del Vali. Aggiungere punti al dataset inserendo nuove righe tramite il controllo add row sotto la tabella. È anche possibile importare valori da CSV o XLSX
Per impostazione predefinita, la variabile avrà il nome X e nessuna unità. È possibile modificare il nome facendo clic sul nome corrente e digitandone uno nuovo. È possibile modificare l'unità usando il campo X unit nell'area Properties del dataset.
Interpolazione ed estrapolazione
L'interpolazione e l'estrapolazione determinano i valori del Vali tra i punti specificati e oltre essi. Vengono usate quando i dataset sono impiegati nei calcoli e valutati.
L'interpolazione può essere:
-
No interpolation – i valori non sono definiti tra i punti
-
Stepwise interpolation – valore costante tra i punti
-
Linear interpolation – funzione lineare tra i punti
L'estrapolazione può essere:
-
Ignore values outside of the range – i valori non sono definiti al di fuori dell'intervallo dei punti dati
-
Assume values outside of the range as 0 – i valori sono tutti 0 al di fuori dell'intervallo dei punti dati
-
Same value as last available point – i valori sono costanti al di fuori dell'intervallo dei punti dati, definiti dal primo e dall'ultimo punto specificato
-
Continue the interpolation – stessa estrapolazione dell'interpolazione specificata
Calcolo con i dataset
Quando si aggiunge un dataset a un Vali, la formula verrà automaticamente modificata in average_of_datasets(), il che significa che il risultato del Vali usato nei calcoli è il dataset. Il Vali può essere usato nei normali calcoli, ad esempio Car.mass = sum_of_children() sommerà le masse dei sotto-Block e, se una delle masse dei sotto-Block dipende dal tempo, Car.mass diventerà anch'esso dipendente dal tempo. Le operazioni matematiche sui dataset eseguono sempre l'operazione punto per punto; ad esempio, sqrt(Car.mass) calcolerà la radice quadrata di ciascun punto dati e il risultato sarà esso stesso un dataset.
Funzioni
I Vali possono essere una funzione definendo una formula dipendente da una variabile di funzione, come vali = 2*X + 4. X è una variabile di funzione con un nome e un'unità. La variabile di funzione può essere valida nel suo intero intervallo (infinito) oppure può essere limitata in modo che la funzione sia valida solo tra un valore minimo e uno massimo.
Variabili di funzione
Le variabili di funzione devono iniziare con una lettera maiuscola. X, T, e Time sono variabili di funzione valide, mentre time non lo è. Il nome della variabile di funzione è globale in tutti i Vali, il che significa che se X viene usato in una funzione, è lo stesso X usato in un'altra funzione.
Calcolo con le funzioni
Le funzioni possono essere calcolate all'interno del normale calcolo. Ad esempio, se Vali1 = X^2 e Vali2 = 2*X, allora Vali3 = $Vali1 + $Vali2 restituirà la funzione X^2 + 2*X. Se in un calcolo vengono usati due Vali con variabili diverse, il risultato sarà una funzione multidimensionale.
I Vali sono funzioni che possono essere valutate in qualsiasi punto valido della variabile di funzione. Ad esempio, se Vali1 = X^2 è possibile specificare Vali2 = $Vali1(1) che restituisce Vali2 = 1.
