Bloco FUNCAO Subtipo PONTOS

O subtipo PONTOS do bloco FUNCAO permite interpolar uma curva a partir de um conjunto de pontos definidos. O valor de saída do bloco é lido sobre a curva construída partir do valor de entrada. É necessário definir ao menos três pontos para a curva, sendo necessariamente \(X_{i+1} > X_i\) e \(Y_{i+1} \neq Y_i\).

Características

# Entradas

1

Sinal de Entrada

Real

Sinal de Saída

Real

P1

Coordenada \(X\) para o i-ésimo ponto; obrigatório

P2

Coordenada \(Y\) para o i-ésimo ponto; obrigatório

P3

Coordenada \(X\) para o i+1-ésimo ponto

P4

Coordenada \(Y\) para o i+1-ésimo ponto

Valores default

Restrições

Requer o preenchimento de pelo menos 3 pares (X,Y). \(X_{i+1} > X_i\) e \(Y_{i+1} \ne Y_i\)

Nota

É possível utilizar os campos P1 e P2 e/ou, analogamente, os pontos P3 e P4 para a definição dos pontos a partir dos quais serão interpolados a curva.

../../../../_images/pontos.png

Aviso

O Bloco FUNCAO Subtipo PONTOS é um subtipo de bloco do tipo função. Portanto, para utilizá-lo, é necessário preencher o campo tipo como FUNCAO e o campo stip como PONTOS.

Lógica

../../../../_images/pontos_example.png

Se \(X_i \leq V_{ent} < X_{i+1}\), para \(i = 1,n-1\), então \(V_{sai} = Y_i + \frac{Y_{i+1} - Y_i}{X_{i+1} - X_i} (V_{ent} - X_i)\)

Se \(V_{ent} < X_1\), então \(V_{sai} = Y_1 + \frac{Y_2 - Y_1}{X_2 - X_1} (V_{ent} - X_1)\)

Se \(V_{ent} \geq X_n\), então \(V_{sai} = Y_{n-1} + \frac{Y_n - Y_{n-1}}{X_n - X_{n-1}} (V_{ent} - X_{n-1})\)

Exemplo

Listagem 107 Exemplo de Utilização do Bloco PONTOS
 1 DCDU
 2 (ncdu) ( nome cdu )
 3  01    CDU_PONTOS
 4 (nb)i(tipo)o(stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax)
 5   50 FUNCAO PONTOS   Vent   Vsai  0.00  -.80  0.10  -.778
 6                                   0.25  -.745 0.35  -.723
 7                                   0.40  -.712 0.45  -.701
 8                                   0.50  -.690 0.55  -.679
 9                                   0.60  -.668 0.65  -.657
10                                   0.70  -.646 0.80  -.624
11                                   0.90  -.602 1.00  -.580
12                                   1.10  -.579 1.20  -.578
13 FIMCDU
14 (
15 999999