Conjuntos de dados e funções
Muitas vezes, os parâmetros de Blocos e peças não são valores únicos, mas variam ao longo do tempo, da tensão ou de qualquer outra dimensão. O Requirements Portal trata parâmetros bidimensionais com Datasets e Functions. Os conjuntos de dados são especificações ponto a ponto de um Vali variável e as Funções são definidas por uma fórmula e um intervalo de variável (que também pode ir de menos infinito a infinito). Os conjuntos de dados e as Funções podem ser usados em cálculos e fórmulas de outros Valis como habitualmente, e os resultados serão novos conjuntos de dados ou Funções. Também podem ser avaliados num determinado ponto em que o valor esteja bem definido, por exemplo Mass (5), em que Mass depende do tempo (unidade=s), resulta no valor da Massa no instante T = 5s.
Conjuntos de dados
Os conjuntos de dados são especificações ponto a ponto de um Vali variável. Os conjuntos de dados também podem ser medições adicionadas a um Vali para referência. Ao criar um Vali, selecione Dataset na janela Create Property. Depois de criado um Vali de conjunto de dados, pode introduzir os valores do eixo X ou do eixo Y no separador Info do Vali. Adicione pontos ao conjunto de dados acrescentando novas linhas com o controlo add row abaixo da tabela. Também pode importar valores de CSV ou XLSX
Por predefinição, a variável terá o nome X e não terá unidade. Pode alterar o nome clicando no nome atual e escrevendo um novo nome. Pode alterar a unidade usando o campo X unit na região Properties do conjunto de dados.
Interpolação e extrapolação
A interpolação e a extrapolação determinam os valores do Vali entre e para além dos pontos especificados. São usadas quando os conjuntos de dados são utilizados em cálculos e avaliados.
A interpolação pode ser:
-
No interpolation – os valores não estão definidos entre os pontos
-
Stepwise interpolation – valor constante entre pontos
-
Linear interpolation – função linear entre pontos
A extrapolação pode ser:
-
Ignore values outside of the range – os valores não estão definidos fora do intervalo dos pontos de dados
-
Assume values outside of the range as 0 – os valores são todos 0 fora do intervalo dos pontos de dados
-
Same value as last available point – os valores são constantes fora do intervalo dos pontos de dados, definidos pelo primeiro e pelo último ponto especificado
-
Continue the interpolation – a mesma extrapolação que a interpolação especificada
Cálculo com conjuntos de dados
Ao adicionar um conjunto de dados a um Vali, a fórmula será automaticamente alterada para average_of_datasets(), o que significa que o resultado do Vali usado em cálculos é o conjunto de dados. O Vali pode ser usado em cálculos normais, por exemplo, Car.mass = sum_of_children() irá somar as massas dos sub-Blocos e, se uma das massas dos sub-Blocos depender do tempo, Car.mass também passará a depender do tempo. As operações matemáticas sobre conjuntos de dados são sempre feitas ponto a ponto; por exemplo, sqrt(Car.mass) irá calcular a raiz quadrada de cada ponto de dados e o próprio resultado será um conjunto de dados.
Funções
Os Valis podem ser uma função definindo uma fórmula dependente de uma variável de função, como vali = 2*X + 4. X é uma variável de função com nome e unidade. A variável de função pode ser válida em todo o seu intervalo (infinito) ou pode ser limitada, para que a função só seja válida entre um valor mínimo e um valor máximo.
Variáveis de função
As variáveis de função têm de começar por uma letra maiúscula. X, T, e Time são variáveis de função válidas, enquanto time não é. O nome da variável de função é global em todos os Valis, o que significa que, se X for usado numa função, é o mesmo X usado noutra função.
Cálculo com Funções
As Funções podem ser calculadas dentro do cálculo normal. Como exemplo, se Vali1 = X^2 e Vali2 = 2*X, então Vali3 = $Vali1 + $Vali2 resultará na função X^2 + 2*X. Se dois Valis com variáveis diferentes forem usados num cálculo, o resultado será uma função multidimensional.
Os Valis são funções que podem ser avaliadas em qualquer ponto válido da variável de função. Por exemplo, se Vali1 = X^2 pode especificar Vali2 = $Vali1(1) o que resulta em Vali2 = 1.
